13480113314134807cae160cd33f780a34b104999Igor Murashkin// $ANTLR 3.5 /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g 2015-02-19 13:37:39 21d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 31d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruverpackage org.jf.smali; 41d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 51d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruverimport com.google.common.collect.ImmutableSet; 61d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruverimport com.google.common.collect.Iterables; 71d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruverimport com.google.common.collect.Lists; 81d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruverimport com.google.common.collect.Maps; 91d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruverimport org.antlr.runtime.BitSet; 101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruverimport org.antlr.runtime.*; 111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruverimport org.antlr.runtime.tree.CommonTree; 121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruverimport org.antlr.runtime.tree.TreeNodeStream; 131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruverimport org.antlr.runtime.tree.TreeParser; 141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruverimport org.antlr.runtime.tree.TreeRuleReturnScope; 151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruverimport org.jf.dexlib2.*; 161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruverimport org.jf.dexlib2.builder.Label; 171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruverimport org.jf.dexlib2.builder.MethodImplementationBuilder; 181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruverimport org.jf.dexlib2.builder.SwitchLabelElement; 191d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruverimport org.jf.dexlib2.builder.instruction.*; 201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruverimport org.jf.dexlib2.iface.Annotation; 211d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruverimport org.jf.dexlib2.iface.AnnotationElement; 221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruverimport org.jf.dexlib2.iface.ClassDef; 231d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruverimport org.jf.dexlib2.iface.MethodImplementation; 241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruverimport org.jf.dexlib2.iface.reference.FieldReference; 251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruverimport org.jf.dexlib2.iface.reference.MethodReference; 261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruverimport org.jf.dexlib2.iface.value.EncodedValue; 271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruverimport org.jf.dexlib2.immutable.ImmutableAnnotation; 281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruverimport org.jf.dexlib2.immutable.ImmutableAnnotationElement; 291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruverimport org.jf.dexlib2.immutable.reference.ImmutableFieldReference; 301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruverimport org.jf.dexlib2.immutable.reference.ImmutableMethodReference; 311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruverimport org.jf.dexlib2.immutable.reference.ImmutableReference; 321d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruverimport org.jf.dexlib2.immutable.reference.ImmutableTypeReference; 331d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruverimport org.jf.dexlib2.immutable.value.*; 341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruverimport org.jf.dexlib2.util.MethodUtil; 351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruverimport org.jf.dexlib2.writer.InstructionFactory; 361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruverimport org.jf.dexlib2.writer.builder.*; 371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruverimport org.jf.util.LinearSearch; 381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruverimport java.util.*; 401d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruverimport org.antlr.runtime.*; 431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruverimport org.antlr.runtime.tree.*; 441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruverimport java.util.Stack; 451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruverimport java.util.List; 461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruverimport java.util.ArrayList; 471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver@SuppressWarnings("all") 491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruverpublic class smaliTreeWalker extends TreeParser { 501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final String[] tokenNames = new String[] { 513480113314134807cae160cd33f780a34b104999Igor Murashkin "<invalid>", "<EOR>", "<DOWN>", "<UP>", "ACCESS_SPEC", "ANNOTATION_DIRECTIVE", 523480113314134807cae160cd33f780a34b104999Igor Murashkin "ANNOTATION_VISIBILITY", "ARRAY_DATA_DIRECTIVE", "ARRAY_DESCRIPTOR", "ARROW", 533480113314134807cae160cd33f780a34b104999Igor Murashkin "BOOL_LITERAL", "BYTE_LITERAL", "CATCHALL_DIRECTIVE", "CATCH_DIRECTIVE", 543480113314134807cae160cd33f780a34b104999Igor Murashkin "CHAR_LITERAL", "CLASS_DESCRIPTOR", "CLASS_DIRECTIVE", "CLOSE_BRACE", 553480113314134807cae160cd33f780a34b104999Igor Murashkin "CLOSE_PAREN", "COLON", "COMMA", "DOTDOT", "DOUBLE_LITERAL", "DOUBLE_LITERAL_OR_ID", 563480113314134807cae160cd33f780a34b104999Igor Murashkin "END_ANNOTATION_DIRECTIVE", "END_ARRAY_DATA_DIRECTIVE", "END_FIELD_DIRECTIVE", 573480113314134807cae160cd33f780a34b104999Igor Murashkin "END_LOCAL_DIRECTIVE", "END_METHOD_DIRECTIVE", "END_PACKED_SWITCH_DIRECTIVE", 583480113314134807cae160cd33f780a34b104999Igor Murashkin "END_PARAMETER_DIRECTIVE", "END_SPARSE_SWITCH_DIRECTIVE", "END_SUBANNOTATION_DIRECTIVE", 593480113314134807cae160cd33f780a34b104999Igor Murashkin "ENUM_DIRECTIVE", "EPILOGUE_DIRECTIVE", "EQUAL", "FIELD_DIRECTIVE", "FIELD_OFFSET", 603480113314134807cae160cd33f780a34b104999Igor Murashkin "FLOAT_LITERAL", "FLOAT_LITERAL_OR_ID", "IMPLEMENTS_DIRECTIVE", "INLINE_INDEX", 613480113314134807cae160cd33f780a34b104999Igor Murashkin "INSTRUCTION_FORMAT10t", "INSTRUCTION_FORMAT10x", "INSTRUCTION_FORMAT10x_ODEX", 623480113314134807cae160cd33f780a34b104999Igor Murashkin "INSTRUCTION_FORMAT11n", "INSTRUCTION_FORMAT11x", "INSTRUCTION_FORMAT12x", 633480113314134807cae160cd33f780a34b104999Igor Murashkin "INSTRUCTION_FORMAT12x_OR_ID", "INSTRUCTION_FORMAT20bc", "INSTRUCTION_FORMAT20t", 643480113314134807cae160cd33f780a34b104999Igor Murashkin "INSTRUCTION_FORMAT21c_FIELD", "INSTRUCTION_FORMAT21c_FIELD_ODEX", "INSTRUCTION_FORMAT21c_STRING", 653480113314134807cae160cd33f780a34b104999Igor Murashkin "INSTRUCTION_FORMAT21c_TYPE", "INSTRUCTION_FORMAT21ih", "INSTRUCTION_FORMAT21lh", 663480113314134807cae160cd33f780a34b104999Igor Murashkin "INSTRUCTION_FORMAT21s", "INSTRUCTION_FORMAT21t", "INSTRUCTION_FORMAT22b", 673480113314134807cae160cd33f780a34b104999Igor Murashkin "INSTRUCTION_FORMAT22c_FIELD", "INSTRUCTION_FORMAT22c_FIELD_ODEX", "INSTRUCTION_FORMAT22c_TYPE", 683480113314134807cae160cd33f780a34b104999Igor Murashkin "INSTRUCTION_FORMAT22cs_FIELD", "INSTRUCTION_FORMAT22s", "INSTRUCTION_FORMAT22s_OR_ID", 693480113314134807cae160cd33f780a34b104999Igor Murashkin "INSTRUCTION_FORMAT22t", "INSTRUCTION_FORMAT22x", "INSTRUCTION_FORMAT23x", 703480113314134807cae160cd33f780a34b104999Igor Murashkin "INSTRUCTION_FORMAT30t", "INSTRUCTION_FORMAT31c", "INSTRUCTION_FORMAT31i", 713480113314134807cae160cd33f780a34b104999Igor Murashkin "INSTRUCTION_FORMAT31i_OR_ID", "INSTRUCTION_FORMAT31t", "INSTRUCTION_FORMAT32x", 723480113314134807cae160cd33f780a34b104999Igor Murashkin "INSTRUCTION_FORMAT35c_METHOD", "INSTRUCTION_FORMAT35c_METHOD_ODEX", "INSTRUCTION_FORMAT35c_TYPE", 733480113314134807cae160cd33f780a34b104999Igor Murashkin "INSTRUCTION_FORMAT35mi_METHOD", "INSTRUCTION_FORMAT35ms_METHOD", "INSTRUCTION_FORMAT3rc_METHOD", 743480113314134807cae160cd33f780a34b104999Igor Murashkin "INSTRUCTION_FORMAT3rc_METHOD_ODEX", "INSTRUCTION_FORMAT3rc_TYPE", "INSTRUCTION_FORMAT3rmi_METHOD", 753480113314134807cae160cd33f780a34b104999Igor Murashkin "INSTRUCTION_FORMAT3rms_METHOD", "INSTRUCTION_FORMAT51l", "INTEGER_LITERAL", 763480113314134807cae160cd33f780a34b104999Igor Murashkin "INVALID_TOKEN", "I_ACCESS_LIST", "I_ANNOTATION", "I_ANNOTATIONS", "I_ANNOTATION_ELEMENT", 773480113314134807cae160cd33f780a34b104999Igor Murashkin "I_ARRAY_ELEMENTS", "I_ARRAY_ELEMENT_SIZE", "I_CATCH", "I_CATCHALL", "I_CATCHES", 783480113314134807cae160cd33f780a34b104999Igor Murashkin "I_CLASS_DEF", "I_ENCODED_ARRAY", "I_ENCODED_ENUM", "I_ENCODED_FIELD", 793480113314134807cae160cd33f780a34b104999Igor Murashkin "I_ENCODED_METHOD", "I_END_LOCAL", "I_EPILOGUE", "I_FIELD", "I_FIELDS", 803480113314134807cae160cd33f780a34b104999Igor Murashkin "I_FIELD_INITIAL_VALUE", "I_FIELD_TYPE", "I_IMPLEMENTS", "I_LABEL", "I_LINE", 813480113314134807cae160cd33f780a34b104999Igor Murashkin "I_LOCAL", "I_LOCALS", "I_METHOD", "I_METHODS", "I_METHOD_PROTOTYPE", 823480113314134807cae160cd33f780a34b104999Igor Murashkin "I_METHOD_RETURN_TYPE", "I_ORDERED_METHOD_ITEMS", "I_PACKED_SWITCH_ELEMENTS", 833480113314134807cae160cd33f780a34b104999Igor Murashkin "I_PACKED_SWITCH_START_KEY", "I_PARAMETER", "I_PARAMETERS", "I_PARAMETER_NOT_SPECIFIED", 843480113314134807cae160cd33f780a34b104999Igor Murashkin "I_PROLOGUE", "I_REGISTERS", "I_REGISTER_LIST", "I_REGISTER_RANGE", "I_RESTART_LOCAL", 853480113314134807cae160cd33f780a34b104999Igor Murashkin "I_SOURCE", "I_SPARSE_SWITCH_ELEMENTS", "I_STATEMENT_ARRAY_DATA", "I_STATEMENT_FORMAT10t", 863480113314134807cae160cd33f780a34b104999Igor Murashkin "I_STATEMENT_FORMAT10x", "I_STATEMENT_FORMAT11n", "I_STATEMENT_FORMAT11x", 873480113314134807cae160cd33f780a34b104999Igor Murashkin "I_STATEMENT_FORMAT12x", "I_STATEMENT_FORMAT20bc", "I_STATEMENT_FORMAT20t", 883480113314134807cae160cd33f780a34b104999Igor Murashkin "I_STATEMENT_FORMAT21c_FIELD", "I_STATEMENT_FORMAT21c_STRING", "I_STATEMENT_FORMAT21c_TYPE", 893480113314134807cae160cd33f780a34b104999Igor Murashkin "I_STATEMENT_FORMAT21ih", "I_STATEMENT_FORMAT21lh", "I_STATEMENT_FORMAT21s", 903480113314134807cae160cd33f780a34b104999Igor Murashkin "I_STATEMENT_FORMAT21t", "I_STATEMENT_FORMAT22b", "I_STATEMENT_FORMAT22c_FIELD", 913480113314134807cae160cd33f780a34b104999Igor Murashkin "I_STATEMENT_FORMAT22c_TYPE", "I_STATEMENT_FORMAT22s", "I_STATEMENT_FORMAT22t", 923480113314134807cae160cd33f780a34b104999Igor Murashkin "I_STATEMENT_FORMAT22x", "I_STATEMENT_FORMAT23x", "I_STATEMENT_FORMAT30t", 933480113314134807cae160cd33f780a34b104999Igor Murashkin "I_STATEMENT_FORMAT31c", "I_STATEMENT_FORMAT31i", "I_STATEMENT_FORMAT31t", 943480113314134807cae160cd33f780a34b104999Igor Murashkin "I_STATEMENT_FORMAT32x", "I_STATEMENT_FORMAT35c_METHOD", "I_STATEMENT_FORMAT35c_TYPE", 953480113314134807cae160cd33f780a34b104999Igor Murashkin "I_STATEMENT_FORMAT3rc_METHOD", "I_STATEMENT_FORMAT3rc_TYPE", "I_STATEMENT_FORMAT51l", 963480113314134807cae160cd33f780a34b104999Igor Murashkin "I_STATEMENT_PACKED_SWITCH", "I_STATEMENT_SPARSE_SWITCH", "I_SUBANNOTATION", 973480113314134807cae160cd33f780a34b104999Igor Murashkin "I_SUPER", "LINE_COMMENT", "LINE_DIRECTIVE", "LOCALS_DIRECTIVE", "LOCAL_DIRECTIVE", 983480113314134807cae160cd33f780a34b104999Igor Murashkin "LONG_LITERAL", "MEMBER_NAME", "METHOD_DIRECTIVE", "NEGATIVE_INTEGER_LITERAL", 993480113314134807cae160cd33f780a34b104999Igor Murashkin "NULL_LITERAL", "OPEN_BRACE", "OPEN_PAREN", "PACKED_SWITCH_DIRECTIVE", 1003480113314134807cae160cd33f780a34b104999Igor Murashkin "PARAMETER_DIRECTIVE", "PARAM_LIST_END", "PARAM_LIST_OR_ID_END", "PARAM_LIST_OR_ID_START", 1013480113314134807cae160cd33f780a34b104999Igor Murashkin "PARAM_LIST_START", "POSITIVE_INTEGER_LITERAL", "PRIMITIVE_TYPE", "PROLOGUE_DIRECTIVE", 1023480113314134807cae160cd33f780a34b104999Igor Murashkin "REGISTER", "REGISTERS_DIRECTIVE", "RESTART_LOCAL_DIRECTIVE", "SHORT_LITERAL", 1033480113314134807cae160cd33f780a34b104999Igor Murashkin "SIMPLE_NAME", "SOURCE_DIRECTIVE", "SPARSE_SWITCH_DIRECTIVE", "STRING_LITERAL", 1043480113314134807cae160cd33f780a34b104999Igor Murashkin "SUBANNOTATION_DIRECTIVE", "SUPER_DIRECTIVE", "VERIFICATION_ERROR_TYPE", 1053480113314134807cae160cd33f780a34b104999Igor Murashkin "VOID_TYPE", "VTABLE_INDEX", "WHITE_SPACE" 1061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver }; 1071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final int EOF=-1; 1081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final int ACCESS_SPEC=4; 1091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final int ANNOTATION_DIRECTIVE=5; 1101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final int ANNOTATION_VISIBILITY=6; 1111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final int ARRAY_DATA_DIRECTIVE=7; 1121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final int ARRAY_DESCRIPTOR=8; 1131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final int ARROW=9; 1143480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int BOOL_LITERAL=10; 1153480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int BYTE_LITERAL=11; 1163480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int CATCHALL_DIRECTIVE=12; 1173480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int CATCH_DIRECTIVE=13; 1183480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int CHAR_LITERAL=14; 1193480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int CLASS_DESCRIPTOR=15; 1203480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int CLASS_DIRECTIVE=16; 1213480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int CLOSE_BRACE=17; 1223480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int CLOSE_PAREN=18; 1233480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int COLON=19; 1243480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int COMMA=20; 1253480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int DOTDOT=21; 1263480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int DOUBLE_LITERAL=22; 1273480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int DOUBLE_LITERAL_OR_ID=23; 1283480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int END_ANNOTATION_DIRECTIVE=24; 1293480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int END_ARRAY_DATA_DIRECTIVE=25; 1303480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int END_FIELD_DIRECTIVE=26; 1313480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int END_LOCAL_DIRECTIVE=27; 1323480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int END_METHOD_DIRECTIVE=28; 1333480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int END_PACKED_SWITCH_DIRECTIVE=29; 1343480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int END_PARAMETER_DIRECTIVE=30; 1353480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int END_SPARSE_SWITCH_DIRECTIVE=31; 1363480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int END_SUBANNOTATION_DIRECTIVE=32; 1373480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int ENUM_DIRECTIVE=33; 1383480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int EPILOGUE_DIRECTIVE=34; 1393480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int EQUAL=35; 1403480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int FIELD_DIRECTIVE=36; 1413480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int FIELD_OFFSET=37; 1423480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int FLOAT_LITERAL=38; 1433480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int FLOAT_LITERAL_OR_ID=39; 1443480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int IMPLEMENTS_DIRECTIVE=40; 1453480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int INLINE_INDEX=41; 1463480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int INSTRUCTION_FORMAT10t=42; 1473480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int INSTRUCTION_FORMAT10x=43; 1483480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int INSTRUCTION_FORMAT10x_ODEX=44; 1493480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int INSTRUCTION_FORMAT11n=45; 1503480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int INSTRUCTION_FORMAT11x=46; 1513480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int INSTRUCTION_FORMAT12x=47; 1523480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int INSTRUCTION_FORMAT12x_OR_ID=48; 1533480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int INSTRUCTION_FORMAT20bc=49; 1543480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int INSTRUCTION_FORMAT20t=50; 1553480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int INSTRUCTION_FORMAT21c_FIELD=51; 1563480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int INSTRUCTION_FORMAT21c_FIELD_ODEX=52; 1573480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int INSTRUCTION_FORMAT21c_STRING=53; 1583480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int INSTRUCTION_FORMAT21c_TYPE=54; 1593480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int INSTRUCTION_FORMAT21ih=55; 1603480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int INSTRUCTION_FORMAT21lh=56; 1613480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int INSTRUCTION_FORMAT21s=57; 1623480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int INSTRUCTION_FORMAT21t=58; 1633480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int INSTRUCTION_FORMAT22b=59; 1643480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int INSTRUCTION_FORMAT22c_FIELD=60; 1653480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int INSTRUCTION_FORMAT22c_FIELD_ODEX=61; 1663480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int INSTRUCTION_FORMAT22c_TYPE=62; 1673480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int INSTRUCTION_FORMAT22cs_FIELD=63; 1683480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int INSTRUCTION_FORMAT22s=64; 1693480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int INSTRUCTION_FORMAT22s_OR_ID=65; 1703480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int INSTRUCTION_FORMAT22t=66; 1713480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int INSTRUCTION_FORMAT22x=67; 1723480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int INSTRUCTION_FORMAT23x=68; 1733480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int INSTRUCTION_FORMAT30t=69; 1743480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int INSTRUCTION_FORMAT31c=70; 1753480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int INSTRUCTION_FORMAT31i=71; 1763480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int INSTRUCTION_FORMAT31i_OR_ID=72; 1773480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int INSTRUCTION_FORMAT31t=73; 1783480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int INSTRUCTION_FORMAT32x=74; 1793480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int INSTRUCTION_FORMAT35c_METHOD=75; 1803480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int INSTRUCTION_FORMAT35c_METHOD_ODEX=76; 1813480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int INSTRUCTION_FORMAT35c_TYPE=77; 1823480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int INSTRUCTION_FORMAT35mi_METHOD=78; 1833480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int INSTRUCTION_FORMAT35ms_METHOD=79; 1843480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int INSTRUCTION_FORMAT3rc_METHOD=80; 1853480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int INSTRUCTION_FORMAT3rc_METHOD_ODEX=81; 1863480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int INSTRUCTION_FORMAT3rc_TYPE=82; 1873480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int INSTRUCTION_FORMAT3rmi_METHOD=83; 1883480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int INSTRUCTION_FORMAT3rms_METHOD=84; 1893480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int INSTRUCTION_FORMAT51l=85; 1903480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int INTEGER_LITERAL=86; 1913480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int INVALID_TOKEN=87; 1923480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_ACCESS_LIST=88; 1933480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_ANNOTATION=89; 1943480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_ANNOTATIONS=90; 1953480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_ANNOTATION_ELEMENT=91; 1963480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_ARRAY_ELEMENTS=92; 1973480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_ARRAY_ELEMENT_SIZE=93; 1983480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_CATCH=94; 1993480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_CATCHALL=95; 2003480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_CATCHES=96; 2013480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_CLASS_DEF=97; 2023480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_ENCODED_ARRAY=98; 2033480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_ENCODED_ENUM=99; 2043480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_ENCODED_FIELD=100; 2053480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_ENCODED_METHOD=101; 2063480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_END_LOCAL=102; 2073480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_EPILOGUE=103; 2083480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_FIELD=104; 2093480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_FIELDS=105; 2103480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_FIELD_INITIAL_VALUE=106; 2113480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_FIELD_TYPE=107; 2123480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_IMPLEMENTS=108; 2133480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_LABEL=109; 2143480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_LINE=110; 2153480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_LOCAL=111; 2163480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_LOCALS=112; 2173480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_METHOD=113; 2183480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_METHODS=114; 2193480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_METHOD_PROTOTYPE=115; 2203480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_METHOD_RETURN_TYPE=116; 2213480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_ORDERED_METHOD_ITEMS=117; 2223480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_PACKED_SWITCH_ELEMENTS=118; 2233480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_PACKED_SWITCH_START_KEY=119; 2243480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_PARAMETER=120; 2253480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_PARAMETERS=121; 2263480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_PARAMETER_NOT_SPECIFIED=122; 2273480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_PROLOGUE=123; 2283480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_REGISTERS=124; 2293480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_REGISTER_LIST=125; 2303480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_REGISTER_RANGE=126; 2313480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_RESTART_LOCAL=127; 2323480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_SOURCE=128; 2333480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_SPARSE_SWITCH_ELEMENTS=129; 2343480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_STATEMENT_ARRAY_DATA=130; 2353480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_STATEMENT_FORMAT10t=131; 2363480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_STATEMENT_FORMAT10x=132; 2373480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_STATEMENT_FORMAT11n=133; 2383480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_STATEMENT_FORMAT11x=134; 2393480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_STATEMENT_FORMAT12x=135; 2403480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_STATEMENT_FORMAT20bc=136; 2413480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_STATEMENT_FORMAT20t=137; 2423480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_STATEMENT_FORMAT21c_FIELD=138; 2433480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_STATEMENT_FORMAT21c_STRING=139; 2443480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_STATEMENT_FORMAT21c_TYPE=140; 2453480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_STATEMENT_FORMAT21ih=141; 2463480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_STATEMENT_FORMAT21lh=142; 2473480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_STATEMENT_FORMAT21s=143; 2483480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_STATEMENT_FORMAT21t=144; 2493480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_STATEMENT_FORMAT22b=145; 2503480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_STATEMENT_FORMAT22c_FIELD=146; 2513480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_STATEMENT_FORMAT22c_TYPE=147; 2523480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_STATEMENT_FORMAT22s=148; 2533480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_STATEMENT_FORMAT22t=149; 2543480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_STATEMENT_FORMAT22x=150; 2553480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_STATEMENT_FORMAT23x=151; 2563480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_STATEMENT_FORMAT30t=152; 2573480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_STATEMENT_FORMAT31c=153; 2583480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_STATEMENT_FORMAT31i=154; 2593480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_STATEMENT_FORMAT31t=155; 2603480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_STATEMENT_FORMAT32x=156; 2613480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_STATEMENT_FORMAT35c_METHOD=157; 2623480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_STATEMENT_FORMAT35c_TYPE=158; 2633480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_STATEMENT_FORMAT3rc_METHOD=159; 2643480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_STATEMENT_FORMAT3rc_TYPE=160; 2653480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_STATEMENT_FORMAT51l=161; 2663480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_STATEMENT_PACKED_SWITCH=162; 2673480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_STATEMENT_SPARSE_SWITCH=163; 2683480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_SUBANNOTATION=164; 2693480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int I_SUPER=165; 2703480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int LINE_COMMENT=166; 2713480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int LINE_DIRECTIVE=167; 2723480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int LOCALS_DIRECTIVE=168; 2733480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int LOCAL_DIRECTIVE=169; 2743480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int LONG_LITERAL=170; 2753480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int MEMBER_NAME=171; 2763480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int METHOD_DIRECTIVE=172; 2773480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int NEGATIVE_INTEGER_LITERAL=173; 2783480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int NULL_LITERAL=174; 2793480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int OPEN_BRACE=175; 2803480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int OPEN_PAREN=176; 2813480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int PACKED_SWITCH_DIRECTIVE=177; 2823480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int PARAMETER_DIRECTIVE=178; 2833480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int PARAM_LIST_END=179; 2843480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int PARAM_LIST_OR_ID_END=180; 2853480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int PARAM_LIST_OR_ID_START=181; 2863480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int PARAM_LIST_START=182; 2873480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int POSITIVE_INTEGER_LITERAL=183; 2883480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int PRIMITIVE_TYPE=184; 2893480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int PROLOGUE_DIRECTIVE=185; 2903480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int REGISTER=186; 2913480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int REGISTERS_DIRECTIVE=187; 2923480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int RESTART_LOCAL_DIRECTIVE=188; 2933480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int SHORT_LITERAL=189; 2943480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int SIMPLE_NAME=190; 2953480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int SOURCE_DIRECTIVE=191; 2963480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int SPARSE_SWITCH_DIRECTIVE=192; 2973480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int STRING_LITERAL=193; 2983480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int SUBANNOTATION_DIRECTIVE=194; 2993480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int SUPER_DIRECTIVE=195; 3003480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int VERIFICATION_ERROR_TYPE=196; 3013480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int VOID_TYPE=197; 3023480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int VTABLE_INDEX=198; 3033480113314134807cae160cd33f780a34b104999Igor Murashkin public static final int WHITE_SPACE=199; 3041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 3051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // delegates 3061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public TreeParser[] getDelegates() { 3071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return new TreeParser[] {}; 3081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 3091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 3101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // delegators 3111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 3121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 3131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public smaliTreeWalker(TreeNodeStream input) { 3141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver this(input, new RecognizerSharedState()); 3151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 3161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public smaliTreeWalker(TreeNodeStream input, RecognizerSharedState state) { 3171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver super(input, state); 3181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 3191d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 3201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver @Override public String[] getTokenNames() { return smaliTreeWalker.tokenNames; } 3213480113314134807cae160cd33f780a34b104999Igor Murashkin @Override public String getGrammarFileName() { return "/mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g"; } 3221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 3231d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 3241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public String classType; 3251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver private boolean verboseErrors = false; 3261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver private int apiLevel = 15; 3271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver private Opcodes opcodes = new Opcodes(apiLevel); 3281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver private DexBuilder dexBuilder; 3291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 3301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public void setDexBuilder(DexBuilder dexBuilder) { 3311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver this.dexBuilder = dexBuilder; 3321d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 3331d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 3341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public void setApiLevel(int apiLevel) { 3351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver this.opcodes = new Opcodes(apiLevel); 3361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver this.apiLevel = apiLevel; 3371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 3381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 3391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public void setVerboseErrors(boolean verboseErrors) { 3401d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver this.verboseErrors = verboseErrors; 3411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 3421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 3431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver private byte parseRegister_nibble(String register) 3441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver throws SemanticException { 3453480113314134807cae160cd33f780a34b104999Igor Murashkin int totalMethodRegisters = method_stack.peek().totalMethodRegisters; 3463480113314134807cae160cd33f780a34b104999Igor Murashkin int methodParameterRegisters = method_stack.peek().methodParameterRegisters; 3471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 3481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver //register should be in the format "v12" 3491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int val = Byte.parseByte(register.substring(1)); 3501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if (register.charAt(0) == 'p') { 3511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver val = totalMethodRegisters - methodParameterRegisters + val; 3521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 3531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if (val >= 2<<4) { 3541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver throw new SemanticException(input, "The maximum allowed register in this context is list of registers is v15"); 3551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 3561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver //the parser wouldn't have accepted a negative register, i.e. v-1, so we don't have to check for val<0; 3571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return (byte)val; 3581d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 3591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 3601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver //return a short, because java's byte is signed 3611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver private short parseRegister_byte(String register) 3621d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver throws SemanticException { 3631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int totalMethodRegisters = method_stack.peek().totalMethodRegisters; 3641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int methodParameterRegisters = method_stack.peek().methodParameterRegisters; 3651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver //register should be in the format "v123" 3661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int val = Short.parseShort(register.substring(1)); 3671d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if (register.charAt(0) == 'p') { 3681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver val = totalMethodRegisters - methodParameterRegisters + val; 3691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 3701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if (val >= 2<<8) { 3711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver throw new SemanticException(input, "The maximum allowed register in this context is v255"); 3721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 3731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return (short)val; 3741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 3751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 3761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver //return an int because java's short is signed 3771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver private int parseRegister_short(String register) 3781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver throws SemanticException { 3791d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int totalMethodRegisters = method_stack.peek().totalMethodRegisters; 3801d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int methodParameterRegisters = method_stack.peek().methodParameterRegisters; 3811d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver //register should be in the format "v12345" 3821d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int val = Integer.parseInt(register.substring(1)); 3831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if (register.charAt(0) == 'p') { 3841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver val = totalMethodRegisters - methodParameterRegisters + val; 3851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 3861d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if (val >= 2<<16) { 3871d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver throw new SemanticException(input, "The maximum allowed register in this context is v65535"); 3881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 3891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver //the parser wouldn't accept a negative register, i.e. v-1, so we don't have to check for val<0; 3901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return val; 3911d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 3921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 3931d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public String getErrorMessage(RecognitionException e, String[] tokenNames) { 3941d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if ( e instanceof SemanticException ) { 3951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return e.getMessage(); 3961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } else { 3971d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return super.getErrorMessage(e, tokenNames); 3981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 3991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 4001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 4011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public String getErrorHeader(RecognitionException e) { 4021d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return getSourceName()+"["+ e.line+","+e.charPositionInLine+"]"; 4031d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 4041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 4051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 4061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 4071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "smali_file" 4083480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:159:1: smali_file returns [ClassDef classDef] : ^( I_CLASS_DEF header methods fields annotations ) ; 4091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final ClassDef smali_file() throws RecognitionException { 4101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver ClassDef classDef = null; 4111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 4121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 4131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver TreeRuleReturnScope header1 =null; 4141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Set<Annotation> annotations2 =null; 4151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver List<BuilderField> fields3 =null; 4161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver List<BuilderMethod> methods4 =null; 4171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 4181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 4193480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:160:3: ( ^( I_CLASS_DEF header methods fields annotations ) ) 4203480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:160:5: ^( I_CLASS_DEF header methods fields annotations ) 4211d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 4223480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_CLASS_DEF,FOLLOW_I_CLASS_DEF_in_smali_file52); 4233480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 4241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_header_in_smali_file54); 4251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver header1=header(); 4261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 4271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 4281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_methods_in_smali_file56); 4291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver methods4=methods(); 4301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 4311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 4321d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_fields_in_smali_file58); 4331d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver fields3=fields(); 4341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 4351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 4361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_annotations_in_smali_file60); 4371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver annotations2=annotations(); 4381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 4391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 4403480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 4411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 4421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 4431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver classDef = dexBuilder.internClassDef((header1!=null?((smaliTreeWalker.header_return)header1).classType:null), (header1!=null?((smaliTreeWalker.header_return)header1).accessFlags:0), (header1!=null?((smaliTreeWalker.header_return)header1).superType:null), 4441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver (header1!=null?((smaliTreeWalker.header_return)header1).implementsList:null), (header1!=null?((smaliTreeWalker.header_return)header1).sourceSpec:null), annotations2, fields3, methods4); 4453480113314134807cae160cd33f780a34b104999Igor Murashkin 4461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 4471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 4481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 4491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (Exception ex) { 4501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 4511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if (verboseErrors) { 4521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver ex.printStackTrace(System.err); 4531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 4541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(new SemanticException(input, ex)); 4553480113314134807cae160cd33f780a34b104999Igor Murashkin 4561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 4571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 4581d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 4591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 4601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 4611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return classDef; 4621d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 4631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "smali_file" 4641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 4651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 4661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static class header_return extends TreeRuleReturnScope { 4671d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public String classType; 4681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public int accessFlags; 4691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public String superType; 4701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public List<String> implementsList; 4711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public String sourceSpec; 4721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver }; 4731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 4741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 4751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "header" 4763480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:173:1: header returns [String classType, int accessFlags, String superType, List<String> implementsList, String sourceSpec] : class_spec ( super_spec )? implements_list source_spec ; 4771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final smaliTreeWalker.header_return header() throws RecognitionException { 4781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver smaliTreeWalker.header_return retval = new smaliTreeWalker.header_return(); 4791d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver retval.start = input.LT(1); 4801d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 4811d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver TreeRuleReturnScope class_spec5 =null; 4821d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver String super_spec6 =null; 4831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver List<String> implements_list7 =null; 4841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver String source_spec8 =null; 4851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 4861d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 4873480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:174:3: ( class_spec ( super_spec )? implements_list source_spec ) 4883480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:174:3: class_spec ( super_spec )? implements_list source_spec 4891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 4901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_class_spec_in_header85); 4911d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver class_spec5=class_spec(); 4921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 4931d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 4943480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:174:14: ( super_spec )? 4951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int alt1=2; 4961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int LA1_0 = input.LA(1); 4971d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if ( (LA1_0==I_SUPER) ) { 4981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt1=1; 4991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 5001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver switch (alt1) { 5011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 1 : 5023480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:174:14: super_spec 5031d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 5041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_super_spec_in_header87); 5051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver super_spec6=super_spec(); 5061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 5071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 5081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 5091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 5101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 5111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 5121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 5131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_implements_list_in_header90); 5141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver implements_list7=implements_list(); 5151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 5161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 5171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_source_spec_in_header92); 5181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver source_spec8=source_spec(); 5191d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 5201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 5211d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 5221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver classType = (class_spec5!=null?((smaliTreeWalker.class_spec_return)class_spec5).type:null); 5231d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver retval.classType = classType; 5241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver retval.accessFlags = (class_spec5!=null?((smaliTreeWalker.class_spec_return)class_spec5).accessFlags:0); 5251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver retval.superType = super_spec6; 5261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver retval.implementsList = implements_list7; 5271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver retval.sourceSpec = source_spec8; 5283480113314134807cae160cd33f780a34b104999Igor Murashkin 5291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 5301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 5311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 5321d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 5331d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 5341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 5351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 5361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 5371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 5381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 5391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return retval; 5401d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 5411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "header" 5421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 5431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 5441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static class class_spec_return extends TreeRuleReturnScope { 5451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public String type; 5461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public int accessFlags; 5471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver }; 5481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 5491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 5501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "class_spec" 5513480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:185:1: class_spec returns [String type, int accessFlags] : CLASS_DESCRIPTOR access_list ; 5521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final smaliTreeWalker.class_spec_return class_spec() throws RecognitionException { 5531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver smaliTreeWalker.class_spec_return retval = new smaliTreeWalker.class_spec_return(); 5541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver retval.start = input.LT(1); 5551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 5561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree CLASS_DESCRIPTOR9=null; 5571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int access_list10 =0; 5581d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 5591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 5603480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:186:3: ( CLASS_DESCRIPTOR access_list ) 5613480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:186:5: CLASS_DESCRIPTOR access_list 5621d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 5633480113314134807cae160cd33f780a34b104999Igor Murashkin CLASS_DESCRIPTOR9=(CommonTree)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_class_spec110); 5641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_access_list_in_class_spec112); 5651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver access_list10=access_list(); 5661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 5671d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 5681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 5691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver retval.type = (CLASS_DESCRIPTOR9!=null?CLASS_DESCRIPTOR9.getText():null); 5701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver retval.accessFlags = access_list10; 5713480113314134807cae160cd33f780a34b104999Igor Murashkin 5721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 5731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 5741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 5751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 5761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 5771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 5781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 5791d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 5801d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 5811d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 5821d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return retval; 5831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 5841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "class_spec" 5851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 5861d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 5871d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 5881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "super_spec" 5893480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:192:1: super_spec returns [String type] : ^( I_SUPER CLASS_DESCRIPTOR ) ; 5901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final String super_spec() throws RecognitionException { 5911d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver String type = null; 5921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 5931d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 5941d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree CLASS_DESCRIPTOR11=null; 5951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 5961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 5973480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:193:3: ( ^( I_SUPER CLASS_DESCRIPTOR ) ) 5983480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:193:5: ^( I_SUPER CLASS_DESCRIPTOR ) 5991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 6003480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_SUPER,FOLLOW_I_SUPER_in_super_spec130); 6013480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 6023480113314134807cae160cd33f780a34b104999Igor Murashkin CLASS_DESCRIPTOR11=(CommonTree)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_super_spec132); 6033480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 6041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 6051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 6061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver type = (CLASS_DESCRIPTOR11!=null?CLASS_DESCRIPTOR11.getText():null); 6073480113314134807cae160cd33f780a34b104999Igor Murashkin 6081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 6091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 6101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 6111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 6121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 6131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 6141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 6151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 6161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 6171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 6181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return type; 6191d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 6201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "super_spec" 6211d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 6221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 6231d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 6241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "implements_spec" 6253480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:199:1: implements_spec returns [String type] : ^( I_IMPLEMENTS CLASS_DESCRIPTOR ) ; 6261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final String implements_spec() throws RecognitionException { 6271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver String type = null; 6281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 6291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 6301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree CLASS_DESCRIPTOR12=null; 6311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 6321d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 6333480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:200:3: ( ^( I_IMPLEMENTS CLASS_DESCRIPTOR ) ) 6343480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:200:5: ^( I_IMPLEMENTS CLASS_DESCRIPTOR ) 6351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 6363480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_IMPLEMENTS,FOLLOW_I_IMPLEMENTS_in_implements_spec152); 6373480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 6383480113314134807cae160cd33f780a34b104999Igor Murashkin CLASS_DESCRIPTOR12=(CommonTree)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_implements_spec154); 6393480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 6401d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 6411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 6421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver type = (CLASS_DESCRIPTOR12!=null?CLASS_DESCRIPTOR12.getText():null); 6433480113314134807cae160cd33f780a34b104999Igor Murashkin 6441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 6451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 6461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 6471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 6481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 6491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 6501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 6511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 6521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 6531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 6541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return type; 6551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 6561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "implements_spec" 6571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 6581d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 6591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 6601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "implements_list" 6613480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:205:1: implements_list returns [List<String> implementsList] : ( implements_spec )* ; 6621d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final List<String> implements_list() throws RecognitionException { 6631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver List<String> implementsList = null; 6641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 6651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 6661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver String implements_spec13 =null; 6671d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 6683480113314134807cae160cd33f780a34b104999Igor Murashkin List<String> typeList; 6691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 6703480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:207:3: ( ( implements_spec )* ) 6713480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:207:5: ( implements_spec )* 6721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 6731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver typeList = Lists.newArrayList(); 6743480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:208:5: ( implements_spec )* 6751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver loop2: 6761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver while (true) { 6771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int alt2=2; 6781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int LA2_0 = input.LA(1); 6791d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if ( (LA2_0==I_IMPLEMENTS) ) { 6801d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt2=1; 6811d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 6821d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 6831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver switch (alt2) { 6841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 1 : 6853480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:208:6: implements_spec 6861d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 6871d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_implements_spec_in_implements_list184); 6881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver implements_spec13=implements_spec(); 6891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 6901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 6911d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver typeList.add(implements_spec13); 6921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 6931d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 6941d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 6951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver default : 6961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break loop2; 6971d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 6981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 6991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 7001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 7011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if (typeList.size() > 0) { 7021d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver implementsList = typeList; 7031d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } else { 7041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver implementsList = null; 7051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 7063480113314134807cae160cd33f780a34b104999Igor Murashkin 7071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 7081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 7091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 7101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 7111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 7121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 7131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 7141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 7151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 7161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 7171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return implementsList; 7181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 7191d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "implements_list" 7201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 7211d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 7221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 7231d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "source_spec" 7243480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:217:1: source_spec returns [String source] : ( ^( I_SOURCE string_literal ) |); 7251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final String source_spec() throws RecognitionException { 7261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver String source = null; 7271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 7281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 7291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver String string_literal14 =null; 7301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 7311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 7323480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:218:3: ( ^( I_SOURCE string_literal ) |) 7331d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int alt3=2; 7341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int LA3_0 = input.LA(1); 7351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if ( (LA3_0==I_SOURCE) ) { 7361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt3=1; 7371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 7381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver else if ( (LA3_0==I_METHODS) ) { 7391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt3=2; 7401d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 7411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 7421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver else { 7431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver NoViableAltException nvae = 7441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver new NoViableAltException("", 3, 0, input); 7451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver throw nvae; 7461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 7471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 7481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver switch (alt3) { 7491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 1 : 7503480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:218:5: ^( I_SOURCE string_literal ) 7511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 7521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver source = null; 7533480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_SOURCE,FOLLOW_I_SOURCE_in_source_spec213); 7543480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 7551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_string_literal_in_source_spec215); 7561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver string_literal14=string_literal(); 7571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 7581d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 7591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver source = string_literal14; 7603480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 7611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 7621d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 7631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 7641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 2 : 7653480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:220:16: 7661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 7671d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 7681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 7691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 7701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 7711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 7721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 7731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 7741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 7751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 7761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 7771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 7781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 7791d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return source; 7801d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 7811d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "source_spec" 7821d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 7831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 7841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 7851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "access_list" 7863480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:222:1: access_list returns [int value] : ^( I_ACCESS_LIST ( ACCESS_SPEC )* ) ; 7871d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final int access_list() throws RecognitionException { 7881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int value = 0; 7891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 7901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 7911d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree ACCESS_SPEC15=null; 7921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 7931d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 7941d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver value = 0; 7953480113314134807cae160cd33f780a34b104999Igor Murashkin 7961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 7973480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:227:3: ( ^( I_ACCESS_LIST ( ACCESS_SPEC )* ) ) 7983480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:227:5: ^( I_ACCESS_LIST ( ACCESS_SPEC )* ) 7991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 8003480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_ACCESS_LIST,FOLLOW_I_ACCESS_LIST_in_access_list248); 8011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if ( input.LA(1)==Token.DOWN ) { 8023480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 8033480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:228:7: ( ACCESS_SPEC )* 8041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver loop4: 8051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver while (true) { 8061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int alt4=2; 8071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int LA4_0 = input.LA(1); 8081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if ( (LA4_0==ACCESS_SPEC) ) { 8091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt4=1; 8101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 8111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 8121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver switch (alt4) { 8131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 1 : 8143480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:229:9: ACCESS_SPEC 8151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 8163480113314134807cae160cd33f780a34b104999Igor Murashkin ACCESS_SPEC15=(CommonTree)match(input,ACCESS_SPEC,FOLLOW_ACCESS_SPEC_in_access_list266); 8171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 8181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver value |= AccessFlags.getAccessFlag(ACCESS_SPEC15.getText()).getValue(); 8193480113314134807cae160cd33f780a34b104999Igor Murashkin 8201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 8211d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 8221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 8231d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver default : 8241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break loop4; 8251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 8261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 8271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 8283480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 8291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 8301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 8311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 8321d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 8331d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 8341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 8351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 8361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 8371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 8381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 8391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 8401d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 8411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return value; 8421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 8431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "access_list" 8441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 8451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 8461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 8471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "fields" 8483480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:236:1: fields returns [List<BuilderField> fields] : ^( I_FIELDS ( field )* ) ; 8491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final List<BuilderField> fields() throws RecognitionException { 8501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver List<BuilderField> fields = null; 8511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 8521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 8531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver BuilderField field16 =null; 8541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 8551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver fields = Lists.newArrayList(); 8561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 8573480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:238:3: ( ^( I_FIELDS ( field )* ) ) 8583480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:238:5: ^( I_FIELDS ( field )* ) 8591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 8603480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_FIELDS,FOLLOW_I_FIELDS_in_fields308); 8611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if ( input.LA(1)==Token.DOWN ) { 8623480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 8633480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:239:7: ( field )* 8641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver loop5: 8651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver while (true) { 8661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int alt5=2; 8671d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int LA5_0 = input.LA(1); 8681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if ( (LA5_0==I_FIELD) ) { 8691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt5=1; 8701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 8711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 8721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver switch (alt5) { 8731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 1 : 8743480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:239:8: field 8751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 8761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_field_in_fields317); 8771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver field16=field(); 8781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 8791d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 8801d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 8811d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver fields.add(field16); 8823480113314134807cae160cd33f780a34b104999Igor Murashkin 8831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 8841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 8851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 8861d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver default : 8871d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break loop5; 8881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 8891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 8901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 8913480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 8921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 8931d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 8941d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 8951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 8961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 8971d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 8981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 8991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 9001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 9011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 9021d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 9031d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 9041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return fields; 9051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 9061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "fields" 9071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 9081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 9091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 9101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "methods" 9113480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:244:1: methods returns [List<BuilderMethod> methods] : ^( I_METHODS ( method )* ) ; 9121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final List<BuilderMethod> methods() throws RecognitionException { 9131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver List<BuilderMethod> methods = null; 9141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 9151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 9161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver BuilderMethod method17 =null; 9171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 9181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver methods = Lists.newArrayList(); 9191d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 9203480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:246:3: ( ^( I_METHODS ( method )* ) ) 9213480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:246:5: ^( I_METHODS ( method )* ) 9221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 9233480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_METHODS,FOLLOW_I_METHODS_in_methods349); 9241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if ( input.LA(1)==Token.DOWN ) { 9253480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 9263480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:247:7: ( method )* 9271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver loop6: 9281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver while (true) { 9291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int alt6=2; 9301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int LA6_0 = input.LA(1); 9311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if ( (LA6_0==I_METHOD) ) { 9321d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt6=1; 9331d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 9341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 9351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver switch (alt6) { 9361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 1 : 9373480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:247:8: method 9381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 9391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_method_in_methods358); 9401d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method17=method(); 9411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 9421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 9431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 9441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver methods.add(method17); 9453480113314134807cae160cd33f780a34b104999Igor Murashkin 9461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 9471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 9481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 9491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver default : 9501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break loop6; 9511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 9521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 9531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 9543480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 9551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 9561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 9571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 9581d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 9591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 9601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 9611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 9621d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 9631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 9641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 9651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 9661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 9671d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return methods; 9681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 9691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "methods" 9701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 9711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 9721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 9731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "field" 9743480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:252:1: field returns [BuilderField field] : ^( I_FIELD SIMPLE_NAME access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) field_initial_value ( annotations )? ) ; 9751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final BuilderField field() throws RecognitionException { 9761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver BuilderField field = null; 9771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 9781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 9791d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree SIMPLE_NAME20=null; 9801d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int access_list18 =0; 9811d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver EncodedValue field_initial_value19 =null; 9821d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver TreeRuleReturnScope nonvoid_type_descriptor21 =null; 9831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Set<Annotation> annotations22 =null; 9841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 9851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 9863480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:253:3: ( ^( I_FIELD SIMPLE_NAME access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) field_initial_value ( annotations )? ) ) 9873480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:253:4: ^( I_FIELD SIMPLE_NAME access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) field_initial_value ( annotations )? ) 9881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 9893480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_FIELD,FOLLOW_I_FIELD_in_field383); 9903480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 9913480113314134807cae160cd33f780a34b104999Igor Murashkin SIMPLE_NAME20=(CommonTree)match(input,SIMPLE_NAME,FOLLOW_SIMPLE_NAME_in_field385); 9921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_access_list_in_field387); 9931d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver access_list18=access_list(); 9941d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 9951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 9963480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_FIELD_TYPE,FOLLOW_I_FIELD_TYPE_in_field390); 9973480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 9981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_nonvoid_type_descriptor_in_field392); 9991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver nonvoid_type_descriptor21=nonvoid_type_descriptor(); 10001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 10011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 10023480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 10031d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 10041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_field_initial_value_in_field395); 10051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver field_initial_value19=field_initial_value(); 10061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 10071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 10083480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:253:98: ( annotations )? 10091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int alt7=2; 10101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int LA7_0 = input.LA(1); 10111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if ( (LA7_0==I_ANNOTATIONS) ) { 10121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt7=1; 10131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 10141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver switch (alt7) { 10151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 1 : 10163480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:253:98: annotations 10171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 10181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_annotations_in_field397); 10191d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver annotations22=annotations(); 10201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 10211d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 10221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 10231d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 10241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 10251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 10261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 10273480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 10281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 10291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 10301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int accessFlags = access_list18; 10311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 10321d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 10331d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if (!AccessFlags.STATIC.isSet(accessFlags) && field_initial_value19 != null) { 10341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver throw new SemanticException(input, "Initial field values can only be specified for static fields."); 10351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 10361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 10371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver field = dexBuilder.internField(classType, (SIMPLE_NAME20!=null?SIMPLE_NAME20.getText():null), (nonvoid_type_descriptor21!=null?((smaliTreeWalker.nonvoid_type_descriptor_return)nonvoid_type_descriptor21).type:null), access_list18, 10381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver field_initial_value19, annotations22); 10393480113314134807cae160cd33f780a34b104999Igor Murashkin 10401d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 10411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 10421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 10431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 10441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 10451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 10461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 10471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 10481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 10491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 10501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return field; 10511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 10521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "field" 10531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 10541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 10551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 10561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "field_initial_value" 10573480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:267:1: field_initial_value returns [EncodedValue encodedValue] : ( ^( I_FIELD_INITIAL_VALUE literal ) |); 10581d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final EncodedValue field_initial_value() throws RecognitionException { 10591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver EncodedValue encodedValue = null; 10601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 10611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 10621d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver EncodedValue literal23 =null; 10631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 10641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 10653480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:268:3: ( ^( I_FIELD_INITIAL_VALUE literal ) |) 10661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int alt8=2; 10671d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int LA8_0 = input.LA(1); 10681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if ( (LA8_0==I_FIELD_INITIAL_VALUE) ) { 10691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt8=1; 10701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 10711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver else if ( (LA8_0==UP||LA8_0==I_ANNOTATIONS) ) { 10721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt8=2; 10731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 10741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 10751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver else { 10761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver NoViableAltException nvae = 10771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver new NoViableAltException("", 8, 0, input); 10781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver throw nvae; 10791d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 10801d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 10811d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver switch (alt8) { 10821d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 1 : 10833480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:268:5: ^( I_FIELD_INITIAL_VALUE literal ) 10841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 10853480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_FIELD_INITIAL_VALUE,FOLLOW_I_FIELD_INITIAL_VALUE_in_field_initial_value418); 10863480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 10871d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_literal_in_field_initial_value420); 10881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver literal23=literal(); 10891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 10901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 10913480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 10921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 10931d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver encodedValue = literal23; 10941d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 10951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 10961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 2 : 10973480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:269:16: 10981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 10991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 11001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 11011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 11021d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 11031d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 11041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 11051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 11061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 11071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 11081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 11091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 11101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 11111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return encodedValue; 11121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 11131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "field_initial_value" 11141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 11151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 11161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 11171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "literal" 11183480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:271:1: literal returns [EncodedValue encodedValue] : ( integer_literal | long_literal | short_literal | byte_literal | float_literal | double_literal | char_literal | string_literal | bool_literal | NULL_LITERAL | type_descriptor | array_literal | subannotation | field_literal | method_literal | enum_literal ); 11191d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final EncodedValue literal() throws RecognitionException { 11201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver EncodedValue encodedValue = null; 11211d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 11221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 11231d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int integer_literal24 =0; 11241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver long long_literal25 =0; 11251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver short short_literal26 =0; 11261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver byte byte_literal27 =0; 11271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver float float_literal28 =0.0f; 11281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver double double_literal29 =0.0; 11291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver char char_literal30 =0; 11301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver String string_literal31 =null; 11311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver boolean bool_literal32 =false; 11321d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver String type_descriptor33 =null; 11331d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver List<EncodedValue> array_literal34 =null; 11341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver TreeRuleReturnScope subannotation35 =null; 11351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver FieldReference field_literal36 =null; 11361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver MethodReference method_literal37 =null; 11371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver FieldReference enum_literal38 =null; 11381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 11391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 11403480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:272:3: ( integer_literal | long_literal | short_literal | byte_literal | float_literal | double_literal | char_literal | string_literal | bool_literal | NULL_LITERAL | type_descriptor | array_literal | subannotation | field_literal | method_literal | enum_literal ) 11411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int alt9=16; 11421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver switch ( input.LA(1) ) { 11431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case INTEGER_LITERAL: 11441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 11451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt9=1; 11461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 11471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 11481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case LONG_LITERAL: 11491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 11501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt9=2; 11511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 11521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 11531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case SHORT_LITERAL: 11541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 11551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt9=3; 11561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 11571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 11581d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case BYTE_LITERAL: 11591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 11601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt9=4; 11611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 11621d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 11631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case FLOAT_LITERAL: 11641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 11651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt9=5; 11661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 11671d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 11681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case DOUBLE_LITERAL: 11691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 11701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt9=6; 11711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 11721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 11731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case CHAR_LITERAL: 11741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 11751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt9=7; 11761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 11771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 11781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case STRING_LITERAL: 11791d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 11801d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt9=8; 11811d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 11821d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 11831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case BOOL_LITERAL: 11841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 11851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt9=9; 11861d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 11871d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 11881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case NULL_LITERAL: 11891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 11901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt9=10; 11911d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 11921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 11931d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case ARRAY_DESCRIPTOR: 11941d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case CLASS_DESCRIPTOR: 11951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case PRIMITIVE_TYPE: 11961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case VOID_TYPE: 11971d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 11981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt9=11; 11991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 12001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 12011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_ENCODED_ARRAY: 12021d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 12031d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt9=12; 12041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 12051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 12061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_SUBANNOTATION: 12071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 12081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt9=13; 12091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 12101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 12111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_ENCODED_FIELD: 12121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 12131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt9=14; 12141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 12151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 12161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_ENCODED_METHOD: 12171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 12181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt9=15; 12191d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 12201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 12211d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_ENCODED_ENUM: 12221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 12231d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt9=16; 12241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 12251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 12261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver default: 12271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver NoViableAltException nvae = 12281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver new NoViableAltException("", 9, 0, input); 12291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver throw nvae; 12301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 12311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver switch (alt9) { 12321d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 1 : 12333480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:272:5: integer_literal 12341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 12351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_integer_literal_in_literal442); 12361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver integer_literal24=integer_literal(); 12371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 12381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 12393480113314134807cae160cd33f780a34b104999Igor Murashkin encodedValue = new ImmutableIntEncodedValue(integer_literal24); 12401d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 12411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 12421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 2 : 12433480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:273:5: long_literal 12441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 12451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_long_literal_in_literal450); 12461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver long_literal25=long_literal(); 12471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 12481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 12493480113314134807cae160cd33f780a34b104999Igor Murashkin encodedValue = new ImmutableLongEncodedValue(long_literal25); 12501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 12511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 12521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 3 : 12533480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:274:5: short_literal 12541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 12551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_short_literal_in_literal458); 12561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver short_literal26=short_literal(); 12571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 12581d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 12593480113314134807cae160cd33f780a34b104999Igor Murashkin encodedValue = new ImmutableShortEncodedValue(short_literal26); 12601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 12611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 12621d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 4 : 12633480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:275:5: byte_literal 12641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 12651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_byte_literal_in_literal466); 12661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver byte_literal27=byte_literal(); 12671d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 12681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 12693480113314134807cae160cd33f780a34b104999Igor Murashkin encodedValue = new ImmutableByteEncodedValue(byte_literal27); 12701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 12711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 12721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 5 : 12733480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:276:5: float_literal 12741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 12751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_float_literal_in_literal474); 12761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver float_literal28=float_literal(); 12771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 12781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 12793480113314134807cae160cd33f780a34b104999Igor Murashkin encodedValue = new ImmutableFloatEncodedValue(float_literal28); 12801d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 12811d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 12821d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 6 : 12833480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:277:5: double_literal 12841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 12851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_double_literal_in_literal482); 12861d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver double_literal29=double_literal(); 12871d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 12881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 12893480113314134807cae160cd33f780a34b104999Igor Murashkin encodedValue = new ImmutableDoubleEncodedValue(double_literal29); 12901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 12911d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 12921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 7 : 12933480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:278:5: char_literal 12941d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 12951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_char_literal_in_literal490); 12961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver char_literal30=char_literal(); 12971d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 12981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 12993480113314134807cae160cd33f780a34b104999Igor Murashkin encodedValue = new ImmutableCharEncodedValue(char_literal30); 13001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 13011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 13021d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 8 : 13033480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:279:5: string_literal 13041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 13051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_string_literal_in_literal498); 13061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver string_literal31=string_literal(); 13071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 13081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 13093480113314134807cae160cd33f780a34b104999Igor Murashkin encodedValue = new ImmutableStringEncodedValue(string_literal31); 13101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 13111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 13121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 9 : 13133480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:280:5: bool_literal 13141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 13151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_bool_literal_in_literal506); 13161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver bool_literal32=bool_literal(); 13171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 13181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 13193480113314134807cae160cd33f780a34b104999Igor Murashkin encodedValue = ImmutableBooleanEncodedValue.forBoolean(bool_literal32); 13201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 13211d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 13221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 10 : 13233480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:281:5: NULL_LITERAL 13241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 13253480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,NULL_LITERAL,FOLLOW_NULL_LITERAL_in_literal514); 13263480113314134807cae160cd33f780a34b104999Igor Murashkin encodedValue = ImmutableNullEncodedValue.INSTANCE; 13271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 13281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 13291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 11 : 13303480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:282:5: type_descriptor 13311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 13321d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_type_descriptor_in_literal522); 13331d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver type_descriptor33=type_descriptor(); 13341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 13351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 13363480113314134807cae160cd33f780a34b104999Igor Murashkin encodedValue = new ImmutableTypeEncodedValue(type_descriptor33); 13371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 13381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 13391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 12 : 13403480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:283:5: array_literal 13411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 13421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_array_literal_in_literal530); 13431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver array_literal34=array_literal(); 13441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 13451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 13463480113314134807cae160cd33f780a34b104999Igor Murashkin encodedValue = new ImmutableArrayEncodedValue(array_literal34); 13471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 13481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 13491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 13 : 13503480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:284:5: subannotation 13511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 13521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_subannotation_in_literal538); 13531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver subannotation35=subannotation(); 13541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 13551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 13563480113314134807cae160cd33f780a34b104999Igor Murashkin encodedValue = new ImmutableAnnotationEncodedValue((subannotation35!=null?((smaliTreeWalker.subannotation_return)subannotation35).annotationType:null), (subannotation35!=null?((smaliTreeWalker.subannotation_return)subannotation35).elements:null)); 13571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 13581d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 13591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 14 : 13603480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:285:5: field_literal 13611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 13621d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_field_literal_in_literal546); 13631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver field_literal36=field_literal(); 13641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 13651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 13663480113314134807cae160cd33f780a34b104999Igor Murashkin encodedValue = new ImmutableFieldEncodedValue(field_literal36); 13671d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 13681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 13691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 15 : 13703480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:286:5: method_literal 13711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 13721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_method_literal_in_literal554); 13731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_literal37=method_literal(); 13741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 13751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 13763480113314134807cae160cd33f780a34b104999Igor Murashkin encodedValue = new ImmutableMethodEncodedValue(method_literal37); 13771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 13781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 13791d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 16 : 13803480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:287:5: enum_literal 13811d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 13821d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_enum_literal_in_literal562); 13831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver enum_literal38=enum_literal(); 13841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 13851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 13863480113314134807cae160cd33f780a34b104999Igor Murashkin encodedValue = new ImmutableEnumEncodedValue(enum_literal38); 13871d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 13881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 13891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 13901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 13911d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 13921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 13931d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 13941d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 13951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 13961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 13971d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 13981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 13991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return encodedValue; 14001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 14011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "literal" 14021d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 14031d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 14041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 14051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "fixed_64bit_literal_number" 14063480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:290:1: fixed_64bit_literal_number returns [Number value] : ( integer_literal | long_literal | short_literal | byte_literal | float_literal | double_literal | char_literal | bool_literal ); 14071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final Number fixed_64bit_literal_number() throws RecognitionException { 14081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Number value = null; 14091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 14101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 14111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int integer_literal39 =0; 14121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver long long_literal40 =0; 14131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver short short_literal41 =0; 14141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver byte byte_literal42 =0; 14151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver float float_literal43 =0.0f; 14161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver double double_literal44 =0.0; 14171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver char char_literal45 =0; 14181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver boolean bool_literal46 =false; 14191d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 14201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 14213480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:291:3: ( integer_literal | long_literal | short_literal | byte_literal | float_literal | double_literal | char_literal | bool_literal ) 14221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int alt10=8; 14231d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver switch ( input.LA(1) ) { 14241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case INTEGER_LITERAL: 14251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 14261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt10=1; 14271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 14281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 14291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case LONG_LITERAL: 14301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 14311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt10=2; 14321d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 14331d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 14341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case SHORT_LITERAL: 14351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 14361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt10=3; 14371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 14381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 14391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case BYTE_LITERAL: 14401d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 14411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt10=4; 14421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 14431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 14441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case FLOAT_LITERAL: 14451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 14461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt10=5; 14471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 14481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 14491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case DOUBLE_LITERAL: 14501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 14511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt10=6; 14521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 14531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 14541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case CHAR_LITERAL: 14551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 14561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt10=7; 14571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 14581d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 14591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case BOOL_LITERAL: 14601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 14611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt10=8; 14621d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 14631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 14641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver default: 14651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver NoViableAltException nvae = 14661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver new NoViableAltException("", 10, 0, input); 14671d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver throw nvae; 14681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 14691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver switch (alt10) { 14701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 1 : 14713480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:291:5: integer_literal 14721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 14731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_integer_literal_in_fixed_64bit_literal_number578); 14741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver integer_literal39=integer_literal(); 14751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 14761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 14773480113314134807cae160cd33f780a34b104999Igor Murashkin value = integer_literal39; 14781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 14791d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 14801d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 2 : 14813480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:292:5: long_literal 14821d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 14831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_long_literal_in_fixed_64bit_literal_number586); 14841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver long_literal40=long_literal(); 14851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 14861d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 14873480113314134807cae160cd33f780a34b104999Igor Murashkin value = long_literal40; 14881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 14891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 14901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 3 : 14913480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:293:5: short_literal 14921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 14931d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_short_literal_in_fixed_64bit_literal_number594); 14941d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver short_literal41=short_literal(); 14951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 14961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 14973480113314134807cae160cd33f780a34b104999Igor Murashkin value = short_literal41; 14981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 14991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 15001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 4 : 15013480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:294:5: byte_literal 15021d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 15031d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_byte_literal_in_fixed_64bit_literal_number602); 15041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver byte_literal42=byte_literal(); 15051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 15061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 15073480113314134807cae160cd33f780a34b104999Igor Murashkin value = byte_literal42; 15081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 15091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 15101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 5 : 15113480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:295:5: float_literal 15121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 15131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_float_literal_in_fixed_64bit_literal_number610); 15141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver float_literal43=float_literal(); 15151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 15161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 15173480113314134807cae160cd33f780a34b104999Igor Murashkin value = Float.floatToRawIntBits(float_literal43); 15181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 15191d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 15201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 6 : 15213480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:296:5: double_literal 15221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 15231d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_double_literal_in_fixed_64bit_literal_number618); 15241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver double_literal44=double_literal(); 15251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 15261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 15273480113314134807cae160cd33f780a34b104999Igor Murashkin value = Double.doubleToRawLongBits(double_literal44); 15281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 15291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 15301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 7 : 15313480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:297:5: char_literal 15321d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 15331d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_char_literal_in_fixed_64bit_literal_number626); 15341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver char_literal45=char_literal(); 15351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 15361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 15373480113314134807cae160cd33f780a34b104999Igor Murashkin value = (int)char_literal45; 15381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 15391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 15401d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 8 : 15413480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:298:5: bool_literal 15421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 15431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_bool_literal_in_fixed_64bit_literal_number634); 15441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver bool_literal46=bool_literal(); 15451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 15461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 15473480113314134807cae160cd33f780a34b104999Igor Murashkin value = bool_literal46?1:0; 15481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 15491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 15501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 15511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 15521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 15531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 15541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 15551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 15561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 15571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 15581d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 15591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 15601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return value; 15611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 15621d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "fixed_64bit_literal_number" 15631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 15641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 15651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 15661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "fixed_64bit_literal" 15673480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:300:1: fixed_64bit_literal returns [long value] : ( integer_literal | long_literal | short_literal | byte_literal | float_literal | double_literal | char_literal | bool_literal ); 15681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final long fixed_64bit_literal() throws RecognitionException { 15691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver long value = 0; 15701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 15711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 15721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int integer_literal47 =0; 15731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver long long_literal48 =0; 15741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver short short_literal49 =0; 15751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver byte byte_literal50 =0; 15761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver float float_literal51 =0.0f; 15771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver double double_literal52 =0.0; 15781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver char char_literal53 =0; 15791d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver boolean bool_literal54 =false; 15801d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 15811d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 15823480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:301:3: ( integer_literal | long_literal | short_literal | byte_literal | float_literal | double_literal | char_literal | bool_literal ) 15831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int alt11=8; 15841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver switch ( input.LA(1) ) { 15851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case INTEGER_LITERAL: 15861d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 15871d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt11=1; 15881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 15891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 15901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case LONG_LITERAL: 15911d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 15921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt11=2; 15931d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 15941d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 15951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case SHORT_LITERAL: 15961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 15971d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt11=3; 15981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 15991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 16001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case BYTE_LITERAL: 16011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 16021d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt11=4; 16031d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 16041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 16051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case FLOAT_LITERAL: 16061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 16071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt11=5; 16081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 16091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 16101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case DOUBLE_LITERAL: 16111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 16121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt11=6; 16131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 16141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 16151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case CHAR_LITERAL: 16161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 16171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt11=7; 16181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 16191d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 16201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case BOOL_LITERAL: 16211d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 16221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt11=8; 16231d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 16241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 16251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver default: 16261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver NoViableAltException nvae = 16271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver new NoViableAltException("", 11, 0, input); 16281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver throw nvae; 16291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 16301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver switch (alt11) { 16311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 1 : 16323480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:301:5: integer_literal 16331d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 16341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_integer_literal_in_fixed_64bit_literal649); 16351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver integer_literal47=integer_literal(); 16361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 16371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 16383480113314134807cae160cd33f780a34b104999Igor Murashkin value = integer_literal47; 16391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 16401d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 16411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 2 : 16423480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:302:5: long_literal 16431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 16441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_long_literal_in_fixed_64bit_literal657); 16451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver long_literal48=long_literal(); 16461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 16471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 16483480113314134807cae160cd33f780a34b104999Igor Murashkin value = long_literal48; 16491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 16501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 16511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 3 : 16523480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:303:5: short_literal 16531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 16541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_short_literal_in_fixed_64bit_literal665); 16551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver short_literal49=short_literal(); 16561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 16571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 16583480113314134807cae160cd33f780a34b104999Igor Murashkin value = short_literal49; 16591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 16601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 16611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 4 : 16623480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:304:5: byte_literal 16631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 16641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_byte_literal_in_fixed_64bit_literal673); 16651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver byte_literal50=byte_literal(); 16661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 16671d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 16683480113314134807cae160cd33f780a34b104999Igor Murashkin value = byte_literal50; 16691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 16701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 16711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 5 : 16723480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:305:5: float_literal 16731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 16741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_float_literal_in_fixed_64bit_literal681); 16751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver float_literal51=float_literal(); 16761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 16771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 16783480113314134807cae160cd33f780a34b104999Igor Murashkin value = Float.floatToRawIntBits(float_literal51); 16791d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 16801d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 16811d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 6 : 16823480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:306:5: double_literal 16831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 16841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_double_literal_in_fixed_64bit_literal689); 16851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver double_literal52=double_literal(); 16861d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 16871d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 16883480113314134807cae160cd33f780a34b104999Igor Murashkin value = Double.doubleToRawLongBits(double_literal52); 16891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 16901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 16911d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 7 : 16923480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:307:5: char_literal 16931d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 16941d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_char_literal_in_fixed_64bit_literal697); 16951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver char_literal53=char_literal(); 16961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 16971d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 16983480113314134807cae160cd33f780a34b104999Igor Murashkin value = char_literal53; 16991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 17001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 17011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 8 : 17023480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:308:5: bool_literal 17031d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 17041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_bool_literal_in_fixed_64bit_literal705); 17051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver bool_literal54=bool_literal(); 17061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 17071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 17083480113314134807cae160cd33f780a34b104999Igor Murashkin value = bool_literal54?1:0; 17091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 17101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 17111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 17121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 17131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 17141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 17151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 17161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 17171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 17181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 17191d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 17201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 17211d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return value; 17221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 17231d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "fixed_64bit_literal" 17241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 17251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 17261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 17271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "fixed_32bit_literal" 17283480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:312:1: fixed_32bit_literal returns [int value] : ( integer_literal | long_literal | short_literal | byte_literal | float_literal | char_literal | bool_literal ); 17291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final int fixed_32bit_literal() throws RecognitionException { 17301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int value = 0; 17311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 17321d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 17331d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int integer_literal55 =0; 17341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver long long_literal56 =0; 17351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver short short_literal57 =0; 17361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver byte byte_literal58 =0; 17371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver float float_literal59 =0.0f; 17381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver char char_literal60 =0; 17391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver boolean bool_literal61 =false; 17401d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 17411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 17423480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:313:3: ( integer_literal | long_literal | short_literal | byte_literal | float_literal | char_literal | bool_literal ) 17431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int alt12=7; 17441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver switch ( input.LA(1) ) { 17451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case INTEGER_LITERAL: 17461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 17471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt12=1; 17481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 17491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 17501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case LONG_LITERAL: 17511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 17521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt12=2; 17531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 17541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 17551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case SHORT_LITERAL: 17561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 17571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt12=3; 17581d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 17591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 17601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case BYTE_LITERAL: 17611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 17621d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt12=4; 17631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 17641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 17651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case FLOAT_LITERAL: 17661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 17671d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt12=5; 17681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 17691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 17701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case CHAR_LITERAL: 17711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 17721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt12=6; 17731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 17741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 17751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case BOOL_LITERAL: 17761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 17771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt12=7; 17781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 17791d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 17801d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver default: 17811d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver NoViableAltException nvae = 17821d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver new NoViableAltException("", 12, 0, input); 17831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver throw nvae; 17841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 17851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver switch (alt12) { 17861d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 1 : 17873480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:313:5: integer_literal 17881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 17891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_integer_literal_in_fixed_32bit_literal722); 17901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver integer_literal55=integer_literal(); 17911d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 17921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 17933480113314134807cae160cd33f780a34b104999Igor Murashkin value = integer_literal55; 17941d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 17951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 17961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 2 : 17973480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:314:5: long_literal 17981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 17991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_long_literal_in_fixed_32bit_literal730); 18001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver long_literal56=long_literal(); 18011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 18021d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 18033480113314134807cae160cd33f780a34b104999Igor Murashkin LiteralTools.checkInt(long_literal56); value = (int)long_literal56; 18041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 18051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 18061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 3 : 18073480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:315:5: short_literal 18081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 18091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_short_literal_in_fixed_32bit_literal738); 18101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver short_literal57=short_literal(); 18111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 18121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 18133480113314134807cae160cd33f780a34b104999Igor Murashkin value = short_literal57; 18141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 18151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 18161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 4 : 18173480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:316:5: byte_literal 18181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 18191d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_byte_literal_in_fixed_32bit_literal746); 18201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver byte_literal58=byte_literal(); 18211d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 18221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 18233480113314134807cae160cd33f780a34b104999Igor Murashkin value = byte_literal58; 18241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 18251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 18261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 5 : 18273480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:317:5: float_literal 18281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 18291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_float_literal_in_fixed_32bit_literal754); 18301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver float_literal59=float_literal(); 18311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 18321d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 18333480113314134807cae160cd33f780a34b104999Igor Murashkin value = Float.floatToRawIntBits(float_literal59); 18341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 18351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 18361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 6 : 18373480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:318:5: char_literal 18381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 18391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_char_literal_in_fixed_32bit_literal762); 18401d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver char_literal60=char_literal(); 18411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 18421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 18433480113314134807cae160cd33f780a34b104999Igor Murashkin value = char_literal60; 18441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 18451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 18461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 7 : 18473480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:319:5: bool_literal 18481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 18491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_bool_literal_in_fixed_32bit_literal770); 18501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver bool_literal61=bool_literal(); 18511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 18521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 18533480113314134807cae160cd33f780a34b104999Igor Murashkin value = bool_literal61?1:0; 18541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 18551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 18561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 18571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 18581d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 18591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 18601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 18611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 18621d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 18631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 18641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 18651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 18661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return value; 18671d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 18681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "fixed_32bit_literal" 18691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 18701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 18711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 18721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "array_elements" 18733480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:321:1: array_elements returns [List<Number> elements] : ^( I_ARRAY_ELEMENTS ( fixed_64bit_literal_number )* ) ; 18741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final List<Number> array_elements() throws RecognitionException { 18751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver List<Number> elements = null; 18761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 18771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 18781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Number fixed_64bit_literal_number62 =null; 18791d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 18801d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 18813480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:322:3: ( ^( I_ARRAY_ELEMENTS ( fixed_64bit_literal_number )* ) ) 18823480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:322:5: ^( I_ARRAY_ELEMENTS ( fixed_64bit_literal_number )* ) 18831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 18841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver elements = Lists.newArrayList(); 18853480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_ARRAY_ELEMENTS,FOLLOW_I_ARRAY_ELEMENTS_in_array_elements792); 18861d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if ( input.LA(1)==Token.DOWN ) { 18873480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 18883480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:324:7: ( fixed_64bit_literal_number )* 18891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver loop13: 18901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver while (true) { 18911d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int alt13=2; 18921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int LA13_0 = input.LA(1); 18931d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if ( ((LA13_0 >= BOOL_LITERAL && LA13_0 <= BYTE_LITERAL)||LA13_0==CHAR_LITERAL||LA13_0==DOUBLE_LITERAL||LA13_0==FLOAT_LITERAL||LA13_0==INTEGER_LITERAL||LA13_0==LONG_LITERAL||LA13_0==SHORT_LITERAL) ) { 18941d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt13=1; 18951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 18961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 18971d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver switch (alt13) { 18981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 1 : 18993480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:324:8: fixed_64bit_literal_number 19001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 19011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_fixed_64bit_literal_number_in_array_elements801); 19021d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver fixed_64bit_literal_number62=fixed_64bit_literal_number(); 19031d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 19041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 19051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 19061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver elements.add(fixed_64bit_literal_number62); 19073480113314134807cae160cd33f780a34b104999Igor Murashkin 19081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 19091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 19101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 19111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver default : 19121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break loop13; 19131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 19141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 19151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 19163480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 19171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 19181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 19191d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 19201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 19211d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 19221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 19231d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 19241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 19251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 19261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 19271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 19281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 19291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return elements; 19301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 19311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "array_elements" 19321d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 19331d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 19341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 19351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "packed_switch_elements" 19363480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:329:1: packed_switch_elements returns [List<Label> elements] : ^( I_PACKED_SWITCH_ELEMENTS ( label_ref )* ) ; 19371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final List<Label> packed_switch_elements() throws RecognitionException { 19381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver List<Label> elements = null; 19391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 19401d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 19411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Label label_ref63 =null; 19421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 19431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver elements = Lists.newArrayList(); 19441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 19453480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:331:3: ( ^( I_PACKED_SWITCH_ELEMENTS ( label_ref )* ) ) 19463480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:332:5: ^( I_PACKED_SWITCH_ELEMENTS ( label_ref )* ) 19471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 19483480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_PACKED_SWITCH_ELEMENTS,FOLLOW_I_PACKED_SWITCH_ELEMENTS_in_packed_switch_elements837); 19491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if ( input.LA(1)==Token.DOWN ) { 19503480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 19513480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:333:7: ( label_ref )* 19521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver loop14: 19531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver while (true) { 19541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int alt14=2; 19551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int LA14_0 = input.LA(1); 19561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if ( (LA14_0==SIMPLE_NAME) ) { 19571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt14=1; 19581d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 19591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 19601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver switch (alt14) { 19611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 1 : 19623480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:333:8: label_ref 19631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 19641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_label_ref_in_packed_switch_elements846); 19651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver label_ref63=label_ref(); 19661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 19671d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 19683480113314134807cae160cd33f780a34b104999Igor Murashkin elements.add(label_ref63); 19691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 19701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 19711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 19721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver default : 19731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break loop14; 19741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 19751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 19761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 19773480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 19781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 19791d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 19801d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 19811d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 19821d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 19831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 19841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 19851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 19861d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 19871d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 19881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 19891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 19901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return elements; 19911d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 19921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "packed_switch_elements" 19931d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 19941d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 19951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 19961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "sparse_switch_elements" 19973480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:336:1: sparse_switch_elements returns [List<SwitchLabelElement> elements] : ^( I_SPARSE_SWITCH_ELEMENTS ( fixed_32bit_literal label_ref )* ) ; 19981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final List<SwitchLabelElement> sparse_switch_elements() throws RecognitionException { 19991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver List<SwitchLabelElement> elements = null; 20001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 20011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 20021d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int fixed_32bit_literal64 =0; 20031d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Label label_ref65 =null; 20041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 20051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver elements = Lists.newArrayList(); 20061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 20073480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:338:3: ( ^( I_SPARSE_SWITCH_ELEMENTS ( fixed_32bit_literal label_ref )* ) ) 20083480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:339:5: ^( I_SPARSE_SWITCH_ELEMENTS ( fixed_32bit_literal label_ref )* ) 20091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 20103480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_SPARSE_SWITCH_ELEMENTS,FOLLOW_I_SPARSE_SWITCH_ELEMENTS_in_sparse_switch_elements881); 20111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if ( input.LA(1)==Token.DOWN ) { 20123480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 20133480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:340:8: ( fixed_32bit_literal label_ref )* 20141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver loop15: 20151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver while (true) { 20161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int alt15=2; 20171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int LA15_0 = input.LA(1); 20181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if ( ((LA15_0 >= BOOL_LITERAL && LA15_0 <= BYTE_LITERAL)||LA15_0==CHAR_LITERAL||LA15_0==FLOAT_LITERAL||LA15_0==INTEGER_LITERAL||LA15_0==LONG_LITERAL||LA15_0==SHORT_LITERAL) ) { 20191d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt15=1; 20201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 20211d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 20221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver switch (alt15) { 20231d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 1 : 20243480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:340:9: fixed_32bit_literal label_ref 20251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 20261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_fixed_32bit_literal_in_sparse_switch_elements891); 20271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver fixed_32bit_literal64=fixed_32bit_literal(); 20281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 20291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 20301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_label_ref_in_sparse_switch_elements893); 20311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver label_ref65=label_ref(); 20321d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 20331d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 20341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 20351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver elements.add(new SwitchLabelElement(fixed_32bit_literal64, label_ref65)); 20363480113314134807cae160cd33f780a34b104999Igor Murashkin 20371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 20381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 20391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 20401d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver default : 20411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break loop15; 20421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 20431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 20441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 20453480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 20461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 20471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 20481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 20491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 20501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 20511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 20521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 20531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 20541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 20551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 20561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 20571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 20581d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return elements; 20591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 20601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "sparse_switch_elements" 20611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 20621d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 20631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver protected static class method_scope { 20641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver boolean isStatic; 20651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int totalMethodRegisters; 20661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int methodParameterRegisters; 20671d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver MethodImplementationBuilder methodBuilder; 20681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 20691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver protected Stack<method_scope> method_stack = new Stack<method_scope>(); 20701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 20711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 20721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "method" 20733480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:346:1: method returns [BuilderMethod ret] : ^( I_METHOD method_name_and_prototype access_list ( ( registers_directive ) |) ordered_method_items catches parameters[$method_name_and_prototype.parameters] annotations ) ; 20741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final BuilderMethod method() throws RecognitionException { 20751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.push(new method_scope()); 20761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver BuilderMethod ret = null; 20771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 20781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 20791d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree I_METHOD70=null; 20801d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int access_list66 =0; 20811d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver TreeRuleReturnScope method_name_and_prototype67 =null; 20821d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver TreeRuleReturnScope registers_directive68 =null; 20831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver List<BuilderTryBlock> catches69 =null; 20841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Set<Annotation> annotations71 =null; 20851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 20861d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 20871d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().totalMethodRegisters = 0; 20881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().methodParameterRegisters = 0; 20891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int accessFlags = 0; 20901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().isStatic = false; 20913480113314134807cae160cd33f780a34b104999Igor Murashkin 20921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 20933480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:361:3: ( ^( I_METHOD method_name_and_prototype access_list ( ( registers_directive ) |) ordered_method_items catches parameters[$method_name_and_prototype.parameters] annotations ) ) 20943480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:362:5: ^( I_METHOD method_name_and_prototype access_list ( ( registers_directive ) |) ordered_method_items catches parameters[$method_name_and_prototype.parameters] annotations ) 20951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 20963480113314134807cae160cd33f780a34b104999Igor Murashkin I_METHOD70=(CommonTree)match(input,I_METHOD,FOLLOW_I_METHOD_in_method945); 20973480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 20981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_method_name_and_prototype_in_method953); 20991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_name_and_prototype67=method_name_and_prototype(); 21001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 21011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 21021d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_access_list_in_method961); 21031d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver access_list66=access_list(); 21041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 21051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 21061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 21071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver accessFlags = access_list66; 21081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().isStatic = AccessFlags.STATIC.isSet(accessFlags); 21091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().methodParameterRegisters = 21101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver MethodUtil.getParameterRegisterCount((method_name_and_prototype67!=null?((smaliTreeWalker.method_name_and_prototype_return)method_name_and_prototype67).parameters:null), method_stack.peek().isStatic); 21113480113314134807cae160cd33f780a34b104999Igor Murashkin 21123480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:371:7: ( ( registers_directive ) |) 21131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int alt16=2; 21141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int LA16_0 = input.LA(1); 21151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if ( (LA16_0==I_LOCALS||LA16_0==I_REGISTERS) ) { 21161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt16=1; 21171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 21181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver else if ( (LA16_0==I_ORDERED_METHOD_ITEMS) ) { 21191d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt16=2; 21201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 21211d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 21221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver else { 21231d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver NoViableAltException nvae = 21241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver new NoViableAltException("", 16, 0, input); 21251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver throw nvae; 21261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 21271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 21281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver switch (alt16) { 21291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 1 : 21303480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:372:9: ( registers_directive ) 21311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 21323480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:372:9: ( registers_directive ) 21333480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:372:10: registers_directive 21341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 21351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_registers_directive_in_method988); 21361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver registers_directive68=registers_directive(); 21371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 21381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 21391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 21401d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if ((registers_directive68!=null?((smaliTreeWalker.registers_directive_return)registers_directive68).isLocalsDirective:false)) { 21411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().totalMethodRegisters = (registers_directive68!=null?((smaliTreeWalker.registers_directive_return)registers_directive68).registers:0) + method_stack.peek().methodParameterRegisters; 21421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } else { 21431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().totalMethodRegisters = (registers_directive68!=null?((smaliTreeWalker.registers_directive_return)registers_directive68).registers:0); 21441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 21451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 21461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().methodBuilder = new MethodImplementationBuilder(method_stack.peek().totalMethodRegisters); 21471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 21483480113314134807cae160cd33f780a34b104999Igor Murashkin 21491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 21501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 21511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 21521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 21531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 2 : 21543480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:385:9: 21551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 21561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 21571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().methodBuilder = new MethodImplementationBuilder(0); 21583480113314134807cae160cd33f780a34b104999Igor Murashkin 21591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 21601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 21611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 21621d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 21631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 21641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_ordered_method_items_in_method1045); 21651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver ordered_method_items(); 21661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 21671d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 21681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_catches_in_method1053); 21691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catches69=catches(); 21701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 21711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 21721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_parameters_in_method1061); 21731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver parameters((method_name_and_prototype67!=null?((smaliTreeWalker.method_name_and_prototype_return)method_name_and_prototype67).parameters:null)); 21741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 21751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 21761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_annotations_in_method1070); 21771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver annotations71=annotations(); 21781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 21791d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 21803480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 21811d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 21821d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 21831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver MethodImplementation methodImplementation = null; 21841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver List<BuilderTryBlock> tryBlocks = catches69; 21851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 21861d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver boolean isAbstract = false; 21871d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver boolean isNative = false; 21881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 21891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if ((accessFlags & AccessFlags.ABSTRACT.getValue()) != 0) { 21901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver isAbstract = true; 21911d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } else if ((accessFlags & AccessFlags.NATIVE.getValue()) != 0) { 21921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver isNative = true; 21931d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 21941d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 21951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver methodImplementation = method_stack.peek().methodBuilder.getMethodImplementation(); 21961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 21971d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if (Iterables.isEmpty(methodImplementation.getInstructions())) { 21981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if (!isAbstract && !isNative) { 21991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver throw new SemanticException(input, I_METHOD70, "A non-abstract/non-native method must have at least 1 instruction"); 22001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 22011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 22021d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver String methodType; 22031d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if (isAbstract) { 22041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver methodType = "an abstract"; 22051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } else { 22061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver methodType = "a native"; 22071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 22081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 22091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if ((registers_directive68!=null?((CommonTree)registers_directive68.start):null) != null) { 22101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if ((registers_directive68!=null?((smaliTreeWalker.registers_directive_return)registers_directive68).isLocalsDirective:false)) { 22111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver throw new SemanticException(input, (registers_directive68!=null?((CommonTree)registers_directive68.start):null), "A .locals directive is not valid in %s method", methodType); 22121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } else { 22131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver throw new SemanticException(input, (registers_directive68!=null?((CommonTree)registers_directive68.start):null), "A .registers directive is not valid in %s method", methodType); 22141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 22151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 22161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 22171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if (methodImplementation.getTryBlocks().size() > 0) { 22181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver throw new SemanticException(input, I_METHOD70, "try/catch blocks cannot be present in %s method", methodType); 22191d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 22201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 22211d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if (!Iterables.isEmpty(methodImplementation.getDebugItems())) { 22221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver throw new SemanticException(input, I_METHOD70, "debug directives cannot be present in %s method", methodType); 22231d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 22241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 22251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver methodImplementation = null; 22261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } else { 22271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if (isAbstract) { 22281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver throw new SemanticException(input, I_METHOD70, "An abstract method cannot have any instructions"); 22291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 22301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if (isNative) { 22311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver throw new SemanticException(input, I_METHOD70, "A native method cannot have any instructions"); 22321d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 22331d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 22341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if ((registers_directive68!=null?((CommonTree)registers_directive68.start):null) == null) { 22351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver throw new SemanticException(input, I_METHOD70, "A .registers or .locals directive must be present for a non-abstract/non-final method"); 22361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 22371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 22381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if (method_stack.peek().totalMethodRegisters < method_stack.peek().methodParameterRegisters) { 22391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver throw new SemanticException(input, (registers_directive68!=null?((CommonTree)registers_directive68.start):null), "This method requires at least " + 22401d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Integer.toString(method_stack.peek().methodParameterRegisters) + 22411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver " registers, for the method parameters"); 22421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 22431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 22441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 22451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver ret = dexBuilder.internMethod( 22461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver classType, 22471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver (method_name_and_prototype67!=null?((smaliTreeWalker.method_name_and_prototype_return)method_name_and_prototype67).name:null), 22481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver (method_name_and_prototype67!=null?((smaliTreeWalker.method_name_and_prototype_return)method_name_and_prototype67).parameters:null), 22491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver (method_name_and_prototype67!=null?((smaliTreeWalker.method_name_and_prototype_return)method_name_and_prototype67).returnType:null), 22501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver accessFlags, 22511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver annotations71, 22521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver methodImplementation); 22533480113314134807cae160cd33f780a34b104999Igor Murashkin 22541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 22551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 22561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 22571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 22581d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 22591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 22601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 22611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 22621d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 22631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.pop(); 22641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 22651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return ret; 22661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 22671d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "method" 22681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 22691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 22701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static class method_prototype_return extends TreeRuleReturnScope { 22711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public List<String> parameters; 22721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public String returnType; 22731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver }; 22741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 22751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 22761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "method_prototype" 22773480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:467:1: method_prototype returns [List<String> parameters, String returnType] : ^( I_METHOD_PROTOTYPE ^( I_METHOD_RETURN_TYPE type_descriptor ) method_type_list ) ; 22781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final smaliTreeWalker.method_prototype_return method_prototype() throws RecognitionException { 22791d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver smaliTreeWalker.method_prototype_return retval = new smaliTreeWalker.method_prototype_return(); 22801d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver retval.start = input.LT(1); 22811d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 22821d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver String type_descriptor72 =null; 22833480113314134807cae160cd33f780a34b104999Igor Murashkin List<String> method_type_list73 =null; 22841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 22851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 22863480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:468:3: ( ^( I_METHOD_PROTOTYPE ^( I_METHOD_RETURN_TYPE type_descriptor ) method_type_list ) ) 22873480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:468:5: ^( I_METHOD_PROTOTYPE ^( I_METHOD_RETURN_TYPE type_descriptor ) method_type_list ) 22881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 22893480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_METHOD_PROTOTYPE,FOLLOW_I_METHOD_PROTOTYPE_in_method_prototype1094); 22903480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 22913480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_METHOD_RETURN_TYPE,FOLLOW_I_METHOD_RETURN_TYPE_in_method_prototype1097); 22923480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 22931d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_type_descriptor_in_method_prototype1099); 22941d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver type_descriptor72=type_descriptor(); 22951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 22961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 22973480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 22981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 22993480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_method_type_list_in_method_prototype1102); 23003480113314134807cae160cd33f780a34b104999Igor Murashkin method_type_list73=method_type_list(); 23011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 23021d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 23033480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 23041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 23051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 23061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver retval.returnType = type_descriptor72; 23073480113314134807cae160cd33f780a34b104999Igor Murashkin retval.parameters = method_type_list73; 23083480113314134807cae160cd33f780a34b104999Igor Murashkin 23091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 23101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 23111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 23121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 23131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 23141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 23151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 23161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 23171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 23181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 23191d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return retval; 23201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 23211d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "method_prototype" 23221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 23231d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 23241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static class method_name_and_prototype_return extends TreeRuleReturnScope { 23251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public String name; 23261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public List<SmaliMethodParameter> parameters; 23271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public String returnType; 23281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver }; 23291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 23301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 23311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "method_name_and_prototype" 23323480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:474:1: method_name_and_prototype returns [String name, List<SmaliMethodParameter> parameters, String returnType] : SIMPLE_NAME method_prototype ; 23331d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final smaliTreeWalker.method_name_and_prototype_return method_name_and_prototype() throws RecognitionException { 23341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver smaliTreeWalker.method_name_and_prototype_return retval = new smaliTreeWalker.method_name_and_prototype_return(); 23351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver retval.start = input.LT(1); 23361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 23371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree SIMPLE_NAME74=null; 23381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver TreeRuleReturnScope method_prototype75 =null; 23391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 23401d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 23413480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:475:3: ( SIMPLE_NAME method_prototype ) 23423480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:475:5: SIMPLE_NAME method_prototype 23431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 23443480113314134807cae160cd33f780a34b104999Igor Murashkin SIMPLE_NAME74=(CommonTree)match(input,SIMPLE_NAME,FOLLOW_SIMPLE_NAME_in_method_name_and_prototype1120); 23451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver pushFollow(FOLLOW_method_prototype_in_method_name_and_prototype1122); 23461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_prototype75=method_prototype(); 23471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 23481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 23491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 23501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver retval.name = (SIMPLE_NAME74!=null?SIMPLE_NAME74.getText():null); 23511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver retval.parameters = Lists.newArrayList(); 23521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 23531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int paramRegister = 0; 23541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver for (String type: (method_prototype75!=null?((smaliTreeWalker.method_prototype_return)method_prototype75).parameters:null)) { 23551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver retval.parameters.add(new SmaliMethodParameter(paramRegister++, type)); 23561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver char c = type.charAt(0); 23571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if (c == 'D' || c == 'J') { 23581d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver paramRegister++; 23591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 23601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 23611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver retval.returnType = (method_prototype75!=null?((smaliTreeWalker.method_prototype_return)method_prototype75).returnType:null); 23623480113314134807cae160cd33f780a34b104999Igor Murashkin 23631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 23641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 23651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 23661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 23671d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 23681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 23691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 23701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 23711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 23721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 23731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return retval; 23741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 23751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "method_name_and_prototype" 23761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 23771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 23781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 23793480113314134807cae160cd33f780a34b104999Igor Murashkin // $ANTLR start "method_type_list" 23803480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:491:1: method_type_list returns [List<String> types] : ( nonvoid_type_descriptor )* ; 23813480113314134807cae160cd33f780a34b104999Igor Murashkin public final List<String> method_type_list() throws RecognitionException { 23821d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver List<String> types = null; 23831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 23841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 23851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver TreeRuleReturnScope nonvoid_type_descriptor76 =null; 23861d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 23871d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 23881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver types = Lists.newArrayList(); 23893480113314134807cae160cd33f780a34b104999Igor Murashkin 23901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 23913480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:496:3: ( ( nonvoid_type_descriptor )* ) 23923480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:496:5: ( nonvoid_type_descriptor )* 23931d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 23943480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:496:5: ( nonvoid_type_descriptor )* 23951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver loop17: 23961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver while (true) { 23971d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int alt17=2; 23981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int LA17_0 = input.LA(1); 23991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if ( (LA17_0==ARRAY_DESCRIPTOR||LA17_0==CLASS_DESCRIPTOR||LA17_0==PRIMITIVE_TYPE) ) { 24001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver alt17=1; 24011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 24021d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 24031d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver switch (alt17) { 24041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 1 : 24053480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:497:7: nonvoid_type_descriptor 24061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 24073480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_nonvoid_type_descriptor_in_method_type_list1156); 24081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver nonvoid_type_descriptor76=nonvoid_type_descriptor(); 24091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 24101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 24111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 24121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver types.add((nonvoid_type_descriptor76!=null?((smaliTreeWalker.nonvoid_type_descriptor_return)nonvoid_type_descriptor76).type:null)); 24133480113314134807cae160cd33f780a34b104999Igor Murashkin 24141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 24151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 24161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 24171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver default : 24181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break loop17; 24191d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 24201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 24211d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 24221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 24231d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 24241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 24251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 24261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 24271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 24281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 24291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 24301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 24311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 24321d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return types; 24331d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 24343480113314134807cae160cd33f780a34b104999Igor Murashkin // $ANTLR end "method_type_list" 24351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 24361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 24371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 24383480113314134807cae160cd33f780a34b104999Igor Murashkin // $ANTLR start "method_reference" 24393480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:504:1: method_reference returns [ImmutableMethodReference methodReference] : ( reference_type_descriptor )? SIMPLE_NAME method_prototype ; 24403480113314134807cae160cd33f780a34b104999Igor Murashkin public final ImmutableMethodReference method_reference() throws RecognitionException { 24411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver ImmutableMethodReference methodReference = null; 24421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 24431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 24441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree SIMPLE_NAME78=null; 24451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver TreeRuleReturnScope reference_type_descriptor77 =null; 24461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver TreeRuleReturnScope method_prototype79 =null; 24471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 24481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 24493480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:505:3: ( ( reference_type_descriptor )? SIMPLE_NAME method_prototype ) 24503480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:505:5: ( reference_type_descriptor )? SIMPLE_NAME method_prototype 24511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 24523480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:505:5: ( reference_type_descriptor )? 24533480113314134807cae160cd33f780a34b104999Igor Murashkin int alt18=2; 24543480113314134807cae160cd33f780a34b104999Igor Murashkin int LA18_0 = input.LA(1); 24553480113314134807cae160cd33f780a34b104999Igor Murashkin if ( (LA18_0==ARRAY_DESCRIPTOR||LA18_0==CLASS_DESCRIPTOR) ) { 24563480113314134807cae160cd33f780a34b104999Igor Murashkin alt18=1; 24573480113314134807cae160cd33f780a34b104999Igor Murashkin } 24583480113314134807cae160cd33f780a34b104999Igor Murashkin switch (alt18) { 24593480113314134807cae160cd33f780a34b104999Igor Murashkin case 1 : 24603480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:505:5: reference_type_descriptor 24613480113314134807cae160cd33f780a34b104999Igor Murashkin { 24623480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_reference_type_descriptor_in_method_reference1185); 24633480113314134807cae160cd33f780a34b104999Igor Murashkin reference_type_descriptor77=reference_type_descriptor(); 24643480113314134807cae160cd33f780a34b104999Igor Murashkin state._fsp--; 24653480113314134807cae160cd33f780a34b104999Igor Murashkin 24663480113314134807cae160cd33f780a34b104999Igor Murashkin } 24673480113314134807cae160cd33f780a34b104999Igor Murashkin break; 24681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 24693480113314134807cae160cd33f780a34b104999Igor Murashkin } 24703480113314134807cae160cd33f780a34b104999Igor Murashkin 24713480113314134807cae160cd33f780a34b104999Igor Murashkin SIMPLE_NAME78=(CommonTree)match(input,SIMPLE_NAME,FOLLOW_SIMPLE_NAME_in_method_reference1188); 24723480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_method_prototype_in_method_reference1190); 24731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_prototype79=method_prototype(); 24741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 24751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 24761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 24773480113314134807cae160cd33f780a34b104999Igor Murashkin String type; 24783480113314134807cae160cd33f780a34b104999Igor Murashkin if ((reference_type_descriptor77!=null?((smaliTreeWalker.reference_type_descriptor_return)reference_type_descriptor77).type:null) == null) { 24793480113314134807cae160cd33f780a34b104999Igor Murashkin type = classType; 24803480113314134807cae160cd33f780a34b104999Igor Murashkin } else { 24813480113314134807cae160cd33f780a34b104999Igor Murashkin type = (reference_type_descriptor77!=null?((smaliTreeWalker.reference_type_descriptor_return)reference_type_descriptor77).type:null); 24823480113314134807cae160cd33f780a34b104999Igor Murashkin } 24833480113314134807cae160cd33f780a34b104999Igor Murashkin methodReference = new ImmutableMethodReference(type, (SIMPLE_NAME78!=null?SIMPLE_NAME78.getText():null), 24841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver (method_prototype79!=null?((smaliTreeWalker.method_prototype_return)method_prototype79).parameters:null), (method_prototype79!=null?((smaliTreeWalker.method_prototype_return)method_prototype79).returnType:null)); 24853480113314134807cae160cd33f780a34b104999Igor Murashkin 24861d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 24871d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 24881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 24891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 24901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 24911d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 24921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 24931d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 24941d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 24951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 24961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return methodReference; 24971d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 24983480113314134807cae160cd33f780a34b104999Igor Murashkin // $ANTLR end "method_reference" 24991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 25001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 25011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 25023480113314134807cae160cd33f780a34b104999Igor Murashkin // $ANTLR start "field_reference" 25033480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:517:1: field_reference returns [ImmutableFieldReference fieldReference] : ( reference_type_descriptor )? SIMPLE_NAME nonvoid_type_descriptor ; 25043480113314134807cae160cd33f780a34b104999Igor Murashkin public final ImmutableFieldReference field_reference() throws RecognitionException { 25051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver ImmutableFieldReference fieldReference = null; 25061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 25071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 25081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree SIMPLE_NAME81=null; 25091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver TreeRuleReturnScope reference_type_descriptor80 =null; 25101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver TreeRuleReturnScope nonvoid_type_descriptor82 =null; 25111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 25121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 25133480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:518:3: ( ( reference_type_descriptor )? SIMPLE_NAME nonvoid_type_descriptor ) 25143480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:518:5: ( reference_type_descriptor )? SIMPLE_NAME nonvoid_type_descriptor 25151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 25163480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:518:5: ( reference_type_descriptor )? 25173480113314134807cae160cd33f780a34b104999Igor Murashkin int alt19=2; 25183480113314134807cae160cd33f780a34b104999Igor Murashkin int LA19_0 = input.LA(1); 25193480113314134807cae160cd33f780a34b104999Igor Murashkin if ( (LA19_0==ARRAY_DESCRIPTOR||LA19_0==CLASS_DESCRIPTOR) ) { 25203480113314134807cae160cd33f780a34b104999Igor Murashkin alt19=1; 25213480113314134807cae160cd33f780a34b104999Igor Murashkin } 25223480113314134807cae160cd33f780a34b104999Igor Murashkin switch (alt19) { 25233480113314134807cae160cd33f780a34b104999Igor Murashkin case 1 : 25243480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:518:5: reference_type_descriptor 25253480113314134807cae160cd33f780a34b104999Igor Murashkin { 25263480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_reference_type_descriptor_in_field_reference1207); 25273480113314134807cae160cd33f780a34b104999Igor Murashkin reference_type_descriptor80=reference_type_descriptor(); 25283480113314134807cae160cd33f780a34b104999Igor Murashkin state._fsp--; 25293480113314134807cae160cd33f780a34b104999Igor Murashkin 25303480113314134807cae160cd33f780a34b104999Igor Murashkin } 25313480113314134807cae160cd33f780a34b104999Igor Murashkin break; 25323480113314134807cae160cd33f780a34b104999Igor Murashkin 25333480113314134807cae160cd33f780a34b104999Igor Murashkin } 25341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 25353480113314134807cae160cd33f780a34b104999Igor Murashkin SIMPLE_NAME81=(CommonTree)match(input,SIMPLE_NAME,FOLLOW_SIMPLE_NAME_in_field_reference1210); 25363480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_nonvoid_type_descriptor_in_field_reference1212); 25371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver nonvoid_type_descriptor82=nonvoid_type_descriptor(); 25381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 25391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 25401d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 25413480113314134807cae160cd33f780a34b104999Igor Murashkin String type; 25423480113314134807cae160cd33f780a34b104999Igor Murashkin if ((reference_type_descriptor80!=null?((smaliTreeWalker.reference_type_descriptor_return)reference_type_descriptor80).type:null) == null) { 25433480113314134807cae160cd33f780a34b104999Igor Murashkin type = classType; 25443480113314134807cae160cd33f780a34b104999Igor Murashkin } else { 25453480113314134807cae160cd33f780a34b104999Igor Murashkin type = (reference_type_descriptor80!=null?((smaliTreeWalker.reference_type_descriptor_return)reference_type_descriptor80).type:null); 25463480113314134807cae160cd33f780a34b104999Igor Murashkin } 25473480113314134807cae160cd33f780a34b104999Igor Murashkin fieldReference = new ImmutableFieldReference(type, (SIMPLE_NAME81!=null?SIMPLE_NAME81.getText():null), 25481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver (nonvoid_type_descriptor82!=null?((smaliTreeWalker.nonvoid_type_descriptor_return)nonvoid_type_descriptor82).type:null)); 25493480113314134807cae160cd33f780a34b104999Igor Murashkin 25501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 25511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 25521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 25531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 25541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 25551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 25561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 25571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 25581d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 25591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 25601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return fieldReference; 25611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 25623480113314134807cae160cd33f780a34b104999Igor Murashkin // $ANTLR end "field_reference" 25631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 25641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 25651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static class registers_directive_return extends TreeRuleReturnScope { 25661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public boolean isLocalsDirective; 25671d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public int registers; 25681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver }; 25691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 25701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 25711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "registers_directive" 25723480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:530:1: registers_directive returns [boolean isLocalsDirective, int registers] : ^( ( I_REGISTERS | I_LOCALS ) short_integral_literal ) ; 25731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final smaliTreeWalker.registers_directive_return registers_directive() throws RecognitionException { 25741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver smaliTreeWalker.registers_directive_return retval = new smaliTreeWalker.registers_directive_return(); 25751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver retval.start = input.LT(1); 25761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 25771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver short short_integral_literal83 =0; 25781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 25791d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 25803480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:531:3: ( ^( ( I_REGISTERS | I_LOCALS ) short_integral_literal ) ) 25813480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:531:5: ^( ( I_REGISTERS | I_LOCALS ) short_integral_literal ) 25821d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 25831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver retval.registers = 0; 25843480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:532:7: ( I_REGISTERS | I_LOCALS ) 25853480113314134807cae160cd33f780a34b104999Igor Murashkin int alt20=2; 25863480113314134807cae160cd33f780a34b104999Igor Murashkin int LA20_0 = input.LA(1); 25873480113314134807cae160cd33f780a34b104999Igor Murashkin if ( (LA20_0==I_REGISTERS) ) { 25883480113314134807cae160cd33f780a34b104999Igor Murashkin alt20=1; 25891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 25903480113314134807cae160cd33f780a34b104999Igor Murashkin else if ( (LA20_0==I_LOCALS) ) { 25913480113314134807cae160cd33f780a34b104999Igor Murashkin alt20=2; 25921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 25931d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 25941d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver else { 25951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver NoViableAltException nvae = 25963480113314134807cae160cd33f780a34b104999Igor Murashkin new NoViableAltException("", 20, 0, input); 25971d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver throw nvae; 25981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 25991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 26003480113314134807cae160cd33f780a34b104999Igor Murashkin switch (alt20) { 26011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 1 : 26023480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:532:9: I_REGISTERS 26031d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 26043480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_REGISTERS,FOLLOW_I_REGISTERS_in_registers_directive1238); 26051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver retval.isLocalsDirective = false; 26061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 26071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 26081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 2 : 26093480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:533:9: I_LOCALS 26101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 26113480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_LOCALS,FOLLOW_I_LOCALS_in_registers_directive1250); 26121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver retval.isLocalsDirective = true; 26131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 26141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 26151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 26161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 26171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 26183480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 26193480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_short_integral_literal_in_registers_directive1268); 26201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver short_integral_literal83=short_integral_literal(); 26211d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 26221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 26231d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver retval.registers = short_integral_literal83; 26243480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 26251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 26261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 26271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 26281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 26291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 26301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 26311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 26321d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 26331d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 26341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 26351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 26361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return retval; 26371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 26381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "registers_directive" 26391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 26401d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 26411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 26421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "label_def" 26433480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:538:1: label_def : ^( I_LABEL SIMPLE_NAME ) ; 26441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final void label_def() throws RecognitionException { 26451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree SIMPLE_NAME84=null; 26461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 26471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 26483480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:539:3: ( ^( I_LABEL SIMPLE_NAME ) ) 26493480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:539:5: ^( I_LABEL SIMPLE_NAME ) 26501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 26513480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_LABEL,FOLLOW_I_LABEL_in_label_def1288); 26523480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 26533480113314134807cae160cd33f780a34b104999Igor Murashkin SIMPLE_NAME84=(CommonTree)match(input,SIMPLE_NAME,FOLLOW_SIMPLE_NAME_in_label_def1290); 26543480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 26551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 26561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 26571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().methodBuilder.addLabel((SIMPLE_NAME84!=null?SIMPLE_NAME84.getText():null)); 26583480113314134807cae160cd33f780a34b104999Igor Murashkin 26591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 26601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 26611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 26621d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 26631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 26641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 26651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 26661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 26671d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 26681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 26691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 26701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "label_def" 26711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 26721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 26731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 26741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "catches" 26753480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:544:1: catches returns [List<BuilderTryBlock> tryBlocks] : ^( I_CATCHES ( catch_directive )* ( catchall_directive )* ) ; 26761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final List<BuilderTryBlock> catches() throws RecognitionException { 26771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver List<BuilderTryBlock> tryBlocks = null; 26781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 26791d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 26801d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver tryBlocks = Lists.newArrayList(); 26811d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 26823480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:546:3: ( ^( I_CATCHES ( catch_directive )* ( catchall_directive )* ) ) 26833480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:546:5: ^( I_CATCHES ( catch_directive )* ( catchall_directive )* ) 26841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 26853480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_CATCHES,FOLLOW_I_CATCHES_in_catches1316); 26861d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if ( input.LA(1)==Token.DOWN ) { 26873480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 26883480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:546:17: ( catch_directive )* 26893480113314134807cae160cd33f780a34b104999Igor Murashkin loop21: 26901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver while (true) { 26913480113314134807cae160cd33f780a34b104999Igor Murashkin int alt21=2; 26923480113314134807cae160cd33f780a34b104999Igor Murashkin int LA21_0 = input.LA(1); 26933480113314134807cae160cd33f780a34b104999Igor Murashkin if ( (LA21_0==I_CATCH) ) { 26943480113314134807cae160cd33f780a34b104999Igor Murashkin alt21=1; 26951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 26961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 26973480113314134807cae160cd33f780a34b104999Igor Murashkin switch (alt21) { 26981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 1 : 26993480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:546:17: catch_directive 27001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 27013480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_catch_directive_in_catches1318); 27021d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch_directive(); 27031d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 27041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 27051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 27061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 27071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 27081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver default : 27093480113314134807cae160cd33f780a34b104999Igor Murashkin break loop21; 27101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 27111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 27121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 27133480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:546:34: ( catchall_directive )* 27143480113314134807cae160cd33f780a34b104999Igor Murashkin loop22: 27151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver while (true) { 27163480113314134807cae160cd33f780a34b104999Igor Murashkin int alt22=2; 27173480113314134807cae160cd33f780a34b104999Igor Murashkin int LA22_0 = input.LA(1); 27183480113314134807cae160cd33f780a34b104999Igor Murashkin if ( (LA22_0==I_CATCHALL) ) { 27193480113314134807cae160cd33f780a34b104999Igor Murashkin alt22=1; 27201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 27211d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 27223480113314134807cae160cd33f780a34b104999Igor Murashkin switch (alt22) { 27231d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 1 : 27243480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:546:34: catchall_directive 27251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 27263480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_catchall_directive_in_catches1321); 27271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catchall_directive(); 27281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 27291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 27301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 27311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 27321d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 27331d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver default : 27343480113314134807cae160cd33f780a34b104999Igor Murashkin break loop22; 27351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 27361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 27371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 27383480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 27391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 27401d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 27411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 27421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 27431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 27441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 27451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 27461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 27471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 27481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 27491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 27501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 27511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return tryBlocks; 27521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 27531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "catches" 27541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 27551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 27561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 27571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "catch_directive" 27583480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:548:1: catch_directive : ^( I_CATCH nonvoid_type_descriptor from= label_ref to= label_ref using= label_ref ) ; 27591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final void catch_directive() throws RecognitionException { 27601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Label from =null; 27611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Label to =null; 27621d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Label using =null; 27631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver TreeRuleReturnScope nonvoid_type_descriptor85 =null; 27641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 27651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 27663480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:549:3: ( ^( I_CATCH nonvoid_type_descriptor from= label_ref to= label_ref using= label_ref ) ) 27673480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:549:5: ^( I_CATCH nonvoid_type_descriptor from= label_ref to= label_ref using= label_ref ) 27681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 27693480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_CATCH,FOLLOW_I_CATCH_in_catch_directive1334); 27703480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 27713480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_nonvoid_type_descriptor_in_catch_directive1336); 27721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver nonvoid_type_descriptor85=nonvoid_type_descriptor(); 27731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 27741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 27753480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_label_ref_in_catch_directive1340); 27761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver from=label_ref(); 27771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 27781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 27793480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_label_ref_in_catch_directive1344); 27801d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver to=label_ref(); 27811d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 27821d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 27833480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_label_ref_in_catch_directive1348); 27841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver using=label_ref(); 27851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 27861d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 27873480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 27881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 27891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 27901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().methodBuilder.addCatch(dexBuilder.internTypeReference((nonvoid_type_descriptor85!=null?((smaliTreeWalker.nonvoid_type_descriptor_return)nonvoid_type_descriptor85).type:null)), 27911d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver from, to, using); 27923480113314134807cae160cd33f780a34b104999Igor Murashkin 27931d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 27941d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 27951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 27961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 27971d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 27981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 27991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 28001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 28011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 28021d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 28031d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 28041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "catch_directive" 28051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 28061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 28071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 28081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "catchall_directive" 28093480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:555:1: catchall_directive : ^( I_CATCHALL from= label_ref to= label_ref using= label_ref ) ; 28101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final void catchall_directive() throws RecognitionException { 28111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Label from =null; 28121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Label to =null; 28131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Label using =null; 28141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 28151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 28163480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:556:3: ( ^( I_CATCHALL from= label_ref to= label_ref using= label_ref ) ) 28173480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:556:5: ^( I_CATCHALL from= label_ref to= label_ref using= label_ref ) 28181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 28193480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_CATCHALL,FOLLOW_I_CATCHALL_in_catchall_directive1364); 28203480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 28213480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_label_ref_in_catchall_directive1368); 28221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver from=label_ref(); 28231d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 28241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 28253480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_label_ref_in_catchall_directive1372); 28261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver to=label_ref(); 28271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 28281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 28293480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_label_ref_in_catchall_directive1376); 28301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver using=label_ref(); 28311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 28321d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 28333480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 28341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 28351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 28361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().methodBuilder.addCatch(from, to, using); 28373480113314134807cae160cd33f780a34b104999Igor Murashkin 28381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 28391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 28401d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 28411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 28421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 28431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 28441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 28451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 28461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 28471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 28481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 28491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "catchall_directive" 28501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 28511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 28521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 28531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "parameters" 28543480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:561:1: parameters[List<SmaliMethodParameter> parameters] : ^( I_PARAMETERS ( parameter[parameters] )* ) ; 28551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final void parameters(List<SmaliMethodParameter> parameters) throws RecognitionException { 28561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 28573480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:562:3: ( ^( I_PARAMETERS ( parameter[parameters] )* ) ) 28583480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:562:5: ^( I_PARAMETERS ( parameter[parameters] )* ) 28591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 28603480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_PARAMETERS,FOLLOW_I_PARAMETERS_in_parameters1393); 28611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if ( input.LA(1)==Token.DOWN ) { 28623480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 28633480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:562:20: ( parameter[parameters] )* 28643480113314134807cae160cd33f780a34b104999Igor Murashkin loop23: 28651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver while (true) { 28663480113314134807cae160cd33f780a34b104999Igor Murashkin int alt23=2; 28673480113314134807cae160cd33f780a34b104999Igor Murashkin int LA23_0 = input.LA(1); 28683480113314134807cae160cd33f780a34b104999Igor Murashkin if ( (LA23_0==I_PARAMETER) ) { 28693480113314134807cae160cd33f780a34b104999Igor Murashkin alt23=1; 28701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 28711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 28723480113314134807cae160cd33f780a34b104999Igor Murashkin switch (alt23) { 28731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 1 : 28743480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:562:21: parameter[parameters] 28751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 28763480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_parameter_in_parameters1396); 28771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver parameter(parameters); 28781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 28791d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 28801d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 28811d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 28821d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 28831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver default : 28843480113314134807cae160cd33f780a34b104999Igor Murashkin break loop23; 28851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 28861d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 28871d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 28883480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 28891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 28901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 28911d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 28921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 28931d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 28941d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 28951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 28961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 28971d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 28981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 28991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 29001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 29011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 29021d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "parameters" 29031d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 29041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 29051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 29061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "parameter" 29073480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:564:1: parameter[List<SmaliMethodParameter> parameters] : ^( I_PARAMETER REGISTER ( string_literal )? annotations ) ; 29081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final void parameter(List<SmaliMethodParameter> parameters) throws RecognitionException { 29091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree REGISTER86=null; 29101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree I_PARAMETER87=null; 29111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver String string_literal88 =null; 29121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Set<Annotation> annotations89 =null; 29131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 29141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 29153480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:565:3: ( ^( I_PARAMETER REGISTER ( string_literal )? annotations ) ) 29163480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:565:5: ^( I_PARAMETER REGISTER ( string_literal )? annotations ) 29171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 29183480113314134807cae160cd33f780a34b104999Igor Murashkin I_PARAMETER87=(CommonTree)match(input,I_PARAMETER,FOLLOW_I_PARAMETER_in_parameter1412); 29193480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 29203480113314134807cae160cd33f780a34b104999Igor Murashkin REGISTER86=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_parameter1414); 29213480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:565:28: ( string_literal )? 29223480113314134807cae160cd33f780a34b104999Igor Murashkin int alt24=2; 29233480113314134807cae160cd33f780a34b104999Igor Murashkin int LA24_0 = input.LA(1); 29243480113314134807cae160cd33f780a34b104999Igor Murashkin if ( (LA24_0==STRING_LITERAL) ) { 29253480113314134807cae160cd33f780a34b104999Igor Murashkin alt24=1; 29263480113314134807cae160cd33f780a34b104999Igor Murashkin } 29273480113314134807cae160cd33f780a34b104999Igor Murashkin switch (alt24) { 29281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 1 : 29293480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:565:28: string_literal 29301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 29313480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_string_literal_in_parameter1416); 29321d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver string_literal88=string_literal(); 29331d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 29341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 29351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 29361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 29371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 29381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 29391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 29403480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_annotations_in_parameter1419); 29411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver annotations89=annotations(); 29421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 29431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 29443480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 29451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 29461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 29471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver final int registerNumber = parseRegister_short((REGISTER86!=null?REGISTER86.getText():null)); 29481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int totalMethodRegisters = method_stack.peek().totalMethodRegisters; 29491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int methodParameterRegisters = method_stack.peek().methodParameterRegisters; 29501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 29511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if (registerNumber >= totalMethodRegisters) { 29521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver throw new SemanticException(input, I_PARAMETER87, "Register %s is larger than the maximum register v%d " + 29531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver "for this method", (REGISTER86!=null?REGISTER86.getText():null), totalMethodRegisters-1); 29541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 29551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver final int indexGuess = registerNumber - (totalMethodRegisters - methodParameterRegisters) - (method_stack.peek().isStatic?0:1); 29561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 29571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if (indexGuess < 0) { 29581d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver throw new SemanticException(input, I_PARAMETER87, "Register %s is not a parameter register.", 29591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver (REGISTER86!=null?REGISTER86.getText():null)); 29601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 29611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 29621d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int parameterIndex = LinearSearch.linearSearch(parameters, SmaliMethodParameter.COMPARATOR, 29631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver new WithRegister() { public int getRegister() { return indexGuess; } }, 29641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver indexGuess); 29651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 29661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if (parameterIndex < 0) { 29671d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver throw new SemanticException(input, I_PARAMETER87, "Register %s is the second half of a wide parameter.", 29681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver (REGISTER86!=null?REGISTER86.getText():null)); 29691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 29701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 29711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver SmaliMethodParameter methodParameter = parameters.get(parameterIndex); 29721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver methodParameter.name = string_literal88; 29731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if (annotations89 != null && annotations89.size() > 0) { 29741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver methodParameter.annotations = annotations89; 29751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 29763480113314134807cae160cd33f780a34b104999Igor Murashkin 29771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 29781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 29791d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 29801d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 29811d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 29821d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 29831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 29841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 29851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 29861d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 29871d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 29881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "parameter" 29891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 29901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 29911d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 29921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "debug_directive" 29933480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:598:1: debug_directive : ( line | local | end_local | restart_local | prologue | epilogue | source ); 29941d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final void debug_directive() throws RecognitionException { 29951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 29963480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:599:3: ( line | local | end_local | restart_local | prologue | epilogue | source ) 29973480113314134807cae160cd33f780a34b104999Igor Murashkin int alt25=7; 29981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver switch ( input.LA(1) ) { 29991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_LINE: 30001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 30013480113314134807cae160cd33f780a34b104999Igor Murashkin alt25=1; 30021d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 30031d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 30041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_LOCAL: 30051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 30063480113314134807cae160cd33f780a34b104999Igor Murashkin alt25=2; 30071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 30081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 30091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_END_LOCAL: 30101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 30113480113314134807cae160cd33f780a34b104999Igor Murashkin alt25=3; 30121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 30131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 30141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_RESTART_LOCAL: 30151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 30163480113314134807cae160cd33f780a34b104999Igor Murashkin alt25=4; 30171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 30181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 30191d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_PROLOGUE: 30201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 30213480113314134807cae160cd33f780a34b104999Igor Murashkin alt25=5; 30221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 30231d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 30241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_EPILOGUE: 30251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 30263480113314134807cae160cd33f780a34b104999Igor Murashkin alt25=6; 30271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 30281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 30291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_SOURCE: 30301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 30313480113314134807cae160cd33f780a34b104999Igor Murashkin alt25=7; 30321d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 30331d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 30341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver default: 30351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver NoViableAltException nvae = 30363480113314134807cae160cd33f780a34b104999Igor Murashkin new NoViableAltException("", 25, 0, input); 30371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver throw nvae; 30381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 30393480113314134807cae160cd33f780a34b104999Igor Murashkin switch (alt25) { 30401d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 1 : 30413480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:599:5: line 30421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 30433480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_line_in_debug_directive1436); 30441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver line(); 30451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 30461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 30471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 30481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 30491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 2 : 30503480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:600:5: local 30511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 30523480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_local_in_debug_directive1442); 30531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver local(); 30541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 30551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 30561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 30571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 30581d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 3 : 30593480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:601:5: end_local 30601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 30613480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_end_local_in_debug_directive1448); 30621d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver end_local(); 30631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 30641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 30651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 30661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 30671d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 4 : 30683480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:602:5: restart_local 30691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 30703480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_restart_local_in_debug_directive1454); 30711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver restart_local(); 30721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 30731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 30741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 30751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 30761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 5 : 30773480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:603:5: prologue 30781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 30793480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_prologue_in_debug_directive1460); 30801d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver prologue(); 30811d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 30821d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 30831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 30841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 30851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 6 : 30863480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:604:5: epilogue 30871d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 30883480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_epilogue_in_debug_directive1466); 30891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver epilogue(); 30901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 30911d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 30921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 30931d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 30941d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 7 : 30953480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:605:5: source 30961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 30973480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_source_in_debug_directive1472); 30981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver source(); 30991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 31001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 31011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 31021d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 31031d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 31041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 31051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 31061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 31071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 31081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 31091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 31101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 31111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 31121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 31131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 31141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "debug_directive" 31151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 31161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 31171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 31181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "line" 31193480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:607:1: line : ^( I_LINE integral_literal ) ; 31201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final void line() throws RecognitionException { 31211d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int integral_literal90 =0; 31221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 31231d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 31243480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:608:3: ( ^( I_LINE integral_literal ) ) 31253480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:608:5: ^( I_LINE integral_literal ) 31261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 31273480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_LINE,FOLLOW_I_LINE_in_line1483); 31283480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 31293480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_integral_literal_in_line1485); 31301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver integral_literal90=integral_literal(); 31311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 31321d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 31333480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 31341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 31351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 31361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().methodBuilder.addLineNumber(integral_literal90); 31373480113314134807cae160cd33f780a34b104999Igor Murashkin 31381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 31391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 31401d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 31411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 31421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 31431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 31441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 31451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 31461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 31471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 31481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 31491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "line" 31501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 31511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 31521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 31531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "local" 31543480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:613:1: local : ^( I_LOCAL REGISTER ( ( NULL_LITERAL |name= string_literal ) ( nonvoid_type_descriptor )? (signature= string_literal )? )? ) ; 31551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final void local() throws RecognitionException { 31561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree REGISTER91=null; 31571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver String name =null; 31581d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver String signature =null; 31591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver TreeRuleReturnScope nonvoid_type_descriptor92 =null; 31601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 31611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 31623480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:614:3: ( ^( I_LOCAL REGISTER ( ( NULL_LITERAL |name= string_literal ) ( nonvoid_type_descriptor )? (signature= string_literal )? )? ) ) 31633480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:614:5: ^( I_LOCAL REGISTER ( ( NULL_LITERAL |name= string_literal ) ( nonvoid_type_descriptor )? (signature= string_literal )? )? ) 31641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 31653480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_LOCAL,FOLLOW_I_LOCAL_in_local1503); 31663480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 31673480113314134807cae160cd33f780a34b104999Igor Murashkin REGISTER91=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_local1505); 31683480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:614:24: ( ( NULL_LITERAL |name= string_literal ) ( nonvoid_type_descriptor )? (signature= string_literal )? )? 31693480113314134807cae160cd33f780a34b104999Igor Murashkin int alt29=2; 31703480113314134807cae160cd33f780a34b104999Igor Murashkin int LA29_0 = input.LA(1); 31713480113314134807cae160cd33f780a34b104999Igor Murashkin if ( (LA29_0==NULL_LITERAL||LA29_0==STRING_LITERAL) ) { 31723480113314134807cae160cd33f780a34b104999Igor Murashkin alt29=1; 31733480113314134807cae160cd33f780a34b104999Igor Murashkin } 31743480113314134807cae160cd33f780a34b104999Igor Murashkin switch (alt29) { 31751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 1 : 31763480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:614:25: ( NULL_LITERAL |name= string_literal ) ( nonvoid_type_descriptor )? (signature= string_literal )? 31771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 31783480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:614:25: ( NULL_LITERAL |name= string_literal ) 31793480113314134807cae160cd33f780a34b104999Igor Murashkin int alt26=2; 31803480113314134807cae160cd33f780a34b104999Igor Murashkin int LA26_0 = input.LA(1); 31813480113314134807cae160cd33f780a34b104999Igor Murashkin if ( (LA26_0==NULL_LITERAL) ) { 31823480113314134807cae160cd33f780a34b104999Igor Murashkin alt26=1; 31831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 31843480113314134807cae160cd33f780a34b104999Igor Murashkin else if ( (LA26_0==STRING_LITERAL) ) { 31853480113314134807cae160cd33f780a34b104999Igor Murashkin alt26=2; 31861d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 31871d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 31881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver else { 31891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver NoViableAltException nvae = 31903480113314134807cae160cd33f780a34b104999Igor Murashkin new NoViableAltException("", 26, 0, input); 31911d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver throw nvae; 31921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 31931d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 31943480113314134807cae160cd33f780a34b104999Igor Murashkin switch (alt26) { 31951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 1 : 31963480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:614:26: NULL_LITERAL 31971d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 31983480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,NULL_LITERAL,FOLLOW_NULL_LITERAL_in_local1509); 31991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 32001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 32011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 2 : 32023480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:614:41: name= string_literal 32031d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 32043480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_string_literal_in_local1515); 32051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver name=string_literal(); 32061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 32071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 32081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 32091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 32101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 32111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 32121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 32133480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:614:62: ( nonvoid_type_descriptor )? 32143480113314134807cae160cd33f780a34b104999Igor Murashkin int alt27=2; 32153480113314134807cae160cd33f780a34b104999Igor Murashkin int LA27_0 = input.LA(1); 32163480113314134807cae160cd33f780a34b104999Igor Murashkin if ( (LA27_0==ARRAY_DESCRIPTOR||LA27_0==CLASS_DESCRIPTOR||LA27_0==PRIMITIVE_TYPE) ) { 32173480113314134807cae160cd33f780a34b104999Igor Murashkin alt27=1; 32181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 32193480113314134807cae160cd33f780a34b104999Igor Murashkin switch (alt27) { 32201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 1 : 32213480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:614:62: nonvoid_type_descriptor 32221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 32233480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_nonvoid_type_descriptor_in_local1518); 32241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver nonvoid_type_descriptor92=nonvoid_type_descriptor(); 32251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 32261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 32271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 32281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 32291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 32301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 32311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 32323480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:614:96: (signature= string_literal )? 32333480113314134807cae160cd33f780a34b104999Igor Murashkin int alt28=2; 32343480113314134807cae160cd33f780a34b104999Igor Murashkin int LA28_0 = input.LA(1); 32353480113314134807cae160cd33f780a34b104999Igor Murashkin if ( (LA28_0==STRING_LITERAL) ) { 32363480113314134807cae160cd33f780a34b104999Igor Murashkin alt28=1; 32371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 32383480113314134807cae160cd33f780a34b104999Igor Murashkin switch (alt28) { 32391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 1 : 32403480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:614:96: signature= string_literal 32411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 32423480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_string_literal_in_local1523); 32431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver signature=string_literal(); 32441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 32451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 32461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 32471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 32481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 32491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 32501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 32511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 32521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 32531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 32541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 32551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 32563480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 32571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 32581d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 32591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int registerNumber = parseRegister_short((REGISTER91!=null?REGISTER91.getText():null)); 32601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().methodBuilder.addStartLocal(registerNumber, 32611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver dexBuilder.internNullableStringReference(name), 32621d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver dexBuilder.internNullableTypeReference((nonvoid_type_descriptor92!=null?((smaliTreeWalker.nonvoid_type_descriptor_return)nonvoid_type_descriptor92).type:null)), 32631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver dexBuilder.internNullableStringReference(signature)); 32643480113314134807cae160cd33f780a34b104999Igor Murashkin 32651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 32661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 32671d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 32681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 32691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 32701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 32711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 32721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 32731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 32741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 32751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 32761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "local" 32771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 32781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 32791d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 32801d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "end_local" 32813480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:623:1: end_local : ^( I_END_LOCAL REGISTER ) ; 32821d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final void end_local() throws RecognitionException { 32831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree REGISTER93=null; 32841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 32851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 32863480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:624:3: ( ^( I_END_LOCAL REGISTER ) ) 32873480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:624:5: ^( I_END_LOCAL REGISTER ) 32881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 32893480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_END_LOCAL,FOLLOW_I_END_LOCAL_in_end_local1544); 32903480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 32913480113314134807cae160cd33f780a34b104999Igor Murashkin REGISTER93=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_end_local1546); 32923480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 32931d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 32941d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 32951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int registerNumber = parseRegister_short((REGISTER93!=null?REGISTER93.getText():null)); 32961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().methodBuilder.addEndLocal(registerNumber); 32973480113314134807cae160cd33f780a34b104999Igor Murashkin 32981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 32991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 33001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 33011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 33021d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 33031d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 33041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 33051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 33061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 33071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 33081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 33091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "end_local" 33101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 33111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 33121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 33131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "restart_local" 33143480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:630:1: restart_local : ^( I_RESTART_LOCAL REGISTER ) ; 33151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final void restart_local() throws RecognitionException { 33161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree REGISTER94=null; 33171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 33181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 33193480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:631:3: ( ^( I_RESTART_LOCAL REGISTER ) ) 33203480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:631:5: ^( I_RESTART_LOCAL REGISTER ) 33211d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 33223480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_RESTART_LOCAL,FOLLOW_I_RESTART_LOCAL_in_restart_local1564); 33233480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 33243480113314134807cae160cd33f780a34b104999Igor Murashkin REGISTER94=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_restart_local1566); 33253480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 33261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 33271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 33281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int registerNumber = parseRegister_short((REGISTER94!=null?REGISTER94.getText():null)); 33291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().methodBuilder.addRestartLocal(registerNumber); 33303480113314134807cae160cd33f780a34b104999Igor Murashkin 33311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 33321d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 33331d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 33341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 33351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 33361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 33371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 33381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 33391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 33401d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 33411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 33421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "restart_local" 33431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 33441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 33451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 33461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "prologue" 33473480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:637:1: prologue : I_PROLOGUE ; 33481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final void prologue() throws RecognitionException { 33491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 33503480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:638:3: ( I_PROLOGUE ) 33513480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:638:5: I_PROLOGUE 33521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 33533480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_PROLOGUE,FOLLOW_I_PROLOGUE_in_prologue1583); 33541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 33551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().methodBuilder.addPrologue(); 33563480113314134807cae160cd33f780a34b104999Igor Murashkin 33571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 33581d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 33591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 33601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 33611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 33621d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 33631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 33641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 33651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 33661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 33671d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 33681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "prologue" 33691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 33701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 33711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 33721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "epilogue" 33733480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:643:1: epilogue : I_EPILOGUE ; 33741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final void epilogue() throws RecognitionException { 33751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 33763480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:644:3: ( I_EPILOGUE ) 33773480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:644:5: I_EPILOGUE 33781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 33793480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_EPILOGUE,FOLLOW_I_EPILOGUE_in_epilogue1599); 33801d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 33811d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().methodBuilder.addEpilogue(); 33823480113314134807cae160cd33f780a34b104999Igor Murashkin 33831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 33841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 33851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 33861d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 33871d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 33881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 33891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 33901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 33911d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 33921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 33931d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 33941d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "epilogue" 33951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 33961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 33971d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 33981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "source" 33993480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:649:1: source : ^( I_SOURCE ( string_literal )? ) ; 34001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final void source() throws RecognitionException { 34011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver String string_literal95 =null; 34021d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 34031d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 34043480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:650:3: ( ^( I_SOURCE ( string_literal )? ) ) 34053480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:650:5: ^( I_SOURCE ( string_literal )? ) 34061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 34073480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_SOURCE,FOLLOW_I_SOURCE_in_source1616); 34081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if ( input.LA(1)==Token.DOWN ) { 34093480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 34103480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:650:16: ( string_literal )? 34113480113314134807cae160cd33f780a34b104999Igor Murashkin int alt30=2; 34123480113314134807cae160cd33f780a34b104999Igor Murashkin int LA30_0 = input.LA(1); 34133480113314134807cae160cd33f780a34b104999Igor Murashkin if ( (LA30_0==STRING_LITERAL) ) { 34143480113314134807cae160cd33f780a34b104999Igor Murashkin alt30=1; 34151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 34163480113314134807cae160cd33f780a34b104999Igor Murashkin switch (alt30) { 34171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 1 : 34183480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:650:16: string_literal 34191d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 34203480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_string_literal_in_source1618); 34211d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver string_literal95=string_literal(); 34221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 34231d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 34241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 34251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 34261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 34271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 34281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 34293480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 34301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 34311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 34321d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 34331d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().methodBuilder.addSetSourceFile(dexBuilder.internNullableStringReference(string_literal95)); 34343480113314134807cae160cd33f780a34b104999Igor Murashkin 34351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 34361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 34371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 34381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 34391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 34401d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 34411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 34421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 34431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 34441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 34451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 34461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "source" 34471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 34481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 34491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 34501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "ordered_method_items" 34513480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:655:1: ordered_method_items : ^( I_ORDERED_METHOD_ITEMS ( label_def | instruction | debug_directive )* ) ; 34521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final void ordered_method_items() throws RecognitionException { 34531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 34543480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:656:3: ( ^( I_ORDERED_METHOD_ITEMS ( label_def | instruction | debug_directive )* ) ) 34553480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:656:5: ^( I_ORDERED_METHOD_ITEMS ( label_def | instruction | debug_directive )* ) 34561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 34573480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_ORDERED_METHOD_ITEMS,FOLLOW_I_ORDERED_METHOD_ITEMS_in_ordered_method_items1637); 34581d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if ( input.LA(1)==Token.DOWN ) { 34593480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 34603480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:656:30: ( label_def | instruction | debug_directive )* 34613480113314134807cae160cd33f780a34b104999Igor Murashkin loop31: 34621d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver while (true) { 34633480113314134807cae160cd33f780a34b104999Igor Murashkin int alt31=4; 34641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver switch ( input.LA(1) ) { 34651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_LABEL: 34661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 34673480113314134807cae160cd33f780a34b104999Igor Murashkin alt31=1; 34681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 34691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 34701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_ARRAY_DATA: 34711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT10t: 34721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT10x: 34731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT11n: 34741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT11x: 34751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT12x: 34761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT20bc: 34771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT20t: 34781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT21c_FIELD: 34791d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT21c_STRING: 34801d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT21c_TYPE: 34811d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT21ih: 34821d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT21lh: 34831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT21s: 34841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT21t: 34851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT22b: 34861d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT22c_FIELD: 34871d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT22c_TYPE: 34881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT22s: 34891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT22t: 34901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT22x: 34911d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT23x: 34921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT30t: 34931d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT31c: 34941d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT31i: 34951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT31t: 34961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT32x: 34971d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT35c_METHOD: 34981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT35c_TYPE: 34991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT3rc_METHOD: 35001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT3rc_TYPE: 35011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT51l: 35021d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_PACKED_SWITCH: 35031d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_SPARSE_SWITCH: 35041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 35053480113314134807cae160cd33f780a34b104999Igor Murashkin alt31=2; 35061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 35071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 35081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_END_LOCAL: 35091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_EPILOGUE: 35101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_LINE: 35111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_LOCAL: 35121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_PROLOGUE: 35131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_RESTART_LOCAL: 35141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_SOURCE: 35151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 35163480113314134807cae160cd33f780a34b104999Igor Murashkin alt31=3; 35171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 35181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 35191d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 35203480113314134807cae160cd33f780a34b104999Igor Murashkin switch (alt31) { 35211d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 1 : 35223480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:656:31: label_def 35231d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 35243480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_label_def_in_ordered_method_items1640); 35251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver label_def(); 35261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 35271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 35281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 35291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 35301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 2 : 35313480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:656:43: instruction 35321d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 35333480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_instruction_in_ordered_method_items1644); 35341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver instruction(); 35351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 35361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 35371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 35381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 35391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 3 : 35403480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:656:57: debug_directive 35411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 35423480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_debug_directive_in_ordered_method_items1648); 35431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver debug_directive(); 35441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 35451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 35461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 35471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 35481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 35491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver default : 35503480113314134807cae160cd33f780a34b104999Igor Murashkin break loop31; 35511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 35521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 35531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 35543480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 35551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 35561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 35571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 35581d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 35591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 35601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 35611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 35621d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 35631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 35641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 35651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 35661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 35671d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 35681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "ordered_method_items" 35691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 35701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 35711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 35721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "label_ref" 35733480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:658:1: label_ref returns [Label label] : SIMPLE_NAME ; 35741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final Label label_ref() throws RecognitionException { 35751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Label label = null; 35761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 35771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 35781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree SIMPLE_NAME96=null; 35791d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 35801d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 35813480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:659:3: ( SIMPLE_NAME ) 35823480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:659:5: SIMPLE_NAME 35831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 35843480113314134807cae160cd33f780a34b104999Igor Murashkin SIMPLE_NAME96=(CommonTree)match(input,SIMPLE_NAME,FOLLOW_SIMPLE_NAME_in_label_ref1664); 35853480113314134807cae160cd33f780a34b104999Igor Murashkin label = method_stack.peek().methodBuilder.getLabel((SIMPLE_NAME96!=null?SIMPLE_NAME96.getText():null)); 35861d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 35871d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 35881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 35891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 35901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 35911d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 35921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 35931d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 35941d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 35951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 35961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return label; 35971d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 35981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "label_ref" 35991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 36001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 36011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static class register_list_return extends TreeRuleReturnScope { 36021d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public byte[] registers; 36031d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public byte registerCount; 36041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver }; 36051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 36061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 36071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "register_list" 36083480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:661:1: register_list returns [byte[] registers, byte registerCount] : ^( I_REGISTER_LIST ( REGISTER )* ) ; 36091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final smaliTreeWalker.register_list_return register_list() throws RecognitionException { 36101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver smaliTreeWalker.register_list_return retval = new smaliTreeWalker.register_list_return(); 36111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver retval.start = input.LT(1); 36121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 36131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree I_REGISTER_LIST97=null; 36141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree REGISTER98=null; 36151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 36161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 36171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver retval.registers = new byte[5]; 36181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver retval.registerCount = 0; 36193480113314134807cae160cd33f780a34b104999Igor Murashkin 36201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 36213480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:667:3: ( ^( I_REGISTER_LIST ( REGISTER )* ) ) 36223480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:667:5: ^( I_REGISTER_LIST ( REGISTER )* ) 36231d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 36243480113314134807cae160cd33f780a34b104999Igor Murashkin I_REGISTER_LIST97=(CommonTree)match(input,I_REGISTER_LIST,FOLLOW_I_REGISTER_LIST_in_register_list1689); 36251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if ( input.LA(1)==Token.DOWN ) { 36263480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 36273480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:668:7: ( REGISTER )* 36283480113314134807cae160cd33f780a34b104999Igor Murashkin loop32: 36291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver while (true) { 36303480113314134807cae160cd33f780a34b104999Igor Murashkin int alt32=2; 36313480113314134807cae160cd33f780a34b104999Igor Murashkin int LA32_0 = input.LA(1); 36323480113314134807cae160cd33f780a34b104999Igor Murashkin if ( (LA32_0==REGISTER) ) { 36333480113314134807cae160cd33f780a34b104999Igor Murashkin alt32=1; 36341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 36351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 36363480113314134807cae160cd33f780a34b104999Igor Murashkin switch (alt32) { 36371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 1 : 36383480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:668:8: REGISTER 36391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 36403480113314134807cae160cd33f780a34b104999Igor Murashkin REGISTER98=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_register_list1698); 36411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 36421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if (retval.registerCount == 5) { 36431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver throw new SemanticException(input, I_REGISTER_LIST97, "A list of registers can only have a maximum of 5 " + 36441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver "registers. Use the <op>/range alternate opcode instead."); 36451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 36461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver retval.registers[retval.registerCount++] = parseRegister_nibble((REGISTER98!=null?REGISTER98.getText():null)); 36473480113314134807cae160cd33f780a34b104999Igor Murashkin 36481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 36491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 36501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 36511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver default : 36523480113314134807cae160cd33f780a34b104999Igor Murashkin break loop32; 36531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 36541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 36551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 36563480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 36571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 36581d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 36591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 36601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 36611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 36621d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 36631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 36641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 36651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 36661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 36671d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 36681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 36691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return retval; 36701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 36711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "register_list" 36721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 36731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 36741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static class register_range_return extends TreeRuleReturnScope { 36751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public int startRegister; 36761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public int endRegister; 36771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver }; 36781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 36791d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 36801d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "register_range" 36813480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:677:1: register_range returns [int startRegister, int endRegister] : ^( I_REGISTER_RANGE (startReg= REGISTER (endReg= REGISTER )? )? ) ; 36821d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final smaliTreeWalker.register_range_return register_range() throws RecognitionException { 36831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver smaliTreeWalker.register_range_return retval = new smaliTreeWalker.register_range_return(); 36841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver retval.start = input.LT(1); 36851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 36861d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree startReg=null; 36871d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree endReg=null; 36881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree I_REGISTER_RANGE99=null; 36891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 36901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 36913480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:678:3: ( ^( I_REGISTER_RANGE (startReg= REGISTER (endReg= REGISTER )? )? ) ) 36923480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:678:5: ^( I_REGISTER_RANGE (startReg= REGISTER (endReg= REGISTER )? )? ) 36931d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 36943480113314134807cae160cd33f780a34b104999Igor Murashkin I_REGISTER_RANGE99=(CommonTree)match(input,I_REGISTER_RANGE,FOLLOW_I_REGISTER_RANGE_in_register_range1723); 36951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if ( input.LA(1)==Token.DOWN ) { 36963480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 36973480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:678:24: (startReg= REGISTER (endReg= REGISTER )? )? 36983480113314134807cae160cd33f780a34b104999Igor Murashkin int alt34=2; 36993480113314134807cae160cd33f780a34b104999Igor Murashkin int LA34_0 = input.LA(1); 37003480113314134807cae160cd33f780a34b104999Igor Murashkin if ( (LA34_0==REGISTER) ) { 37013480113314134807cae160cd33f780a34b104999Igor Murashkin alt34=1; 37021d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 37033480113314134807cae160cd33f780a34b104999Igor Murashkin switch (alt34) { 37041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 1 : 37053480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:678:25: startReg= REGISTER (endReg= REGISTER )? 37061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 37073480113314134807cae160cd33f780a34b104999Igor Murashkin startReg=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_register_range1728); 37083480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:678:49: (endReg= REGISTER )? 37093480113314134807cae160cd33f780a34b104999Igor Murashkin int alt33=2; 37103480113314134807cae160cd33f780a34b104999Igor Murashkin int LA33_0 = input.LA(1); 37113480113314134807cae160cd33f780a34b104999Igor Murashkin if ( (LA33_0==REGISTER) ) { 37123480113314134807cae160cd33f780a34b104999Igor Murashkin alt33=1; 37131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 37143480113314134807cae160cd33f780a34b104999Igor Murashkin switch (alt33) { 37151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 1 : 37163480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:678:49: endReg= REGISTER 37171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 37183480113314134807cae160cd33f780a34b104999Igor Murashkin endReg=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_register_range1732); 37191d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 37201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 37211d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 37221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 37231d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 37241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 37251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 37261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 37271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 37281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 37293480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 37301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 37311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 37321d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 37331d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if (startReg == null) { 37341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver retval.startRegister = 0; 37351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver retval.endRegister = -1; 37361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } else { 37371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver retval.startRegister = parseRegister_short((startReg!=null?startReg.getText():null)); 37381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if (endReg == null) { 37391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver retval.endRegister = retval.startRegister; 37401d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } else { 37411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver retval.endRegister = parseRegister_short((endReg!=null?endReg.getText():null)); 37421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 37431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 37441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int registerCount = retval.endRegister-retval.startRegister+1; 37451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if (registerCount < 1) { 37461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver throw new SemanticException(input, I_REGISTER_RANGE99, "A register range must have the lower register listed first"); 37471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 37481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 37493480113314134807cae160cd33f780a34b104999Igor Murashkin 37501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 37511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 37521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 37531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 37541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 37551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 37561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 37571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 37581d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 37591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 37601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return retval; 37611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 37621d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "register_range" 37631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 37641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 37651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 37661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "verification_error_reference" 37673480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:698:1: verification_error_reference returns [ImmutableReference reference] : ( CLASS_DESCRIPTOR | field_reference | method_reference ); 37681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final ImmutableReference verification_error_reference() throws RecognitionException { 37691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver ImmutableReference reference = null; 37701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 37711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 37721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree CLASS_DESCRIPTOR100=null; 37733480113314134807cae160cd33f780a34b104999Igor Murashkin ImmutableFieldReference field_reference101 =null; 37743480113314134807cae160cd33f780a34b104999Igor Murashkin ImmutableMethodReference method_reference102 =null; 37751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 37761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 37773480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:699:3: ( CLASS_DESCRIPTOR | field_reference | method_reference ) 37783480113314134807cae160cd33f780a34b104999Igor Murashkin int alt35=3; 37793480113314134807cae160cd33f780a34b104999Igor Murashkin switch ( input.LA(1) ) { 37803480113314134807cae160cd33f780a34b104999Igor Murashkin case CLASS_DESCRIPTOR: 37813480113314134807cae160cd33f780a34b104999Igor Murashkin { 37823480113314134807cae160cd33f780a34b104999Igor Murashkin int LA35_1 = input.LA(2); 37833480113314134807cae160cd33f780a34b104999Igor Murashkin if ( (LA35_1==UP) ) { 37843480113314134807cae160cd33f780a34b104999Igor Murashkin alt35=1; 37851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 37863480113314134807cae160cd33f780a34b104999Igor Murashkin else if ( (LA35_1==SIMPLE_NAME) ) { 37873480113314134807cae160cd33f780a34b104999Igor Murashkin int LA35_3 = input.LA(3); 37883480113314134807cae160cd33f780a34b104999Igor Murashkin if ( (LA35_3==ARRAY_DESCRIPTOR||LA35_3==CLASS_DESCRIPTOR||LA35_3==PRIMITIVE_TYPE) ) { 37893480113314134807cae160cd33f780a34b104999Igor Murashkin alt35=2; 37901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 37913480113314134807cae160cd33f780a34b104999Igor Murashkin else if ( (LA35_3==I_METHOD_PROTOTYPE) ) { 37923480113314134807cae160cd33f780a34b104999Igor Murashkin alt35=3; 37931d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 37941d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 37951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver else { 37961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int nvaeMark = input.mark(); 37971d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 37981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver for (int nvaeConsume = 0; nvaeConsume < 3 - 1; nvaeConsume++) { 37991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver input.consume(); 38001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 38011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver NoViableAltException nvae = 38023480113314134807cae160cd33f780a34b104999Igor Murashkin new NoViableAltException("", 35, 3, input); 38031d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver throw nvae; 38041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } finally { 38051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver input.rewind(nvaeMark); 38061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 38071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 38081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 38091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 38101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 38111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver else { 38121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int nvaeMark = input.mark(); 38131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 38141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver input.consume(); 38151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver NoViableAltException nvae = 38163480113314134807cae160cd33f780a34b104999Igor Murashkin new NoViableAltException("", 35, 1, input); 38171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver throw nvae; 38181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } finally { 38191d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver input.rewind(nvaeMark); 38201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 38211d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 38221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 38233480113314134807cae160cd33f780a34b104999Igor Murashkin } 38243480113314134807cae160cd33f780a34b104999Igor Murashkin break; 38253480113314134807cae160cd33f780a34b104999Igor Murashkin case ARRAY_DESCRIPTOR: 38263480113314134807cae160cd33f780a34b104999Igor Murashkin { 38273480113314134807cae160cd33f780a34b104999Igor Murashkin int LA35_2 = input.LA(2); 38283480113314134807cae160cd33f780a34b104999Igor Murashkin if ( (LA35_2==SIMPLE_NAME) ) { 38293480113314134807cae160cd33f780a34b104999Igor Murashkin int LA35_3 = input.LA(3); 38303480113314134807cae160cd33f780a34b104999Igor Murashkin if ( (LA35_3==ARRAY_DESCRIPTOR||LA35_3==CLASS_DESCRIPTOR||LA35_3==PRIMITIVE_TYPE) ) { 38313480113314134807cae160cd33f780a34b104999Igor Murashkin alt35=2; 38321d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 38333480113314134807cae160cd33f780a34b104999Igor Murashkin else if ( (LA35_3==I_METHOD_PROTOTYPE) ) { 38343480113314134807cae160cd33f780a34b104999Igor Murashkin alt35=3; 38351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 38361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 38371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver else { 38381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int nvaeMark = input.mark(); 38391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 38401d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver for (int nvaeConsume = 0; nvaeConsume < 3 - 1; nvaeConsume++) { 38411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver input.consume(); 38421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 38431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver NoViableAltException nvae = 38443480113314134807cae160cd33f780a34b104999Igor Murashkin new NoViableAltException("", 35, 3, input); 38451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver throw nvae; 38461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } finally { 38471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver input.rewind(nvaeMark); 38481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 38491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 38501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 38511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 38521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 38531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver else { 38541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int nvaeMark = input.mark(); 38551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 38561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver input.consume(); 38571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver NoViableAltException nvae = 38583480113314134807cae160cd33f780a34b104999Igor Murashkin new NoViableAltException("", 35, 2, input); 38591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver throw nvae; 38601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } finally { 38611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver input.rewind(nvaeMark); 38621d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 38631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 38641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 38653480113314134807cae160cd33f780a34b104999Igor Murashkin } 38663480113314134807cae160cd33f780a34b104999Igor Murashkin break; 38673480113314134807cae160cd33f780a34b104999Igor Murashkin case SIMPLE_NAME: 38683480113314134807cae160cd33f780a34b104999Igor Murashkin { 38693480113314134807cae160cd33f780a34b104999Igor Murashkin int LA35_3 = input.LA(2); 38703480113314134807cae160cd33f780a34b104999Igor Murashkin if ( (LA35_3==ARRAY_DESCRIPTOR||LA35_3==CLASS_DESCRIPTOR||LA35_3==PRIMITIVE_TYPE) ) { 38713480113314134807cae160cd33f780a34b104999Igor Murashkin alt35=2; 38723480113314134807cae160cd33f780a34b104999Igor Murashkin } 38733480113314134807cae160cd33f780a34b104999Igor Murashkin else if ( (LA35_3==I_METHOD_PROTOTYPE) ) { 38743480113314134807cae160cd33f780a34b104999Igor Murashkin alt35=3; 38753480113314134807cae160cd33f780a34b104999Igor Murashkin } 38761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 38773480113314134807cae160cd33f780a34b104999Igor Murashkin else { 38783480113314134807cae160cd33f780a34b104999Igor Murashkin int nvaeMark = input.mark(); 38793480113314134807cae160cd33f780a34b104999Igor Murashkin try { 38803480113314134807cae160cd33f780a34b104999Igor Murashkin input.consume(); 38813480113314134807cae160cd33f780a34b104999Igor Murashkin NoViableAltException nvae = 38823480113314134807cae160cd33f780a34b104999Igor Murashkin new NoViableAltException("", 35, 3, input); 38833480113314134807cae160cd33f780a34b104999Igor Murashkin throw nvae; 38843480113314134807cae160cd33f780a34b104999Igor Murashkin } finally { 38853480113314134807cae160cd33f780a34b104999Igor Murashkin input.rewind(nvaeMark); 38863480113314134807cae160cd33f780a34b104999Igor Murashkin } 38873480113314134807cae160cd33f780a34b104999Igor Murashkin } 38883480113314134807cae160cd33f780a34b104999Igor Murashkin 38893480113314134807cae160cd33f780a34b104999Igor Murashkin } 38903480113314134807cae160cd33f780a34b104999Igor Murashkin break; 38913480113314134807cae160cd33f780a34b104999Igor Murashkin default: 38921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver NoViableAltException nvae = 38933480113314134807cae160cd33f780a34b104999Igor Murashkin new NoViableAltException("", 35, 0, input); 38941d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver throw nvae; 38951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 38963480113314134807cae160cd33f780a34b104999Igor Murashkin switch (alt35) { 38971d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 1 : 38983480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:699:5: CLASS_DESCRIPTOR 38991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 39003480113314134807cae160cd33f780a34b104999Igor Murashkin CLASS_DESCRIPTOR100=(CommonTree)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_verification_error_reference1755); 39011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 39021d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reference = new ImmutableTypeReference((CLASS_DESCRIPTOR100!=null?CLASS_DESCRIPTOR100.getText():null)); 39033480113314134807cae160cd33f780a34b104999Igor Murashkin 39041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 39051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 39061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 2 : 39073480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:703:5: field_reference 39081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 39093480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_field_reference_in_verification_error_reference1765); 39103480113314134807cae160cd33f780a34b104999Igor Murashkin field_reference101=field_reference(); 39111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 39121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 39131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 39143480113314134807cae160cd33f780a34b104999Igor Murashkin reference = field_reference101; 39153480113314134807cae160cd33f780a34b104999Igor Murashkin 39161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 39171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 39181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 3 : 39193480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:707:5: method_reference 39201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 39213480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_method_reference_in_verification_error_reference1775); 39223480113314134807cae160cd33f780a34b104999Igor Murashkin method_reference102=method_reference(); 39231d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 39241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 39251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 39263480113314134807cae160cd33f780a34b104999Igor Murashkin reference = method_reference102; 39273480113314134807cae160cd33f780a34b104999Igor Murashkin 39281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 39291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 39301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 39311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 39321d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 39331d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 39341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 39351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 39361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 39371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 39381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 39391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 39401d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return reference; 39411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 39421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "verification_error_reference" 39431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 39441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 39451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 39461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "verification_error_type" 39473480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:712:1: verification_error_type returns [int verificationError] : VERIFICATION_ERROR_TYPE ; 39481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final int verification_error_type() throws RecognitionException { 39491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int verificationError = 0; 39501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 39511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 39521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree VERIFICATION_ERROR_TYPE103=null; 39531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 39541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 39553480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:713:3: ( VERIFICATION_ERROR_TYPE ) 39563480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:713:5: VERIFICATION_ERROR_TYPE 39571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 39583480113314134807cae160cd33f780a34b104999Igor Murashkin VERIFICATION_ERROR_TYPE103=(CommonTree)match(input,VERIFICATION_ERROR_TYPE,FOLLOW_VERIFICATION_ERROR_TYPE_in_verification_error_type1792); 39591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 39601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver verificationError = VerificationError.getVerificationError((VERIFICATION_ERROR_TYPE103!=null?VERIFICATION_ERROR_TYPE103.getText():null)); 39613480113314134807cae160cd33f780a34b104999Igor Murashkin 39621d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 39631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 39641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 39651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 39661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 39671d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 39681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 39691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 39701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 39711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 39721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return verificationError; 39731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 39741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "verification_error_type" 39751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 39761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 39771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static class instruction_return extends TreeRuleReturnScope { 39781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver }; 39791d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 39801d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 39811d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "instruction" 39823480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:718:1: instruction : ( insn_format10t | insn_format10x | insn_format11n | insn_format11x | insn_format12x | insn_format20bc | insn_format20t | insn_format21c_field | insn_format21c_string | insn_format21c_type | insn_format21ih | insn_format21lh | insn_format21s | insn_format21t | insn_format22b | insn_format22c_field | insn_format22c_type | insn_format22s | insn_format22t | insn_format22x | insn_format23x | insn_format30t | insn_format31c | insn_format31i | insn_format31t | insn_format32x | insn_format35c_method | insn_format35c_type | insn_format3rc_method | insn_format3rc_type | insn_format51l_type | insn_array_data_directive | insn_packed_switch_directive | insn_sparse_switch_directive ); 39831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final smaliTreeWalker.instruction_return instruction() throws RecognitionException { 39841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver smaliTreeWalker.instruction_return retval = new smaliTreeWalker.instruction_return(); 39851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver retval.start = input.LT(1); 39861d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 39871d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 39883480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:719:3: ( insn_format10t | insn_format10x | insn_format11n | insn_format11x | insn_format12x | insn_format20bc | insn_format20t | insn_format21c_field | insn_format21c_string | insn_format21c_type | insn_format21ih | insn_format21lh | insn_format21s | insn_format21t | insn_format22b | insn_format22c_field | insn_format22c_type | insn_format22s | insn_format22t | insn_format22x | insn_format23x | insn_format30t | insn_format31c | insn_format31i | insn_format31t | insn_format32x | insn_format35c_method | insn_format35c_type | insn_format3rc_method | insn_format3rc_type | insn_format51l_type | insn_array_data_directive | insn_packed_switch_directive | insn_sparse_switch_directive ) 39893480113314134807cae160cd33f780a34b104999Igor Murashkin int alt36=34; 39901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver switch ( input.LA(1) ) { 39911d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT10t: 39921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 39933480113314134807cae160cd33f780a34b104999Igor Murashkin alt36=1; 39941d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 39951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 39961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT10x: 39971d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 39983480113314134807cae160cd33f780a34b104999Igor Murashkin alt36=2; 39991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 40001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 40011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT11n: 40021d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 40033480113314134807cae160cd33f780a34b104999Igor Murashkin alt36=3; 40041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 40051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 40061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT11x: 40071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 40083480113314134807cae160cd33f780a34b104999Igor Murashkin alt36=4; 40091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 40101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 40111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT12x: 40121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 40133480113314134807cae160cd33f780a34b104999Igor Murashkin alt36=5; 40141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 40151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 40161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT20bc: 40171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 40183480113314134807cae160cd33f780a34b104999Igor Murashkin alt36=6; 40191d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 40201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 40211d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT20t: 40221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 40233480113314134807cae160cd33f780a34b104999Igor Murashkin alt36=7; 40241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 40251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 40261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT21c_FIELD: 40271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 40283480113314134807cae160cd33f780a34b104999Igor Murashkin alt36=8; 40291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 40301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 40311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT21c_STRING: 40321d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 40333480113314134807cae160cd33f780a34b104999Igor Murashkin alt36=9; 40341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 40351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 40361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT21c_TYPE: 40371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 40383480113314134807cae160cd33f780a34b104999Igor Murashkin alt36=10; 40391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 40401d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 40411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT21ih: 40421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 40433480113314134807cae160cd33f780a34b104999Igor Murashkin alt36=11; 40441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 40451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 40461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT21lh: 40471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 40483480113314134807cae160cd33f780a34b104999Igor Murashkin alt36=12; 40491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 40501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 40511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT21s: 40521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 40533480113314134807cae160cd33f780a34b104999Igor Murashkin alt36=13; 40541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 40551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 40561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT21t: 40571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 40583480113314134807cae160cd33f780a34b104999Igor Murashkin alt36=14; 40591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 40601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 40611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT22b: 40621d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 40633480113314134807cae160cd33f780a34b104999Igor Murashkin alt36=15; 40641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 40651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 40661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT22c_FIELD: 40671d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 40683480113314134807cae160cd33f780a34b104999Igor Murashkin alt36=16; 40691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 40701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 40711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT22c_TYPE: 40721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 40733480113314134807cae160cd33f780a34b104999Igor Murashkin alt36=17; 40741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 40751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 40761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT22s: 40771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 40783480113314134807cae160cd33f780a34b104999Igor Murashkin alt36=18; 40791d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 40801d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 40811d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT22t: 40821d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 40833480113314134807cae160cd33f780a34b104999Igor Murashkin alt36=19; 40841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 40851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 40861d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT22x: 40871d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 40883480113314134807cae160cd33f780a34b104999Igor Murashkin alt36=20; 40891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 40901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 40911d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT23x: 40921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 40933480113314134807cae160cd33f780a34b104999Igor Murashkin alt36=21; 40941d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 40951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 40961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT30t: 40971d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 40983480113314134807cae160cd33f780a34b104999Igor Murashkin alt36=22; 40991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 41001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 41011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT31c: 41021d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 41033480113314134807cae160cd33f780a34b104999Igor Murashkin alt36=23; 41041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 41051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 41061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT31i: 41071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 41083480113314134807cae160cd33f780a34b104999Igor Murashkin alt36=24; 41091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 41101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 41111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT31t: 41121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 41133480113314134807cae160cd33f780a34b104999Igor Murashkin alt36=25; 41141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 41151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 41161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT32x: 41171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 41183480113314134807cae160cd33f780a34b104999Igor Murashkin alt36=26; 41191d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 41201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 41211d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT35c_METHOD: 41221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 41233480113314134807cae160cd33f780a34b104999Igor Murashkin alt36=27; 41241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 41251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 41261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT35c_TYPE: 41271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 41283480113314134807cae160cd33f780a34b104999Igor Murashkin alt36=28; 41291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 41301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 41311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT3rc_METHOD: 41321d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 41333480113314134807cae160cd33f780a34b104999Igor Murashkin alt36=29; 41341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 41351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 41361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT3rc_TYPE: 41371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 41383480113314134807cae160cd33f780a34b104999Igor Murashkin alt36=30; 41391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 41401d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 41411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_FORMAT51l: 41421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 41433480113314134807cae160cd33f780a34b104999Igor Murashkin alt36=31; 41441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 41451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 41461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_ARRAY_DATA: 41471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 41483480113314134807cae160cd33f780a34b104999Igor Murashkin alt36=32; 41491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 41501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 41511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_PACKED_SWITCH: 41521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 41533480113314134807cae160cd33f780a34b104999Igor Murashkin alt36=33; 41541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 41551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 41561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case I_STATEMENT_SPARSE_SWITCH: 41571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 41583480113314134807cae160cd33f780a34b104999Igor Murashkin alt36=34; 41591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 41601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 41611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver default: 41621d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver NoViableAltException nvae = 41633480113314134807cae160cd33f780a34b104999Igor Murashkin new NoViableAltException("", 36, 0, input); 41641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver throw nvae; 41651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 41663480113314134807cae160cd33f780a34b104999Igor Murashkin switch (alt36) { 41671d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 1 : 41683480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:719:5: insn_format10t 41691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 41703480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_insn_format10t_in_instruction1806); 41711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver insn_format10t(); 41721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 41731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 41741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 41751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 41761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 2 : 41773480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:720:5: insn_format10x 41781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 41793480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_insn_format10x_in_instruction1812); 41801d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver insn_format10x(); 41811d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 41821d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 41831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 41841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 41851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 3 : 41863480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:721:5: insn_format11n 41871d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 41883480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_insn_format11n_in_instruction1818); 41891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver insn_format11n(); 41901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 41911d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 41921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 41931d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 41941d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 4 : 41953480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:722:5: insn_format11x 41961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 41973480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_insn_format11x_in_instruction1824); 41981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver insn_format11x(); 41991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 42001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 42011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 42021d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 42031d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 5 : 42043480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:723:5: insn_format12x 42051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 42063480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_insn_format12x_in_instruction1830); 42071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver insn_format12x(); 42081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 42091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 42101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 42111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 42121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 6 : 42133480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:724:5: insn_format20bc 42141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 42153480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_insn_format20bc_in_instruction1836); 42161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver insn_format20bc(); 42171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 42181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 42191d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 42201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 42211d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 7 : 42223480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:725:5: insn_format20t 42231d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 42243480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_insn_format20t_in_instruction1842); 42251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver insn_format20t(); 42261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 42271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 42281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 42291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 42301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 8 : 42313480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:726:5: insn_format21c_field 42321d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 42333480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_insn_format21c_field_in_instruction1848); 42341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver insn_format21c_field(); 42351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 42361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 42371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 42381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 42391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 9 : 42403480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:727:5: insn_format21c_string 42411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 42423480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_insn_format21c_string_in_instruction1854); 42431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver insn_format21c_string(); 42441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 42451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 42461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 42471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 42481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 10 : 42493480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:728:5: insn_format21c_type 42501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 42513480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_insn_format21c_type_in_instruction1860); 42521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver insn_format21c_type(); 42531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 42541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 42551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 42561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 42571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 11 : 42583480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:729:5: insn_format21ih 42591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 42603480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_insn_format21ih_in_instruction1866); 42611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver insn_format21ih(); 42621d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 42631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 42641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 42651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 42661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 12 : 42673480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:730:5: insn_format21lh 42681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 42693480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_insn_format21lh_in_instruction1872); 42701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver insn_format21lh(); 42711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 42721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 42731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 42741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 42751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 13 : 42763480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:731:5: insn_format21s 42771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 42783480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_insn_format21s_in_instruction1878); 42791d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver insn_format21s(); 42801d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 42811d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 42821d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 42831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 42841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 14 : 42853480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:732:5: insn_format21t 42861d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 42873480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_insn_format21t_in_instruction1884); 42881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver insn_format21t(); 42891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 42901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 42911d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 42921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 42931d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 15 : 42943480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:733:5: insn_format22b 42951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 42963480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_insn_format22b_in_instruction1890); 42971d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver insn_format22b(); 42981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 42991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 43001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 43011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 43021d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 16 : 43033480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:734:5: insn_format22c_field 43041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 43053480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_insn_format22c_field_in_instruction1896); 43061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver insn_format22c_field(); 43071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 43081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 43091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 43101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 43111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 17 : 43123480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:735:5: insn_format22c_type 43131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 43143480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_insn_format22c_type_in_instruction1902); 43151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver insn_format22c_type(); 43161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 43171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 43181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 43191d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 43201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 18 : 43213480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:736:5: insn_format22s 43221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 43233480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_insn_format22s_in_instruction1908); 43241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver insn_format22s(); 43251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 43261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 43271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 43281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 43291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 19 : 43303480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:737:5: insn_format22t 43311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 43323480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_insn_format22t_in_instruction1914); 43331d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver insn_format22t(); 43341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 43351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 43361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 43371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 43381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 20 : 43393480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:738:5: insn_format22x 43401d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 43413480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_insn_format22x_in_instruction1920); 43421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver insn_format22x(); 43431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 43441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 43451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 43461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 43471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 21 : 43483480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:739:5: insn_format23x 43491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 43503480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_insn_format23x_in_instruction1926); 43511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver insn_format23x(); 43521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 43531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 43541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 43551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 43561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 22 : 43573480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:740:5: insn_format30t 43581d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 43593480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_insn_format30t_in_instruction1932); 43601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver insn_format30t(); 43611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 43621d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 43631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 43641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 43651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 23 : 43663480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:741:5: insn_format31c 43671d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 43683480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_insn_format31c_in_instruction1938); 43691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver insn_format31c(); 43701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 43711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 43721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 43731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 43741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 24 : 43753480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:742:5: insn_format31i 43761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 43773480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_insn_format31i_in_instruction1944); 43781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver insn_format31i(); 43791d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 43801d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 43811d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 43821d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 43831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 25 : 43843480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:743:5: insn_format31t 43851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 43863480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_insn_format31t_in_instruction1950); 43871d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver insn_format31t(); 43881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 43891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 43901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 43911d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 43921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 26 : 43933480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:744:5: insn_format32x 43941d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 43953480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_insn_format32x_in_instruction1956); 43961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver insn_format32x(); 43971d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 43981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 43991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 44001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 44011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 27 : 44023480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:745:5: insn_format35c_method 44031d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 44043480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_insn_format35c_method_in_instruction1962); 44051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver insn_format35c_method(); 44061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 44071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 44081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 44091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 44101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 28 : 44113480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:746:5: insn_format35c_type 44121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 44133480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_insn_format35c_type_in_instruction1968); 44141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver insn_format35c_type(); 44151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 44161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 44171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 44181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 44191d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 29 : 44203480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:747:5: insn_format3rc_method 44211d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 44223480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_insn_format3rc_method_in_instruction1974); 44231d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver insn_format3rc_method(); 44241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 44251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 44261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 44271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 44281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 30 : 44293480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:748:5: insn_format3rc_type 44301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 44313480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_insn_format3rc_type_in_instruction1980); 44321d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver insn_format3rc_type(); 44331d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 44341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 44351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 44361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 44371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 31 : 44383480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:749:5: insn_format51l_type 44391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 44403480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_insn_format51l_type_in_instruction1986); 44411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver insn_format51l_type(); 44421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 44431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 44441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 44451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 44461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 32 : 44473480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:750:5: insn_array_data_directive 44481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 44493480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_insn_array_data_directive_in_instruction1992); 44501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver insn_array_data_directive(); 44511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 44521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 44531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 44541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 44551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 33 : 44563480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:751:5: insn_packed_switch_directive 44571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 44583480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_insn_packed_switch_directive_in_instruction1998); 44591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver insn_packed_switch_directive(); 44601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 44611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 44621d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 44631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 44641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 34 : 44653480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:752:5: insn_sparse_switch_directive 44661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 44673480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_insn_sparse_switch_directive_in_instruction2004); 44681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver insn_sparse_switch_directive(); 44691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 44701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 44711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 44721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 44731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 44741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 44751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 44761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (Exception ex) { 44771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 44781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(new SemanticException(input, ((CommonTree)retval.start), ex.getMessage())); 44791d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input, null); 44803480113314134807cae160cd33f780a34b104999Igor Murashkin 44811d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 44821d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 44831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 44841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 44851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 44861d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return retval; 44871d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 44881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "instruction" 44891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 44901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 44911d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 44921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "insn_format10t" 44933480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:758:1: insn_format10t : ^( I_STATEMENT_FORMAT10t INSTRUCTION_FORMAT10t label_ref ) ; 44941d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final void insn_format10t() throws RecognitionException { 44951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree INSTRUCTION_FORMAT10t104=null; 44961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Label label_ref105 =null; 44971d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 44981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 44993480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:759:3: ( ^( I_STATEMENT_FORMAT10t INSTRUCTION_FORMAT10t label_ref ) ) 45003480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:760:5: ^( I_STATEMENT_FORMAT10t INSTRUCTION_FORMAT10t label_ref ) 45011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 45023480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_STATEMENT_FORMAT10t,FOLLOW_I_STATEMENT_FORMAT10t_in_insn_format10t2028); 45033480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 45043480113314134807cae160cd33f780a34b104999Igor Murashkin INSTRUCTION_FORMAT10t104=(CommonTree)match(input,INSTRUCTION_FORMAT10t,FOLLOW_INSTRUCTION_FORMAT10t_in_insn_format10t2030); 45053480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_label_ref_in_insn_format10t2032); 45061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver label_ref105=label_ref(); 45071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 45081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 45093480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 45101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 45111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 45121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT10t104!=null?INSTRUCTION_FORMAT10t104.getText():null)); 45131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction10t(opcode, label_ref105)); 45143480113314134807cae160cd33f780a34b104999Igor Murashkin 45151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 45161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 45171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 45181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 45191d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 45201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 45211d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 45221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 45231d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 45241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 45251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 45261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "insn_format10t" 45271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 45281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 45291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 45301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "insn_format10x" 45313480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:766:1: insn_format10x : ^( I_STATEMENT_FORMAT10x INSTRUCTION_FORMAT10x ) ; 45321d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final void insn_format10x() throws RecognitionException { 45331d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree INSTRUCTION_FORMAT10x106=null; 45341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 45351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 45363480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:767:3: ( ^( I_STATEMENT_FORMAT10x INSTRUCTION_FORMAT10x ) ) 45373480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:768:5: ^( I_STATEMENT_FORMAT10x INSTRUCTION_FORMAT10x ) 45381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 45393480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_STATEMENT_FORMAT10x,FOLLOW_I_STATEMENT_FORMAT10x_in_insn_format10x2055); 45403480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 45413480113314134807cae160cd33f780a34b104999Igor Murashkin INSTRUCTION_FORMAT10x106=(CommonTree)match(input,INSTRUCTION_FORMAT10x,FOLLOW_INSTRUCTION_FORMAT10x_in_insn_format10x2057); 45423480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 45431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 45441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 45451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT10x106!=null?INSTRUCTION_FORMAT10x106.getText():null)); 45461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction10x(opcode)); 45473480113314134807cae160cd33f780a34b104999Igor Murashkin 45481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 45491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 45501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 45511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 45521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 45531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 45541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 45551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 45561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 45571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 45581d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 45591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "insn_format10x" 45601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 45611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 45621d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 45631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "insn_format11n" 45643480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:774:1: insn_format11n : ^( I_STATEMENT_FORMAT11n INSTRUCTION_FORMAT11n REGISTER short_integral_literal ) ; 45651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final void insn_format11n() throws RecognitionException { 45661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree INSTRUCTION_FORMAT11n107=null; 45671d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree REGISTER108=null; 45681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver short short_integral_literal109 =0; 45691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 45701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 45713480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:775:3: ( ^( I_STATEMENT_FORMAT11n INSTRUCTION_FORMAT11n REGISTER short_integral_literal ) ) 45723480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:776:5: ^( I_STATEMENT_FORMAT11n INSTRUCTION_FORMAT11n REGISTER short_integral_literal ) 45731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 45743480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_STATEMENT_FORMAT11n,FOLLOW_I_STATEMENT_FORMAT11n_in_insn_format11n2080); 45753480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 45763480113314134807cae160cd33f780a34b104999Igor Murashkin INSTRUCTION_FORMAT11n107=(CommonTree)match(input,INSTRUCTION_FORMAT11n,FOLLOW_INSTRUCTION_FORMAT11n_in_insn_format11n2082); 45773480113314134807cae160cd33f780a34b104999Igor Murashkin REGISTER108=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format11n2084); 45783480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_short_integral_literal_in_insn_format11n2086); 45791d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver short_integral_literal109=short_integral_literal(); 45801d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 45811d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 45823480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 45831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 45841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 45851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT11n107!=null?INSTRUCTION_FORMAT11n107.getText():null)); 45861d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver byte regA = parseRegister_nibble((REGISTER108!=null?REGISTER108.getText():null)); 45871d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 45881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver short litB = short_integral_literal109; 45891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver LiteralTools.checkNibble(litB); 45901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 45911d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction11n(opcode, regA, litB)); 45923480113314134807cae160cd33f780a34b104999Igor Murashkin 45931d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 45941d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 45951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 45961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 45971d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 45981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 45991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 46001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 46011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 46021d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 46031d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 46041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "insn_format11n" 46051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 46061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 46071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 46081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "insn_format11x" 46093480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:787:1: insn_format11x : ^( I_STATEMENT_FORMAT11x INSTRUCTION_FORMAT11x REGISTER ) ; 46101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final void insn_format11x() throws RecognitionException { 46111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree INSTRUCTION_FORMAT11x110=null; 46121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree REGISTER111=null; 46131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 46141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 46153480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:788:3: ( ^( I_STATEMENT_FORMAT11x INSTRUCTION_FORMAT11x REGISTER ) ) 46163480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:789:5: ^( I_STATEMENT_FORMAT11x INSTRUCTION_FORMAT11x REGISTER ) 46171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 46183480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_STATEMENT_FORMAT11x,FOLLOW_I_STATEMENT_FORMAT11x_in_insn_format11x2109); 46193480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 46203480113314134807cae160cd33f780a34b104999Igor Murashkin INSTRUCTION_FORMAT11x110=(CommonTree)match(input,INSTRUCTION_FORMAT11x,FOLLOW_INSTRUCTION_FORMAT11x_in_insn_format11x2111); 46213480113314134807cae160cd33f780a34b104999Igor Murashkin REGISTER111=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format11x2113); 46223480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 46231d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 46241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 46251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT11x110!=null?INSTRUCTION_FORMAT11x110.getText():null)); 46261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver short regA = parseRegister_byte((REGISTER111!=null?REGISTER111.getText():null)); 46271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 46281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction11x(opcode, regA)); 46293480113314134807cae160cd33f780a34b104999Igor Murashkin 46301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 46311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 46321d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 46331d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 46341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 46351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 46361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 46371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 46381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 46391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 46401d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 46411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "insn_format11x" 46421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 46431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 46441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 46451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "insn_format12x" 46463480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:797:1: insn_format12x : ^( I_STATEMENT_FORMAT12x INSTRUCTION_FORMAT12x registerA= REGISTER registerB= REGISTER ) ; 46471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final void insn_format12x() throws RecognitionException { 46481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree registerA=null; 46491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree registerB=null; 46501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree INSTRUCTION_FORMAT12x112=null; 46511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 46521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 46533480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:798:3: ( ^( I_STATEMENT_FORMAT12x INSTRUCTION_FORMAT12x registerA= REGISTER registerB= REGISTER ) ) 46543480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:799:5: ^( I_STATEMENT_FORMAT12x INSTRUCTION_FORMAT12x registerA= REGISTER registerB= REGISTER ) 46551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 46563480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_STATEMENT_FORMAT12x,FOLLOW_I_STATEMENT_FORMAT12x_in_insn_format12x2136); 46573480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 46583480113314134807cae160cd33f780a34b104999Igor Murashkin INSTRUCTION_FORMAT12x112=(CommonTree)match(input,INSTRUCTION_FORMAT12x,FOLLOW_INSTRUCTION_FORMAT12x_in_insn_format12x2138); 46593480113314134807cae160cd33f780a34b104999Igor Murashkin registerA=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format12x2142); 46603480113314134807cae160cd33f780a34b104999Igor Murashkin registerB=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format12x2146); 46613480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 46621d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 46631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 46641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT12x112!=null?INSTRUCTION_FORMAT12x112.getText():null)); 46651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver byte regA = parseRegister_nibble((registerA!=null?registerA.getText():null)); 46661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver byte regB = parseRegister_nibble((registerB!=null?registerB.getText():null)); 46671d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 46681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction12x(opcode, regA, regB)); 46693480113314134807cae160cd33f780a34b104999Igor Murashkin 46701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 46711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 46721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 46731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 46741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 46751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 46761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 46771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 46781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 46791d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 46801d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 46811d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "insn_format12x" 46821d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 46831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 46841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 46851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "insn_format20bc" 46863480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:808:1: insn_format20bc : ^( I_STATEMENT_FORMAT20bc INSTRUCTION_FORMAT20bc verification_error_type verification_error_reference ) ; 46871d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final void insn_format20bc() throws RecognitionException { 46881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree INSTRUCTION_FORMAT20bc113=null; 46891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int verification_error_type114 =0; 46901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver ImmutableReference verification_error_reference115 =null; 46911d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 46921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 46933480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:809:3: ( ^( I_STATEMENT_FORMAT20bc INSTRUCTION_FORMAT20bc verification_error_type verification_error_reference ) ) 46943480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:810:5: ^( I_STATEMENT_FORMAT20bc INSTRUCTION_FORMAT20bc verification_error_type verification_error_reference ) 46951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 46963480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_STATEMENT_FORMAT20bc,FOLLOW_I_STATEMENT_FORMAT20bc_in_insn_format20bc2169); 46973480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 46983480113314134807cae160cd33f780a34b104999Igor Murashkin INSTRUCTION_FORMAT20bc113=(CommonTree)match(input,INSTRUCTION_FORMAT20bc,FOLLOW_INSTRUCTION_FORMAT20bc_in_insn_format20bc2171); 46993480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_verification_error_type_in_insn_format20bc2173); 47001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver verification_error_type114=verification_error_type(); 47011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 47021d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 47033480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_verification_error_reference_in_insn_format20bc2175); 47041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver verification_error_reference115=verification_error_reference(); 47051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 47061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 47073480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 47081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 47091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 47101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT20bc113!=null?INSTRUCTION_FORMAT20bc113.getText():null)); 47111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 47121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int verificationError = verification_error_type114; 47131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver ImmutableReference referencedItem = verification_error_reference115; 47141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 47151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction20bc(opcode, verificationError, 47161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver dexBuilder.internReference(referencedItem))); 47173480113314134807cae160cd33f780a34b104999Igor Murashkin 47181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 47191d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 47201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 47211d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 47221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 47231d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 47241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 47251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 47261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 47271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 47281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 47291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "insn_format20bc" 47301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 47311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 47321d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 47331d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "insn_format20t" 47343480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:821:1: insn_format20t : ^( I_STATEMENT_FORMAT20t INSTRUCTION_FORMAT20t label_ref ) ; 47351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final void insn_format20t() throws RecognitionException { 47361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree INSTRUCTION_FORMAT20t116=null; 47371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Label label_ref117 =null; 47381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 47391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 47403480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:822:3: ( ^( I_STATEMENT_FORMAT20t INSTRUCTION_FORMAT20t label_ref ) ) 47413480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:823:5: ^( I_STATEMENT_FORMAT20t INSTRUCTION_FORMAT20t label_ref ) 47421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 47433480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_STATEMENT_FORMAT20t,FOLLOW_I_STATEMENT_FORMAT20t_in_insn_format20t2198); 47443480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 47453480113314134807cae160cd33f780a34b104999Igor Murashkin INSTRUCTION_FORMAT20t116=(CommonTree)match(input,INSTRUCTION_FORMAT20t,FOLLOW_INSTRUCTION_FORMAT20t_in_insn_format20t2200); 47463480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_label_ref_in_insn_format20t2202); 47471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver label_ref117=label_ref(); 47481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 47491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 47503480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 47511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 47521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 47531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT20t116!=null?INSTRUCTION_FORMAT20t116.getText():null)); 47541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction20t(opcode, label_ref117)); 47553480113314134807cae160cd33f780a34b104999Igor Murashkin 47561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 47571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 47581d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 47591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 47601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 47611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 47621d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 47631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 47641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 47651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 47661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 47671d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "insn_format20t" 47681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 47691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 47701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 47711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "insn_format21c_field" 47723480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:829:1: insn_format21c_field : ^( I_STATEMENT_FORMAT21c_FIELD inst= ( INSTRUCTION_FORMAT21c_FIELD | INSTRUCTION_FORMAT21c_FIELD_ODEX ) REGISTER field_reference ) ; 47731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final void insn_format21c_field() throws RecognitionException { 47741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree inst=null; 47751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree REGISTER118=null; 47763480113314134807cae160cd33f780a34b104999Igor Murashkin ImmutableFieldReference field_reference119 =null; 47771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 47781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 47793480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:830:3: ( ^( I_STATEMENT_FORMAT21c_FIELD inst= ( INSTRUCTION_FORMAT21c_FIELD | INSTRUCTION_FORMAT21c_FIELD_ODEX ) REGISTER field_reference ) ) 47803480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:831:5: ^( I_STATEMENT_FORMAT21c_FIELD inst= ( INSTRUCTION_FORMAT21c_FIELD | INSTRUCTION_FORMAT21c_FIELD_ODEX ) REGISTER field_reference ) 47811d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 47823480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_STATEMENT_FORMAT21c_FIELD,FOLLOW_I_STATEMENT_FORMAT21c_FIELD_in_insn_format21c_field2225); 47833480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 47841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver inst=(CommonTree)input.LT(1); 47851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if ( (input.LA(1) >= INSTRUCTION_FORMAT21c_FIELD && input.LA(1) <= INSTRUCTION_FORMAT21c_FIELD_ODEX) ) { 47861d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver input.consume(); 47871d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state.errorRecovery=false; 47881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 47891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver else { 47901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver MismatchedSetException mse = new MismatchedSetException(null,input); 47911d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver throw mse; 47921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 47933480113314134807cae160cd33f780a34b104999Igor Murashkin REGISTER118=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21c_field2237); 47943480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_field_reference_in_insn_format21c_field2239); 47953480113314134807cae160cd33f780a34b104999Igor Murashkin field_reference119=field_reference(); 47961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 47971d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 47983480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 47991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 48001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 48011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Opcode opcode = opcodes.getOpcodeByName((inst!=null?inst.getText():null)); 48021d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver short regA = parseRegister_byte((REGISTER118!=null?REGISTER118.getText():null)); 48031d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 48043480113314134807cae160cd33f780a34b104999Igor Murashkin ImmutableFieldReference fieldReference = field_reference119; 48051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 48061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction21c(opcode, regA, 48071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver dexBuilder.internFieldReference(fieldReference))); 48083480113314134807cae160cd33f780a34b104999Igor Murashkin 48091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 48101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 48111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 48121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 48131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 48141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 48151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 48161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 48171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 48181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 48191d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 48201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "insn_format21c_field" 48211d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 48221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 48231d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 48241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "insn_format21c_string" 48253480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:842:1: insn_format21c_string : ^( I_STATEMENT_FORMAT21c_STRING INSTRUCTION_FORMAT21c_STRING REGISTER string_literal ) ; 48261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final void insn_format21c_string() throws RecognitionException { 48271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree INSTRUCTION_FORMAT21c_STRING120=null; 48281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree REGISTER121=null; 48291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver String string_literal122 =null; 48301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 48311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 48323480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:843:3: ( ^( I_STATEMENT_FORMAT21c_STRING INSTRUCTION_FORMAT21c_STRING REGISTER string_literal ) ) 48333480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:844:5: ^( I_STATEMENT_FORMAT21c_STRING INSTRUCTION_FORMAT21c_STRING REGISTER string_literal ) 48341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 48353480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_STATEMENT_FORMAT21c_STRING,FOLLOW_I_STATEMENT_FORMAT21c_STRING_in_insn_format21c_string2262); 48363480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 48373480113314134807cae160cd33f780a34b104999Igor Murashkin INSTRUCTION_FORMAT21c_STRING120=(CommonTree)match(input,INSTRUCTION_FORMAT21c_STRING,FOLLOW_INSTRUCTION_FORMAT21c_STRING_in_insn_format21c_string2264); 48383480113314134807cae160cd33f780a34b104999Igor Murashkin REGISTER121=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21c_string2266); 48393480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_string_literal_in_insn_format21c_string2268); 48401d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver string_literal122=string_literal(); 48411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 48421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 48433480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 48441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 48451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 48461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT21c_STRING120!=null?INSTRUCTION_FORMAT21c_STRING120.getText():null)); 48471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver short regA = parseRegister_byte((REGISTER121!=null?REGISTER121.getText():null)); 48481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 48491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction21c(opcode, regA, 48501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver dexBuilder.internStringReference(string_literal122))); 48513480113314134807cae160cd33f780a34b104999Igor Murashkin 48521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 48531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 48541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 48551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 48561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 48571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 48581d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 48591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 48601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 48611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 48621d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 48631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "insn_format21c_string" 48641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 48651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 48661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 48671d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "insn_format21c_type" 48683480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:853:1: insn_format21c_type : ^( I_STATEMENT_FORMAT21c_TYPE INSTRUCTION_FORMAT21c_TYPE REGISTER nonvoid_type_descriptor ) ; 48691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final void insn_format21c_type() throws RecognitionException { 48701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree INSTRUCTION_FORMAT21c_TYPE123=null; 48711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree REGISTER124=null; 48721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver TreeRuleReturnScope nonvoid_type_descriptor125 =null; 48731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 48741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 48753480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:854:3: ( ^( I_STATEMENT_FORMAT21c_TYPE INSTRUCTION_FORMAT21c_TYPE REGISTER nonvoid_type_descriptor ) ) 48763480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:855:5: ^( I_STATEMENT_FORMAT21c_TYPE INSTRUCTION_FORMAT21c_TYPE REGISTER nonvoid_type_descriptor ) 48771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 48783480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_STATEMENT_FORMAT21c_TYPE,FOLLOW_I_STATEMENT_FORMAT21c_TYPE_in_insn_format21c_type2291); 48793480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 48803480113314134807cae160cd33f780a34b104999Igor Murashkin INSTRUCTION_FORMAT21c_TYPE123=(CommonTree)match(input,INSTRUCTION_FORMAT21c_TYPE,FOLLOW_INSTRUCTION_FORMAT21c_TYPE_in_insn_format21c_type2293); 48813480113314134807cae160cd33f780a34b104999Igor Murashkin REGISTER124=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21c_type2295); 48823480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_nonvoid_type_descriptor_in_insn_format21c_type2297); 48831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver nonvoid_type_descriptor125=nonvoid_type_descriptor(); 48841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 48851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 48863480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 48871d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 48881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 48891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT21c_TYPE123!=null?INSTRUCTION_FORMAT21c_TYPE123.getText():null)); 48901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver short regA = parseRegister_byte((REGISTER124!=null?REGISTER124.getText():null)); 48911d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 48921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction21c(opcode, regA, 48931d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver dexBuilder.internTypeReference((nonvoid_type_descriptor125!=null?((smaliTreeWalker.nonvoid_type_descriptor_return)nonvoid_type_descriptor125).type:null)))); 48943480113314134807cae160cd33f780a34b104999Igor Murashkin 48951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 48961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 48971d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 48981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 48991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 49001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 49011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 49021d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 49031d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 49041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 49051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 49061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "insn_format21c_type" 49071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 49081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 49091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 49101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "insn_format21ih" 49113480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:864:1: insn_format21ih : ^( I_STATEMENT_FORMAT21ih INSTRUCTION_FORMAT21ih REGISTER fixed_32bit_literal ) ; 49121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final void insn_format21ih() throws RecognitionException { 49131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree INSTRUCTION_FORMAT21ih126=null; 49141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree REGISTER127=null; 49151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int fixed_32bit_literal128 =0; 49161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 49171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 49183480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:865:3: ( ^( I_STATEMENT_FORMAT21ih INSTRUCTION_FORMAT21ih REGISTER fixed_32bit_literal ) ) 49193480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:866:5: ^( I_STATEMENT_FORMAT21ih INSTRUCTION_FORMAT21ih REGISTER fixed_32bit_literal ) 49201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 49213480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_STATEMENT_FORMAT21ih,FOLLOW_I_STATEMENT_FORMAT21ih_in_insn_format21ih2320); 49223480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 49233480113314134807cae160cd33f780a34b104999Igor Murashkin INSTRUCTION_FORMAT21ih126=(CommonTree)match(input,INSTRUCTION_FORMAT21ih,FOLLOW_INSTRUCTION_FORMAT21ih_in_insn_format21ih2322); 49243480113314134807cae160cd33f780a34b104999Igor Murashkin REGISTER127=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21ih2324); 49253480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_fixed_32bit_literal_in_insn_format21ih2326); 49261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver fixed_32bit_literal128=fixed_32bit_literal(); 49271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 49281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 49293480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 49301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 49311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 49321d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT21ih126!=null?INSTRUCTION_FORMAT21ih126.getText():null)); 49331d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver short regA = parseRegister_byte((REGISTER127!=null?REGISTER127.getText():null)); 49341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 49351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int litB = fixed_32bit_literal128; 49361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 49371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction21ih(opcode, regA, litB)); 49383480113314134807cae160cd33f780a34b104999Igor Murashkin 49391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 49401d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 49411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 49421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 49431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 49441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 49451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 49461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 49471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 49481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 49491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 49501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "insn_format21ih" 49511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 49521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 49531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 49541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "insn_format21lh" 49553480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:876:1: insn_format21lh : ^( I_STATEMENT_FORMAT21lh INSTRUCTION_FORMAT21lh REGISTER fixed_64bit_literal ) ; 49561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final void insn_format21lh() throws RecognitionException { 49571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree INSTRUCTION_FORMAT21lh129=null; 49581d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree REGISTER130=null; 49591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver long fixed_64bit_literal131 =0; 49601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 49611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 49623480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:877:3: ( ^( I_STATEMENT_FORMAT21lh INSTRUCTION_FORMAT21lh REGISTER fixed_64bit_literal ) ) 49633480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:878:5: ^( I_STATEMENT_FORMAT21lh INSTRUCTION_FORMAT21lh REGISTER fixed_64bit_literal ) 49641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 49653480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_STATEMENT_FORMAT21lh,FOLLOW_I_STATEMENT_FORMAT21lh_in_insn_format21lh2349); 49663480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 49673480113314134807cae160cd33f780a34b104999Igor Murashkin INSTRUCTION_FORMAT21lh129=(CommonTree)match(input,INSTRUCTION_FORMAT21lh,FOLLOW_INSTRUCTION_FORMAT21lh_in_insn_format21lh2351); 49683480113314134807cae160cd33f780a34b104999Igor Murashkin REGISTER130=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21lh2353); 49693480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_fixed_64bit_literal_in_insn_format21lh2355); 49701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver fixed_64bit_literal131=fixed_64bit_literal(); 49711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 49721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 49733480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 49741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 49751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 49761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT21lh129!=null?INSTRUCTION_FORMAT21lh129.getText():null)); 49771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver short regA = parseRegister_byte((REGISTER130!=null?REGISTER130.getText():null)); 49781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 49791d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver long litB = fixed_64bit_literal131; 49801d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 49811d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction21lh(opcode, regA, litB)); 49823480113314134807cae160cd33f780a34b104999Igor Murashkin 49831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 49841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 49851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 49861d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 49871d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 49881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 49891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 49901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 49911d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 49921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 49931d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 49941d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "insn_format21lh" 49951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 49961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 49971d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 49981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "insn_format21s" 49993480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:888:1: insn_format21s : ^( I_STATEMENT_FORMAT21s INSTRUCTION_FORMAT21s REGISTER short_integral_literal ) ; 50001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final void insn_format21s() throws RecognitionException { 50011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree INSTRUCTION_FORMAT21s132=null; 50021d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree REGISTER133=null; 50031d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver short short_integral_literal134 =0; 50041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 50051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 50063480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:889:3: ( ^( I_STATEMENT_FORMAT21s INSTRUCTION_FORMAT21s REGISTER short_integral_literal ) ) 50073480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:890:5: ^( I_STATEMENT_FORMAT21s INSTRUCTION_FORMAT21s REGISTER short_integral_literal ) 50081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 50093480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_STATEMENT_FORMAT21s,FOLLOW_I_STATEMENT_FORMAT21s_in_insn_format21s2378); 50103480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 50113480113314134807cae160cd33f780a34b104999Igor Murashkin INSTRUCTION_FORMAT21s132=(CommonTree)match(input,INSTRUCTION_FORMAT21s,FOLLOW_INSTRUCTION_FORMAT21s_in_insn_format21s2380); 50123480113314134807cae160cd33f780a34b104999Igor Murashkin REGISTER133=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21s2382); 50133480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_short_integral_literal_in_insn_format21s2384); 50141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver short_integral_literal134=short_integral_literal(); 50151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 50161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 50173480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 50181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 50191d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 50201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT21s132!=null?INSTRUCTION_FORMAT21s132.getText():null)); 50211d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver short regA = parseRegister_byte((REGISTER133!=null?REGISTER133.getText():null)); 50221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 50231d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver short litB = short_integral_literal134; 50241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 50251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction21s(opcode, regA, litB)); 50263480113314134807cae160cd33f780a34b104999Igor Murashkin 50271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 50281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 50291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 50301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 50311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 50321d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 50331d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 50341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 50351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 50361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 50371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 50381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "insn_format21s" 50391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 50401d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 50411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 50421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "insn_format21t" 50433480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:900:1: insn_format21t : ^( I_STATEMENT_FORMAT21t INSTRUCTION_FORMAT21t REGISTER label_ref ) ; 50441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final void insn_format21t() throws RecognitionException { 50451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree INSTRUCTION_FORMAT21t135=null; 50461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree REGISTER136=null; 50471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Label label_ref137 =null; 50481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 50491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 50503480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:901:3: ( ^( I_STATEMENT_FORMAT21t INSTRUCTION_FORMAT21t REGISTER label_ref ) ) 50513480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:902:5: ^( I_STATEMENT_FORMAT21t INSTRUCTION_FORMAT21t REGISTER label_ref ) 50521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 50533480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_STATEMENT_FORMAT21t,FOLLOW_I_STATEMENT_FORMAT21t_in_insn_format21t2407); 50543480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 50553480113314134807cae160cd33f780a34b104999Igor Murashkin INSTRUCTION_FORMAT21t135=(CommonTree)match(input,INSTRUCTION_FORMAT21t,FOLLOW_INSTRUCTION_FORMAT21t_in_insn_format21t2409); 50563480113314134807cae160cd33f780a34b104999Igor Murashkin REGISTER136=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21t2411); 50573480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_label_ref_in_insn_format21t2413); 50581d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver label_ref137=label_ref(); 50591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 50601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 50613480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 50621d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 50631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 50641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT21t135!=null?INSTRUCTION_FORMAT21t135.getText():null)); 50651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver short regA = parseRegister_byte((REGISTER136!=null?REGISTER136.getText():null)); 50661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 50671d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction21t(opcode, regA, label_ref137)); 50683480113314134807cae160cd33f780a34b104999Igor Murashkin 50691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 50701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 50711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 50721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 50731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 50741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 50751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 50761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 50771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 50781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 50791d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 50801d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "insn_format21t" 50811d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 50821d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 50831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 50841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "insn_format22b" 50853480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:910:1: insn_format22b : ^( I_STATEMENT_FORMAT22b INSTRUCTION_FORMAT22b registerA= REGISTER registerB= REGISTER short_integral_literal ) ; 50861d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final void insn_format22b() throws RecognitionException { 50871d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree registerA=null; 50881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree registerB=null; 50891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree INSTRUCTION_FORMAT22b138=null; 50901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver short short_integral_literal139 =0; 50911d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 50921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 50933480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:911:3: ( ^( I_STATEMENT_FORMAT22b INSTRUCTION_FORMAT22b registerA= REGISTER registerB= REGISTER short_integral_literal ) ) 50943480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:912:5: ^( I_STATEMENT_FORMAT22b INSTRUCTION_FORMAT22b registerA= REGISTER registerB= REGISTER short_integral_literal ) 50951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 50963480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_STATEMENT_FORMAT22b,FOLLOW_I_STATEMENT_FORMAT22b_in_insn_format22b2436); 50973480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 50983480113314134807cae160cd33f780a34b104999Igor Murashkin INSTRUCTION_FORMAT22b138=(CommonTree)match(input,INSTRUCTION_FORMAT22b,FOLLOW_INSTRUCTION_FORMAT22b_in_insn_format22b2438); 50993480113314134807cae160cd33f780a34b104999Igor Murashkin registerA=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22b2442); 51003480113314134807cae160cd33f780a34b104999Igor Murashkin registerB=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22b2446); 51013480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_short_integral_literal_in_insn_format22b2448); 51021d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver short_integral_literal139=short_integral_literal(); 51031d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 51041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 51053480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 51061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 51071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 51081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT22b138!=null?INSTRUCTION_FORMAT22b138.getText():null)); 51091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver short regA = parseRegister_byte((registerA!=null?registerA.getText():null)); 51101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver short regB = parseRegister_byte((registerB!=null?registerB.getText():null)); 51111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 51121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver short litC = short_integral_literal139; 51131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver LiteralTools.checkByte(litC); 51141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 51151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction22b(opcode, regA, regB, litC)); 51163480113314134807cae160cd33f780a34b104999Igor Murashkin 51171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 51181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 51191d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 51201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 51211d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 51221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 51231d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 51241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 51251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 51261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 51271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 51281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "insn_format22b" 51291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 51301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 51311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 51321d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "insn_format22c_field" 51333480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:924:1: insn_format22c_field : ^( I_STATEMENT_FORMAT22c_FIELD inst= ( INSTRUCTION_FORMAT22c_FIELD | INSTRUCTION_FORMAT22c_FIELD_ODEX ) registerA= REGISTER registerB= REGISTER field_reference ) ; 51341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final void insn_format22c_field() throws RecognitionException { 51351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree inst=null; 51361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree registerA=null; 51371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree registerB=null; 51383480113314134807cae160cd33f780a34b104999Igor Murashkin ImmutableFieldReference field_reference140 =null; 51391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 51401d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 51413480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:925:3: ( ^( I_STATEMENT_FORMAT22c_FIELD inst= ( INSTRUCTION_FORMAT22c_FIELD | INSTRUCTION_FORMAT22c_FIELD_ODEX ) registerA= REGISTER registerB= REGISTER field_reference ) ) 51423480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:926:5: ^( I_STATEMENT_FORMAT22c_FIELD inst= ( INSTRUCTION_FORMAT22c_FIELD | INSTRUCTION_FORMAT22c_FIELD_ODEX ) registerA= REGISTER registerB= REGISTER field_reference ) 51431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 51443480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_STATEMENT_FORMAT22c_FIELD,FOLLOW_I_STATEMENT_FORMAT22c_FIELD_in_insn_format22c_field2471); 51453480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 51461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver inst=(CommonTree)input.LT(1); 51471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if ( (input.LA(1) >= INSTRUCTION_FORMAT22c_FIELD && input.LA(1) <= INSTRUCTION_FORMAT22c_FIELD_ODEX) ) { 51481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver input.consume(); 51491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state.errorRecovery=false; 51501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 51511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver else { 51521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver MismatchedSetException mse = new MismatchedSetException(null,input); 51531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver throw mse; 51541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 51553480113314134807cae160cd33f780a34b104999Igor Murashkin registerA=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_field2485); 51563480113314134807cae160cd33f780a34b104999Igor Murashkin registerB=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_field2489); 51573480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_field_reference_in_insn_format22c_field2491); 51583480113314134807cae160cd33f780a34b104999Igor Murashkin field_reference140=field_reference(); 51591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 51601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 51613480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 51621d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 51631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 51641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Opcode opcode = opcodes.getOpcodeByName((inst!=null?inst.getText():null)); 51651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver byte regA = parseRegister_nibble((registerA!=null?registerA.getText():null)); 51661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver byte regB = parseRegister_nibble((registerB!=null?registerB.getText():null)); 51671d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 51683480113314134807cae160cd33f780a34b104999Igor Murashkin ImmutableFieldReference fieldReference = field_reference140; 51691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 51701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction22c(opcode, regA, regB, 51711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver dexBuilder.internFieldReference(fieldReference))); 51723480113314134807cae160cd33f780a34b104999Igor Murashkin 51731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 51741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 51751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 51761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 51771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 51781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 51791d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 51801d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 51811d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 51821d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 51831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 51841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "insn_format22c_field" 51851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 51861d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 51871d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 51881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "insn_format22c_type" 51893480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:938:1: insn_format22c_type : ^( I_STATEMENT_FORMAT22c_TYPE INSTRUCTION_FORMAT22c_TYPE registerA= REGISTER registerB= REGISTER nonvoid_type_descriptor ) ; 51901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final void insn_format22c_type() throws RecognitionException { 51911d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree registerA=null; 51921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree registerB=null; 51931d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree INSTRUCTION_FORMAT22c_TYPE141=null; 51941d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver TreeRuleReturnScope nonvoid_type_descriptor142 =null; 51951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 51961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 51973480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:939:3: ( ^( I_STATEMENT_FORMAT22c_TYPE INSTRUCTION_FORMAT22c_TYPE registerA= REGISTER registerB= REGISTER nonvoid_type_descriptor ) ) 51983480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:940:5: ^( I_STATEMENT_FORMAT22c_TYPE INSTRUCTION_FORMAT22c_TYPE registerA= REGISTER registerB= REGISTER nonvoid_type_descriptor ) 51991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 52003480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_STATEMENT_FORMAT22c_TYPE,FOLLOW_I_STATEMENT_FORMAT22c_TYPE_in_insn_format22c_type2514); 52013480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 52023480113314134807cae160cd33f780a34b104999Igor Murashkin INSTRUCTION_FORMAT22c_TYPE141=(CommonTree)match(input,INSTRUCTION_FORMAT22c_TYPE,FOLLOW_INSTRUCTION_FORMAT22c_TYPE_in_insn_format22c_type2516); 52033480113314134807cae160cd33f780a34b104999Igor Murashkin registerA=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_type2520); 52043480113314134807cae160cd33f780a34b104999Igor Murashkin registerB=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_type2524); 52053480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_nonvoid_type_descriptor_in_insn_format22c_type2526); 52061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver nonvoid_type_descriptor142=nonvoid_type_descriptor(); 52071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 52081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 52093480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 52101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 52111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 52121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT22c_TYPE141!=null?INSTRUCTION_FORMAT22c_TYPE141.getText():null)); 52131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver byte regA = parseRegister_nibble((registerA!=null?registerA.getText():null)); 52141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver byte regB = parseRegister_nibble((registerB!=null?registerB.getText():null)); 52151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 52161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction22c(opcode, regA, regB, 52171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver dexBuilder.internTypeReference((nonvoid_type_descriptor142!=null?((smaliTreeWalker.nonvoid_type_descriptor_return)nonvoid_type_descriptor142).type:null)))); 52183480113314134807cae160cd33f780a34b104999Igor Murashkin 52191d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 52201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 52211d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 52221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 52231d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 52241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 52251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 52261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 52271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 52281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 52291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 52301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "insn_format22c_type" 52311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 52321d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 52331d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 52341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "insn_format22s" 52353480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:950:1: insn_format22s : ^( I_STATEMENT_FORMAT22s INSTRUCTION_FORMAT22s registerA= REGISTER registerB= REGISTER short_integral_literal ) ; 52361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final void insn_format22s() throws RecognitionException { 52371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree registerA=null; 52381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree registerB=null; 52391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree INSTRUCTION_FORMAT22s143=null; 52401d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver short short_integral_literal144 =0; 52411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 52421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 52433480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:951:3: ( ^( I_STATEMENT_FORMAT22s INSTRUCTION_FORMAT22s registerA= REGISTER registerB= REGISTER short_integral_literal ) ) 52443480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:952:5: ^( I_STATEMENT_FORMAT22s INSTRUCTION_FORMAT22s registerA= REGISTER registerB= REGISTER short_integral_literal ) 52451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 52463480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_STATEMENT_FORMAT22s,FOLLOW_I_STATEMENT_FORMAT22s_in_insn_format22s2549); 52473480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 52483480113314134807cae160cd33f780a34b104999Igor Murashkin INSTRUCTION_FORMAT22s143=(CommonTree)match(input,INSTRUCTION_FORMAT22s,FOLLOW_INSTRUCTION_FORMAT22s_in_insn_format22s2551); 52493480113314134807cae160cd33f780a34b104999Igor Murashkin registerA=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22s2555); 52503480113314134807cae160cd33f780a34b104999Igor Murashkin registerB=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22s2559); 52513480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_short_integral_literal_in_insn_format22s2561); 52521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver short_integral_literal144=short_integral_literal(); 52531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 52541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 52553480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 52561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 52571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 52581d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT22s143!=null?INSTRUCTION_FORMAT22s143.getText():null)); 52591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver byte regA = parseRegister_nibble((registerA!=null?registerA.getText():null)); 52601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver byte regB = parseRegister_nibble((registerB!=null?registerB.getText():null)); 52611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 52621d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver short litC = short_integral_literal144; 52631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 52641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction22s(opcode, regA, regB, litC)); 52653480113314134807cae160cd33f780a34b104999Igor Murashkin 52661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 52671d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 52681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 52691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 52701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 52711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 52721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 52731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 52741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 52751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 52761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 52771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "insn_format22s" 52781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 52791d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 52801d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 52811d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "insn_format22t" 52823480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:963:1: insn_format22t : ^( I_STATEMENT_FORMAT22t INSTRUCTION_FORMAT22t registerA= REGISTER registerB= REGISTER label_ref ) ; 52831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final void insn_format22t() throws RecognitionException { 52841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree registerA=null; 52851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree registerB=null; 52861d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree INSTRUCTION_FORMAT22t145=null; 52871d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Label label_ref146 =null; 52881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 52891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 52903480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:964:3: ( ^( I_STATEMENT_FORMAT22t INSTRUCTION_FORMAT22t registerA= REGISTER registerB= REGISTER label_ref ) ) 52913480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:965:5: ^( I_STATEMENT_FORMAT22t INSTRUCTION_FORMAT22t registerA= REGISTER registerB= REGISTER label_ref ) 52921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 52933480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_STATEMENT_FORMAT22t,FOLLOW_I_STATEMENT_FORMAT22t_in_insn_format22t2584); 52943480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 52953480113314134807cae160cd33f780a34b104999Igor Murashkin INSTRUCTION_FORMAT22t145=(CommonTree)match(input,INSTRUCTION_FORMAT22t,FOLLOW_INSTRUCTION_FORMAT22t_in_insn_format22t2586); 52963480113314134807cae160cd33f780a34b104999Igor Murashkin registerA=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22t2590); 52973480113314134807cae160cd33f780a34b104999Igor Murashkin registerB=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22t2594); 52983480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_label_ref_in_insn_format22t2596); 52991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver label_ref146=label_ref(); 53001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 53011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 53023480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 53031d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 53041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 53051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT22t145!=null?INSTRUCTION_FORMAT22t145.getText():null)); 53061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver byte regA = parseRegister_nibble((registerA!=null?registerA.getText():null)); 53071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver byte regB = parseRegister_nibble((registerB!=null?registerB.getText():null)); 53081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 53091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction22t(opcode, regA, regB, label_ref146)); 53103480113314134807cae160cd33f780a34b104999Igor Murashkin 53111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 53121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 53131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 53141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 53151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 53161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 53171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 53181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 53191d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 53201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 53211d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 53221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "insn_format22t" 53231d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 53241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 53251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 53261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "insn_format22x" 53273480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:974:1: insn_format22x : ^( I_STATEMENT_FORMAT22x INSTRUCTION_FORMAT22x registerA= REGISTER registerB= REGISTER ) ; 53281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final void insn_format22x() throws RecognitionException { 53291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree registerA=null; 53301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree registerB=null; 53311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree INSTRUCTION_FORMAT22x147=null; 53321d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 53331d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 53343480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:975:3: ( ^( I_STATEMENT_FORMAT22x INSTRUCTION_FORMAT22x registerA= REGISTER registerB= REGISTER ) ) 53353480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:976:5: ^( I_STATEMENT_FORMAT22x INSTRUCTION_FORMAT22x registerA= REGISTER registerB= REGISTER ) 53361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 53373480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_STATEMENT_FORMAT22x,FOLLOW_I_STATEMENT_FORMAT22x_in_insn_format22x2619); 53383480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 53393480113314134807cae160cd33f780a34b104999Igor Murashkin INSTRUCTION_FORMAT22x147=(CommonTree)match(input,INSTRUCTION_FORMAT22x,FOLLOW_INSTRUCTION_FORMAT22x_in_insn_format22x2621); 53403480113314134807cae160cd33f780a34b104999Igor Murashkin registerA=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22x2625); 53413480113314134807cae160cd33f780a34b104999Igor Murashkin registerB=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22x2629); 53423480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 53431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 53441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 53451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT22x147!=null?INSTRUCTION_FORMAT22x147.getText():null)); 53461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver short regA = parseRegister_byte((registerA!=null?registerA.getText():null)); 53471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int regB = parseRegister_short((registerB!=null?registerB.getText():null)); 53481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 53491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction22x(opcode, regA, regB)); 53503480113314134807cae160cd33f780a34b104999Igor Murashkin 53511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 53521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 53531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 53541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 53551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 53561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 53571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 53581d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 53591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 53601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 53611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 53621d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "insn_format22x" 53631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 53641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 53651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 53661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "insn_format23x" 53673480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:985:1: insn_format23x : ^( I_STATEMENT_FORMAT23x INSTRUCTION_FORMAT23x registerA= REGISTER registerB= REGISTER registerC= REGISTER ) ; 53681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final void insn_format23x() throws RecognitionException { 53691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree registerA=null; 53701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree registerB=null; 53711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree registerC=null; 53721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree INSTRUCTION_FORMAT23x148=null; 53731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 53741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 53753480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:986:3: ( ^( I_STATEMENT_FORMAT23x INSTRUCTION_FORMAT23x registerA= REGISTER registerB= REGISTER registerC= REGISTER ) ) 53763480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:987:5: ^( I_STATEMENT_FORMAT23x INSTRUCTION_FORMAT23x registerA= REGISTER registerB= REGISTER registerC= REGISTER ) 53771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 53783480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_STATEMENT_FORMAT23x,FOLLOW_I_STATEMENT_FORMAT23x_in_insn_format23x2652); 53793480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 53803480113314134807cae160cd33f780a34b104999Igor Murashkin INSTRUCTION_FORMAT23x148=(CommonTree)match(input,INSTRUCTION_FORMAT23x,FOLLOW_INSTRUCTION_FORMAT23x_in_insn_format23x2654); 53813480113314134807cae160cd33f780a34b104999Igor Murashkin registerA=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format23x2658); 53823480113314134807cae160cd33f780a34b104999Igor Murashkin registerB=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format23x2662); 53833480113314134807cae160cd33f780a34b104999Igor Murashkin registerC=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format23x2666); 53843480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 53851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 53861d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 53871d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT23x148!=null?INSTRUCTION_FORMAT23x148.getText():null)); 53881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver short regA = parseRegister_byte((registerA!=null?registerA.getText():null)); 53891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver short regB = parseRegister_byte((registerB!=null?registerB.getText():null)); 53901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver short regC = parseRegister_byte((registerC!=null?registerC.getText():null)); 53911d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 53921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction23x(opcode, regA, regB, regC)); 53933480113314134807cae160cd33f780a34b104999Igor Murashkin 53941d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 53951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 53961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 53971d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 53981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 53991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 54001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 54011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 54021d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 54031d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 54041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 54051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "insn_format23x" 54061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 54071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 54081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 54091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "insn_format30t" 54103480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:997:1: insn_format30t : ^( I_STATEMENT_FORMAT30t INSTRUCTION_FORMAT30t label_ref ) ; 54111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final void insn_format30t() throws RecognitionException { 54121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree INSTRUCTION_FORMAT30t149=null; 54131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Label label_ref150 =null; 54141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 54151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 54163480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:998:3: ( ^( I_STATEMENT_FORMAT30t INSTRUCTION_FORMAT30t label_ref ) ) 54173480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:999:5: ^( I_STATEMENT_FORMAT30t INSTRUCTION_FORMAT30t label_ref ) 54181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 54193480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_STATEMENT_FORMAT30t,FOLLOW_I_STATEMENT_FORMAT30t_in_insn_format30t2689); 54203480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 54213480113314134807cae160cd33f780a34b104999Igor Murashkin INSTRUCTION_FORMAT30t149=(CommonTree)match(input,INSTRUCTION_FORMAT30t,FOLLOW_INSTRUCTION_FORMAT30t_in_insn_format30t2691); 54223480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_label_ref_in_insn_format30t2693); 54231d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver label_ref150=label_ref(); 54241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 54251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 54263480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 54271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 54281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 54291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT30t149!=null?INSTRUCTION_FORMAT30t149.getText():null)); 54301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 54311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction30t(opcode, label_ref150)); 54323480113314134807cae160cd33f780a34b104999Igor Murashkin 54331d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 54341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 54351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 54361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 54371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 54381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 54391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 54401d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 54411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 54421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 54431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 54441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "insn_format30t" 54451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 54461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 54471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 54481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "insn_format31c" 54493480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1006:1: insn_format31c : ^( I_STATEMENT_FORMAT31c INSTRUCTION_FORMAT31c REGISTER string_literal ) ; 54501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final void insn_format31c() throws RecognitionException { 54511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree INSTRUCTION_FORMAT31c151=null; 54521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree REGISTER152=null; 54531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver String string_literal153 =null; 54541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 54551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 54563480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1007:3: ( ^( I_STATEMENT_FORMAT31c INSTRUCTION_FORMAT31c REGISTER string_literal ) ) 54573480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1008:5: ^( I_STATEMENT_FORMAT31c INSTRUCTION_FORMAT31c REGISTER string_literal ) 54581d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 54593480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_STATEMENT_FORMAT31c,FOLLOW_I_STATEMENT_FORMAT31c_in_insn_format31c2716); 54603480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 54613480113314134807cae160cd33f780a34b104999Igor Murashkin INSTRUCTION_FORMAT31c151=(CommonTree)match(input,INSTRUCTION_FORMAT31c,FOLLOW_INSTRUCTION_FORMAT31c_in_insn_format31c2718); 54623480113314134807cae160cd33f780a34b104999Igor Murashkin REGISTER152=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format31c2720); 54633480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_string_literal_in_insn_format31c2722); 54641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver string_literal153=string_literal(); 54651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 54661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 54673480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 54681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 54691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 54701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT31c151!=null?INSTRUCTION_FORMAT31c151.getText():null)); 54711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver short regA = parseRegister_byte((REGISTER152!=null?REGISTER152.getText():null)); 54721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 54731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction31c(opcode, regA, 54741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver dexBuilder.internStringReference(string_literal153))); 54753480113314134807cae160cd33f780a34b104999Igor Murashkin 54761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 54771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 54781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 54791d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 54801d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 54811d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 54821d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 54831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 54841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 54851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 54861d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 54871d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "insn_format31c" 54881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 54891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 54901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 54911d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "insn_format31i" 54923480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1017:1: insn_format31i : ^( I_STATEMENT_FORMAT31i INSTRUCTION_FORMAT31i REGISTER fixed_32bit_literal ) ; 54931d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final void insn_format31i() throws RecognitionException { 54941d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree INSTRUCTION_FORMAT31i154=null; 54951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree REGISTER155=null; 54961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int fixed_32bit_literal156 =0; 54971d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 54981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 54993480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1018:3: ( ^( I_STATEMENT_FORMAT31i INSTRUCTION_FORMAT31i REGISTER fixed_32bit_literal ) ) 55003480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1019:5: ^( I_STATEMENT_FORMAT31i INSTRUCTION_FORMAT31i REGISTER fixed_32bit_literal ) 55011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 55023480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_STATEMENT_FORMAT31i,FOLLOW_I_STATEMENT_FORMAT31i_in_insn_format31i2745); 55033480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 55043480113314134807cae160cd33f780a34b104999Igor Murashkin INSTRUCTION_FORMAT31i154=(CommonTree)match(input,INSTRUCTION_FORMAT31i,FOLLOW_INSTRUCTION_FORMAT31i_in_insn_format31i2747); 55053480113314134807cae160cd33f780a34b104999Igor Murashkin REGISTER155=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format31i2749); 55063480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_fixed_32bit_literal_in_insn_format31i2751); 55071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver fixed_32bit_literal156=fixed_32bit_literal(); 55081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 55091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 55103480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 55111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 55121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 55131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT31i154!=null?INSTRUCTION_FORMAT31i154.getText():null)); 55141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver short regA = parseRegister_byte((REGISTER155!=null?REGISTER155.getText():null)); 55151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 55161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int litB = fixed_32bit_literal156; 55171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 55181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction31i(opcode, regA, litB)); 55193480113314134807cae160cd33f780a34b104999Igor Murashkin 55201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 55211d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 55221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 55231d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 55241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 55251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 55261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 55271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 55281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 55291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 55301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 55311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "insn_format31i" 55321d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 55331d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 55341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 55351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "insn_format31t" 55363480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1029:1: insn_format31t : ^( I_STATEMENT_FORMAT31t INSTRUCTION_FORMAT31t REGISTER label_ref ) ; 55371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final void insn_format31t() throws RecognitionException { 55381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree INSTRUCTION_FORMAT31t157=null; 55391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree REGISTER158=null; 55401d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Label label_ref159 =null; 55411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 55421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 55433480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1030:3: ( ^( I_STATEMENT_FORMAT31t INSTRUCTION_FORMAT31t REGISTER label_ref ) ) 55443480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1031:5: ^( I_STATEMENT_FORMAT31t INSTRUCTION_FORMAT31t REGISTER label_ref ) 55451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 55463480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_STATEMENT_FORMAT31t,FOLLOW_I_STATEMENT_FORMAT31t_in_insn_format31t2774); 55473480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 55483480113314134807cae160cd33f780a34b104999Igor Murashkin INSTRUCTION_FORMAT31t157=(CommonTree)match(input,INSTRUCTION_FORMAT31t,FOLLOW_INSTRUCTION_FORMAT31t_in_insn_format31t2776); 55493480113314134807cae160cd33f780a34b104999Igor Murashkin REGISTER158=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format31t2778); 55503480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_label_ref_in_insn_format31t2780); 55511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver label_ref159=label_ref(); 55521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 55531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 55543480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 55551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 55561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 55571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT31t157!=null?INSTRUCTION_FORMAT31t157.getText():null)); 55581d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 55591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver short regA = parseRegister_byte((REGISTER158!=null?REGISTER158.getText():null)); 55601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 55611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction31t(opcode, regA, label_ref159)); 55623480113314134807cae160cd33f780a34b104999Igor Murashkin 55631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 55641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 55651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 55661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 55671d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 55681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 55691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 55701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 55711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 55721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 55731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 55741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "insn_format31t" 55751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 55761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 55771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 55781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "insn_format32x" 55793480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1040:1: insn_format32x : ^( I_STATEMENT_FORMAT32x INSTRUCTION_FORMAT32x registerA= REGISTER registerB= REGISTER ) ; 55801d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final void insn_format32x() throws RecognitionException { 55811d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree registerA=null; 55821d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree registerB=null; 55831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree INSTRUCTION_FORMAT32x160=null; 55841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 55851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 55863480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1041:3: ( ^( I_STATEMENT_FORMAT32x INSTRUCTION_FORMAT32x registerA= REGISTER registerB= REGISTER ) ) 55873480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1042:5: ^( I_STATEMENT_FORMAT32x INSTRUCTION_FORMAT32x registerA= REGISTER registerB= REGISTER ) 55881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 55893480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_STATEMENT_FORMAT32x,FOLLOW_I_STATEMENT_FORMAT32x_in_insn_format32x2803); 55903480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 55913480113314134807cae160cd33f780a34b104999Igor Murashkin INSTRUCTION_FORMAT32x160=(CommonTree)match(input,INSTRUCTION_FORMAT32x,FOLLOW_INSTRUCTION_FORMAT32x_in_insn_format32x2805); 55923480113314134807cae160cd33f780a34b104999Igor Murashkin registerA=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format32x2809); 55933480113314134807cae160cd33f780a34b104999Igor Murashkin registerB=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format32x2813); 55943480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 55951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 55961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 55971d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT32x160!=null?INSTRUCTION_FORMAT32x160.getText():null)); 55981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int regA = parseRegister_short((registerA!=null?registerA.getText():null)); 55991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int regB = parseRegister_short((registerB!=null?registerB.getText():null)); 56001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 56011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction32x(opcode, regA, regB)); 56023480113314134807cae160cd33f780a34b104999Igor Murashkin 56031d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 56041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 56051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 56061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 56071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 56081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 56091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 56101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 56111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 56121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 56131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 56141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "insn_format32x" 56151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 56161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 56171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 56181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "insn_format35c_method" 56193480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1051:1: insn_format35c_method : ^( I_STATEMENT_FORMAT35c_METHOD INSTRUCTION_FORMAT35c_METHOD register_list method_reference ) ; 56201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final void insn_format35c_method() throws RecognitionException { 56211d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree INSTRUCTION_FORMAT35c_METHOD161=null; 56221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver TreeRuleReturnScope register_list162 =null; 56233480113314134807cae160cd33f780a34b104999Igor Murashkin ImmutableMethodReference method_reference163 =null; 56241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 56251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 56263480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1052:3: ( ^( I_STATEMENT_FORMAT35c_METHOD INSTRUCTION_FORMAT35c_METHOD register_list method_reference ) ) 56273480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1053:5: ^( I_STATEMENT_FORMAT35c_METHOD INSTRUCTION_FORMAT35c_METHOD register_list method_reference ) 56281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 56293480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_STATEMENT_FORMAT35c_METHOD,FOLLOW_I_STATEMENT_FORMAT35c_METHOD_in_insn_format35c_method2836); 56303480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 56313480113314134807cae160cd33f780a34b104999Igor Murashkin INSTRUCTION_FORMAT35c_METHOD161=(CommonTree)match(input,INSTRUCTION_FORMAT35c_METHOD,FOLLOW_INSTRUCTION_FORMAT35c_METHOD_in_insn_format35c_method2838); 56323480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_register_list_in_insn_format35c_method2840); 56331d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver register_list162=register_list(); 56341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 56351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 56363480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_method_reference_in_insn_format35c_method2842); 56373480113314134807cae160cd33f780a34b104999Igor Murashkin method_reference163=method_reference(); 56381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 56391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 56403480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 56411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 56421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 56431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT35c_METHOD161!=null?INSTRUCTION_FORMAT35c_METHOD161.getText():null)); 56441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 56451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver //this depends on the fact that register_list returns a byte[5] 56461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver byte[] registers = (register_list162!=null?((smaliTreeWalker.register_list_return)register_list162).registers:null); 56471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver byte registerCount = (register_list162!=null?((smaliTreeWalker.register_list_return)register_list162).registerCount:0); 56481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 56493480113314134807cae160cd33f780a34b104999Igor Murashkin ImmutableMethodReference methodReference = method_reference163; 56501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 56511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction35c(opcode, registerCount, registers[0], registers[1], 56521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver registers[2], registers[3], registers[4], dexBuilder.internMethodReference(methodReference))); 56533480113314134807cae160cd33f780a34b104999Igor Murashkin 56541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 56551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 56561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 56571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 56581d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 56591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 56601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 56611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 56621d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 56631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 56641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 56651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "insn_format35c_method" 56661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 56671d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 56681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 56691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "insn_format35c_type" 56703480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1067:1: insn_format35c_type : ^( I_STATEMENT_FORMAT35c_TYPE INSTRUCTION_FORMAT35c_TYPE register_list nonvoid_type_descriptor ) ; 56711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final void insn_format35c_type() throws RecognitionException { 56721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree INSTRUCTION_FORMAT35c_TYPE164=null; 56731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver TreeRuleReturnScope register_list165 =null; 56741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver TreeRuleReturnScope nonvoid_type_descriptor166 =null; 56751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 56761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 56773480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1068:3: ( ^( I_STATEMENT_FORMAT35c_TYPE INSTRUCTION_FORMAT35c_TYPE register_list nonvoid_type_descriptor ) ) 56783480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1069:5: ^( I_STATEMENT_FORMAT35c_TYPE INSTRUCTION_FORMAT35c_TYPE register_list nonvoid_type_descriptor ) 56791d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 56803480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_STATEMENT_FORMAT35c_TYPE,FOLLOW_I_STATEMENT_FORMAT35c_TYPE_in_insn_format35c_type2865); 56813480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 56823480113314134807cae160cd33f780a34b104999Igor Murashkin INSTRUCTION_FORMAT35c_TYPE164=(CommonTree)match(input,INSTRUCTION_FORMAT35c_TYPE,FOLLOW_INSTRUCTION_FORMAT35c_TYPE_in_insn_format35c_type2867); 56833480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_register_list_in_insn_format35c_type2869); 56841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver register_list165=register_list(); 56851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 56861d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 56873480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_nonvoid_type_descriptor_in_insn_format35c_type2871); 56881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver nonvoid_type_descriptor166=nonvoid_type_descriptor(); 56891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 56901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 56913480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 56921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 56931d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 56941d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT35c_TYPE164!=null?INSTRUCTION_FORMAT35c_TYPE164.getText():null)); 56951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 56961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver //this depends on the fact that register_list returns a byte[5] 56971d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver byte[] registers = (register_list165!=null?((smaliTreeWalker.register_list_return)register_list165).registers:null); 56981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver byte registerCount = (register_list165!=null?((smaliTreeWalker.register_list_return)register_list165).registerCount:0); 56991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 57001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction35c(opcode, registerCount, registers[0], registers[1], 57011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver registers[2], registers[3], registers[4], dexBuilder.internTypeReference((nonvoid_type_descriptor166!=null?((smaliTreeWalker.nonvoid_type_descriptor_return)nonvoid_type_descriptor166).type:null)))); 57023480113314134807cae160cd33f780a34b104999Igor Murashkin 57031d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 57041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 57051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 57061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 57071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 57081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 57091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 57101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 57111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 57121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 57131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 57141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "insn_format35c_type" 57151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 57161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 57171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 57181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "insn_format3rc_method" 57193480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1081:1: insn_format3rc_method : ^( I_STATEMENT_FORMAT3rc_METHOD INSTRUCTION_FORMAT3rc_METHOD register_range method_reference ) ; 57201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final void insn_format3rc_method() throws RecognitionException { 57211d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree INSTRUCTION_FORMAT3rc_METHOD167=null; 57221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver TreeRuleReturnScope register_range168 =null; 57233480113314134807cae160cd33f780a34b104999Igor Murashkin ImmutableMethodReference method_reference169 =null; 57241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 57251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 57263480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1082:3: ( ^( I_STATEMENT_FORMAT3rc_METHOD INSTRUCTION_FORMAT3rc_METHOD register_range method_reference ) ) 57273480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1083:5: ^( I_STATEMENT_FORMAT3rc_METHOD INSTRUCTION_FORMAT3rc_METHOD register_range method_reference ) 57281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 57293480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_STATEMENT_FORMAT3rc_METHOD,FOLLOW_I_STATEMENT_FORMAT3rc_METHOD_in_insn_format3rc_method2894); 57303480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 57313480113314134807cae160cd33f780a34b104999Igor Murashkin INSTRUCTION_FORMAT3rc_METHOD167=(CommonTree)match(input,INSTRUCTION_FORMAT3rc_METHOD,FOLLOW_INSTRUCTION_FORMAT3rc_METHOD_in_insn_format3rc_method2896); 57323480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_register_range_in_insn_format3rc_method2898); 57331d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver register_range168=register_range(); 57341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 57351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 57363480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_method_reference_in_insn_format3rc_method2900); 57373480113314134807cae160cd33f780a34b104999Igor Murashkin method_reference169=method_reference(); 57381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 57391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 57403480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 57411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 57421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 57431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT3rc_METHOD167!=null?INSTRUCTION_FORMAT3rc_METHOD167.getText():null)); 57441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int startRegister = (register_range168!=null?((smaliTreeWalker.register_range_return)register_range168).startRegister:0); 57451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int endRegister = (register_range168!=null?((smaliTreeWalker.register_range_return)register_range168).endRegister:0); 57461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 57471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int registerCount = endRegister-startRegister+1; 57481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 57493480113314134807cae160cd33f780a34b104999Igor Murashkin ImmutableMethodReference methodReference = method_reference169; 57501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 57511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction3rc(opcode, startRegister, registerCount, 57521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver dexBuilder.internMethodReference(methodReference))); 57533480113314134807cae160cd33f780a34b104999Igor Murashkin 57541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 57551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 57561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 57571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 57581d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 57591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 57601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 57611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 57621d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 57631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 57641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 57651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "insn_format3rc_method" 57661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 57671d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 57681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 57691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "insn_format3rc_type" 57703480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1097:1: insn_format3rc_type : ^( I_STATEMENT_FORMAT3rc_TYPE INSTRUCTION_FORMAT3rc_TYPE register_range nonvoid_type_descriptor ) ; 57711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final void insn_format3rc_type() throws RecognitionException { 57721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree INSTRUCTION_FORMAT3rc_TYPE170=null; 57731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver TreeRuleReturnScope register_range171 =null; 57741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver TreeRuleReturnScope nonvoid_type_descriptor172 =null; 57751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 57761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 57773480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1098:3: ( ^( I_STATEMENT_FORMAT3rc_TYPE INSTRUCTION_FORMAT3rc_TYPE register_range nonvoid_type_descriptor ) ) 57783480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1099:5: ^( I_STATEMENT_FORMAT3rc_TYPE INSTRUCTION_FORMAT3rc_TYPE register_range nonvoid_type_descriptor ) 57791d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 57803480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_STATEMENT_FORMAT3rc_TYPE,FOLLOW_I_STATEMENT_FORMAT3rc_TYPE_in_insn_format3rc_type2923); 57813480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 57823480113314134807cae160cd33f780a34b104999Igor Murashkin INSTRUCTION_FORMAT3rc_TYPE170=(CommonTree)match(input,INSTRUCTION_FORMAT3rc_TYPE,FOLLOW_INSTRUCTION_FORMAT3rc_TYPE_in_insn_format3rc_type2925); 57833480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_register_range_in_insn_format3rc_type2927); 57841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver register_range171=register_range(); 57851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 57861d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 57873480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_nonvoid_type_descriptor_in_insn_format3rc_type2929); 57881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver nonvoid_type_descriptor172=nonvoid_type_descriptor(); 57891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 57901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 57913480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 57921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 57931d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 57941d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT3rc_TYPE170!=null?INSTRUCTION_FORMAT3rc_TYPE170.getText():null)); 57951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int startRegister = (register_range171!=null?((smaliTreeWalker.register_range_return)register_range171).startRegister:0); 57961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int endRegister = (register_range171!=null?((smaliTreeWalker.register_range_return)register_range171).endRegister:0); 57971d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 57981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int registerCount = endRegister-startRegister+1; 57991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 58001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction3rc(opcode, startRegister, registerCount, 58011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver dexBuilder.internTypeReference((nonvoid_type_descriptor172!=null?((smaliTreeWalker.nonvoid_type_descriptor_return)nonvoid_type_descriptor172).type:null)))); 58023480113314134807cae160cd33f780a34b104999Igor Murashkin 58031d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 58041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 58051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 58061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 58071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 58081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 58091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 58101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 58111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 58121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 58131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 58141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "insn_format3rc_type" 58151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 58161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 58171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 58181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "insn_format51l_type" 58193480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1111:1: insn_format51l_type : ^( I_STATEMENT_FORMAT51l INSTRUCTION_FORMAT51l REGISTER fixed_64bit_literal ) ; 58201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final void insn_format51l_type() throws RecognitionException { 58211d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree INSTRUCTION_FORMAT51l173=null; 58221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree REGISTER174=null; 58231d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver long fixed_64bit_literal175 =0; 58241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 58251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 58263480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1112:3: ( ^( I_STATEMENT_FORMAT51l INSTRUCTION_FORMAT51l REGISTER fixed_64bit_literal ) ) 58273480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1113:5: ^( I_STATEMENT_FORMAT51l INSTRUCTION_FORMAT51l REGISTER fixed_64bit_literal ) 58281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 58293480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_STATEMENT_FORMAT51l,FOLLOW_I_STATEMENT_FORMAT51l_in_insn_format51l_type2952); 58303480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 58313480113314134807cae160cd33f780a34b104999Igor Murashkin INSTRUCTION_FORMAT51l173=(CommonTree)match(input,INSTRUCTION_FORMAT51l,FOLLOW_INSTRUCTION_FORMAT51l_in_insn_format51l_type2954); 58323480113314134807cae160cd33f780a34b104999Igor Murashkin REGISTER174=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format51l_type2956); 58333480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_fixed_64bit_literal_in_insn_format51l_type2958); 58341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver fixed_64bit_literal175=fixed_64bit_literal(); 58351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 58361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 58373480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 58381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 58391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 58401d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT51l173!=null?INSTRUCTION_FORMAT51l173.getText():null)); 58411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver short regA = parseRegister_byte((REGISTER174!=null?REGISTER174.getText():null)); 58421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 58431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver long litB = fixed_64bit_literal175; 58441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 58451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction51l(opcode, regA, litB)); 58463480113314134807cae160cd33f780a34b104999Igor Murashkin 58471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 58481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 58491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 58501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 58511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 58521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 58531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 58541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 58551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 58561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 58571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 58581d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "insn_format51l_type" 58591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 58601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 58611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 58621d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "insn_array_data_directive" 58633480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1123:1: insn_array_data_directive : ^( I_STATEMENT_ARRAY_DATA ^( I_ARRAY_ELEMENT_SIZE short_integral_literal ) array_elements ) ; 58641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final void insn_array_data_directive() throws RecognitionException { 58651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver short short_integral_literal176 =0; 58661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver List<Number> array_elements177 =null; 58671d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 58681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 58693480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1124:3: ( ^( I_STATEMENT_ARRAY_DATA ^( I_ARRAY_ELEMENT_SIZE short_integral_literal ) array_elements ) ) 58703480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1125:5: ^( I_STATEMENT_ARRAY_DATA ^( I_ARRAY_ELEMENT_SIZE short_integral_literal ) array_elements ) 58711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 58723480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_STATEMENT_ARRAY_DATA,FOLLOW_I_STATEMENT_ARRAY_DATA_in_insn_array_data_directive2981); 58733480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 58743480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_ARRAY_ELEMENT_SIZE,FOLLOW_I_ARRAY_ELEMENT_SIZE_in_insn_array_data_directive2984); 58753480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 58763480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_short_integral_literal_in_insn_array_data_directive2986); 58771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver short_integral_literal176=short_integral_literal(); 58781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 58791d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 58803480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 58811d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 58823480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_array_elements_in_insn_array_data_directive2989); 58831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver array_elements177=array_elements(); 58841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 58851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 58863480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 58871d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 58881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 58891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int elementWidth = short_integral_literal176; 58901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver List<Number> elements = array_elements177; 58911d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 58921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().methodBuilder.addInstruction(new BuilderArrayPayload(elementWidth, array_elements177)); 58933480113314134807cae160cd33f780a34b104999Igor Murashkin 58941d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 58951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 58961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 58971d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 58981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 58991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 59001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 59011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 59021d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 59031d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 59041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 59051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "insn_array_data_directive" 59061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 59071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 59081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 59091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "insn_packed_switch_directive" 59103480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1133:1: insn_packed_switch_directive : ^( I_STATEMENT_PACKED_SWITCH ^( I_PACKED_SWITCH_START_KEY fixed_32bit_literal ) packed_switch_elements ) ; 59111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final void insn_packed_switch_directive() throws RecognitionException { 59121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int fixed_32bit_literal178 =0; 59131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver List<Label> packed_switch_elements179 =null; 59141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 59151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 59163480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1134:3: ( ^( I_STATEMENT_PACKED_SWITCH ^( I_PACKED_SWITCH_START_KEY fixed_32bit_literal ) packed_switch_elements ) ) 59173480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1135:5: ^( I_STATEMENT_PACKED_SWITCH ^( I_PACKED_SWITCH_START_KEY fixed_32bit_literal ) packed_switch_elements ) 59181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 59193480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_STATEMENT_PACKED_SWITCH,FOLLOW_I_STATEMENT_PACKED_SWITCH_in_insn_packed_switch_directive3011); 59203480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 59213480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_PACKED_SWITCH_START_KEY,FOLLOW_I_PACKED_SWITCH_START_KEY_in_insn_packed_switch_directive3014); 59223480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 59233480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_fixed_32bit_literal_in_insn_packed_switch_directive3016); 59241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver fixed_32bit_literal178=fixed_32bit_literal(); 59251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 59261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 59273480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 59281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 59293480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_packed_switch_elements_in_insn_packed_switch_directive3019); 59301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver packed_switch_elements179=packed_switch_elements(); 59311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 59321d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 59333480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 59341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 59351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 59361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int startKey = fixed_32bit_literal178; 59371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().methodBuilder.addInstruction(new BuilderPackedSwitchPayload(startKey, 59381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver packed_switch_elements179)); 59393480113314134807cae160cd33f780a34b104999Igor Murashkin 59401d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 59411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 59421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 59431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 59441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 59451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 59461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 59471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 59481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 59491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 59501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 59511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "insn_packed_switch_directive" 59521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 59531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 59541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 59551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "insn_sparse_switch_directive" 59563480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1142:1: insn_sparse_switch_directive : ^( I_STATEMENT_SPARSE_SWITCH sparse_switch_elements ) ; 59571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final void insn_sparse_switch_directive() throws RecognitionException { 59581d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver List<SwitchLabelElement> sparse_switch_elements180 =null; 59591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 59601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 59613480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1143:3: ( ^( I_STATEMENT_SPARSE_SWITCH sparse_switch_elements ) ) 59623480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1144:5: ^( I_STATEMENT_SPARSE_SWITCH sparse_switch_elements ) 59631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 59643480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_STATEMENT_SPARSE_SWITCH,FOLLOW_I_STATEMENT_SPARSE_SWITCH_in_insn_sparse_switch_directive3043); 59653480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 59663480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_sparse_switch_elements_in_insn_sparse_switch_directive3045); 59671d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver sparse_switch_elements180=sparse_switch_elements(); 59681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 59691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 59703480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 59711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 59721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 59731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver method_stack.peek().methodBuilder.addInstruction(new BuilderSparseSwitchPayload(sparse_switch_elements180)); 59743480113314134807cae160cd33f780a34b104999Igor Murashkin 59751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 59761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 59771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 59781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 59791d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 59801d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 59811d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 59821d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 59831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 59841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 59851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 59861d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "insn_sparse_switch_directive" 59871d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 59881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 59891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static class nonvoid_type_descriptor_return extends TreeRuleReturnScope { 59901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public String type; 59911d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver }; 59921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 59931d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 59941d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "nonvoid_type_descriptor" 59953480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1149:1: nonvoid_type_descriptor returns [String type] : ( PRIMITIVE_TYPE | CLASS_DESCRIPTOR | ARRAY_DESCRIPTOR ) ; 59961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final smaliTreeWalker.nonvoid_type_descriptor_return nonvoid_type_descriptor() throws RecognitionException { 59971d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver smaliTreeWalker.nonvoid_type_descriptor_return retval = new smaliTreeWalker.nonvoid_type_descriptor_return(); 59981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver retval.start = input.LT(1); 59991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 60001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 60013480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1150:3: ( ( PRIMITIVE_TYPE | CLASS_DESCRIPTOR | ARRAY_DESCRIPTOR ) ) 60023480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1150:5: ( PRIMITIVE_TYPE | CLASS_DESCRIPTOR | ARRAY_DESCRIPTOR ) 60031d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 60041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if ( input.LA(1)==ARRAY_DESCRIPTOR||input.LA(1)==CLASS_DESCRIPTOR||input.LA(1)==PRIMITIVE_TYPE ) { 60051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver input.consume(); 60061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state.errorRecovery=false; 60071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 60081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver else { 60091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver MismatchedSetException mse = new MismatchedSetException(null,input); 60101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver throw mse; 60111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 60121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 60131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver retval.type = ((CommonTree)retval.start).getText(); 60143480113314134807cae160cd33f780a34b104999Igor Murashkin 60151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 60161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 60171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 60181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 60191d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 60201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 60211d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 60221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 60231d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 60241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 60251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return retval; 60261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 60271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "nonvoid_type_descriptor" 60281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 60291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 60301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static class reference_type_descriptor_return extends TreeRuleReturnScope { 60311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public String type; 60321d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver }; 60331d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 60341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 60351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "reference_type_descriptor" 60363480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1157:1: reference_type_descriptor returns [String type] : ( CLASS_DESCRIPTOR | ARRAY_DESCRIPTOR ) ; 60371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final smaliTreeWalker.reference_type_descriptor_return reference_type_descriptor() throws RecognitionException { 60381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver smaliTreeWalker.reference_type_descriptor_return retval = new smaliTreeWalker.reference_type_descriptor_return(); 60391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver retval.start = input.LT(1); 60401d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 60411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 60423480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1158:3: ( ( CLASS_DESCRIPTOR | ARRAY_DESCRIPTOR ) ) 60433480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1158:5: ( CLASS_DESCRIPTOR | ARRAY_DESCRIPTOR ) 60441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 60451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if ( input.LA(1)==ARRAY_DESCRIPTOR||input.LA(1)==CLASS_DESCRIPTOR ) { 60461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver input.consume(); 60471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state.errorRecovery=false; 60481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 60491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver else { 60501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver MismatchedSetException mse = new MismatchedSetException(null,input); 60511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver throw mse; 60521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 60531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 60541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver retval.type = ((CommonTree)retval.start).getText(); 60553480113314134807cae160cd33f780a34b104999Igor Murashkin 60561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 60571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 60581d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 60591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 60601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 60611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 60621d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 60631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 60641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 60651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 60661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return retval; 60671d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 60681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "reference_type_descriptor" 60691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 60701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 60711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 60721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "type_descriptor" 60733480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1164:1: type_descriptor returns [String type] : ( VOID_TYPE | nonvoid_type_descriptor ); 60741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final String type_descriptor() throws RecognitionException { 60751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver String type = null; 60761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 60771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 60781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver TreeRuleReturnScope nonvoid_type_descriptor181 =null; 60791d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 60801d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 60813480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1165:3: ( VOID_TYPE | nonvoid_type_descriptor ) 60823480113314134807cae160cd33f780a34b104999Igor Murashkin int alt37=2; 60833480113314134807cae160cd33f780a34b104999Igor Murashkin int LA37_0 = input.LA(1); 60843480113314134807cae160cd33f780a34b104999Igor Murashkin if ( (LA37_0==VOID_TYPE) ) { 60853480113314134807cae160cd33f780a34b104999Igor Murashkin alt37=1; 60861d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 60873480113314134807cae160cd33f780a34b104999Igor Murashkin else if ( (LA37_0==ARRAY_DESCRIPTOR||LA37_0==CLASS_DESCRIPTOR||LA37_0==PRIMITIVE_TYPE) ) { 60883480113314134807cae160cd33f780a34b104999Igor Murashkin alt37=2; 60891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 60901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 60911d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver else { 60921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver NoViableAltException nvae = 60933480113314134807cae160cd33f780a34b104999Igor Murashkin new NoViableAltException("", 37, 0, input); 60941d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver throw nvae; 60951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 60961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 60973480113314134807cae160cd33f780a34b104999Igor Murashkin switch (alt37) { 60981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 1 : 60993480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1165:5: VOID_TYPE 61001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 61013480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,VOID_TYPE,FOLLOW_VOID_TYPE_in_type_descriptor3124); 61021d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver type = "V"; 61031d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 61041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 61051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 2 : 61063480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1166:5: nonvoid_type_descriptor 61071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 61083480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_nonvoid_type_descriptor_in_type_descriptor3132); 61091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver nonvoid_type_descriptor181=nonvoid_type_descriptor(); 61101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 61111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 61121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver type = (nonvoid_type_descriptor181!=null?((smaliTreeWalker.nonvoid_type_descriptor_return)nonvoid_type_descriptor181).type:null); 61131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 61141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 61151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 61161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 61171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 61181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 61191d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 61201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 61211d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 61221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 61231d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 61241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 61251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return type; 61261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 61271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "type_descriptor" 61281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 61291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 61301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 61311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "short_integral_literal" 61323480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1169:1: short_integral_literal returns [short value] : ( long_literal | integer_literal | short_literal | char_literal | byte_literal ); 61331d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final short short_integral_literal() throws RecognitionException { 61341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver short value = 0; 61351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 61361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 61371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver long long_literal182 =0; 61381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int integer_literal183 =0; 61391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver short short_literal184 =0; 61401d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver char char_literal185 =0; 61411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver byte byte_literal186 =0; 61421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 61431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 61443480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1170:3: ( long_literal | integer_literal | short_literal | char_literal | byte_literal ) 61453480113314134807cae160cd33f780a34b104999Igor Murashkin int alt38=5; 61461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver switch ( input.LA(1) ) { 61471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case LONG_LITERAL: 61481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 61493480113314134807cae160cd33f780a34b104999Igor Murashkin alt38=1; 61501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 61511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 61521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case INTEGER_LITERAL: 61531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 61543480113314134807cae160cd33f780a34b104999Igor Murashkin alt38=2; 61551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 61561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 61571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case SHORT_LITERAL: 61581d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 61593480113314134807cae160cd33f780a34b104999Igor Murashkin alt38=3; 61601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 61611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 61621d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case CHAR_LITERAL: 61631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 61643480113314134807cae160cd33f780a34b104999Igor Murashkin alt38=4; 61651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 61661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 61671d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case BYTE_LITERAL: 61681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 61693480113314134807cae160cd33f780a34b104999Igor Murashkin alt38=5; 61701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 61711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 61721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver default: 61731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver NoViableAltException nvae = 61743480113314134807cae160cd33f780a34b104999Igor Murashkin new NoViableAltException("", 38, 0, input); 61751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver throw nvae; 61761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 61773480113314134807cae160cd33f780a34b104999Igor Murashkin switch (alt38) { 61781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 1 : 61793480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1170:5: long_literal 61801d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 61813480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_long_literal_in_short_integral_literal3150); 61821d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver long_literal182=long_literal(); 61831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 61841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 61851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 61861d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver LiteralTools.checkShort(long_literal182); 61871d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver value = (short)long_literal182; 61883480113314134807cae160cd33f780a34b104999Igor Murashkin 61891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 61901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 61911d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 2 : 61923480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1175:5: integer_literal 61931d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 61943480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_integer_literal_in_short_integral_literal3162); 61951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver integer_literal183=integer_literal(); 61961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 61971d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 61981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 61991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver LiteralTools.checkShort(integer_literal183); 62001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver value = (short)integer_literal183; 62013480113314134807cae160cd33f780a34b104999Igor Murashkin 62021d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 62031d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 62041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 3 : 62053480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1180:5: short_literal 62061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 62073480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_short_literal_in_short_integral_literal3174); 62081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver short_literal184=short_literal(); 62091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 62101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 62111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver value = short_literal184; 62121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 62131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 62141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 4 : 62153480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1181:5: char_literal 62161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 62173480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_char_literal_in_short_integral_literal3182); 62181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver char_literal185=char_literal(); 62191d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 62201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 62211d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver value = (short)char_literal185; 62221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 62231d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 62241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 5 : 62253480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1182:5: byte_literal 62261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 62273480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_byte_literal_in_short_integral_literal3190); 62281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver byte_literal186=byte_literal(); 62291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 62301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 62311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver value = byte_literal186; 62321d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 62331d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 62341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 62351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 62361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 62371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 62381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 62391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 62401d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 62411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 62421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 62431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 62441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return value; 62451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 62461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "short_integral_literal" 62471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 62481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 62491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 62501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "integral_literal" 62513480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1184:1: integral_literal returns [int value] : ( long_literal | integer_literal | short_literal | byte_literal ); 62521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final int integral_literal() throws RecognitionException { 62531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int value = 0; 62541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 62551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 62561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver long long_literal187 =0; 62571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int integer_literal188 =0; 62581d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver short short_literal189 =0; 62591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver byte byte_literal190 =0; 62601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 62611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 62623480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1185:3: ( long_literal | integer_literal | short_literal | byte_literal ) 62633480113314134807cae160cd33f780a34b104999Igor Murashkin int alt39=4; 62641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver switch ( input.LA(1) ) { 62651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case LONG_LITERAL: 62661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 62673480113314134807cae160cd33f780a34b104999Igor Murashkin alt39=1; 62681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 62691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 62701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case INTEGER_LITERAL: 62711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 62723480113314134807cae160cd33f780a34b104999Igor Murashkin alt39=2; 62731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 62741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 62751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case SHORT_LITERAL: 62761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 62773480113314134807cae160cd33f780a34b104999Igor Murashkin alt39=3; 62781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 62791d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 62801d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case BYTE_LITERAL: 62811d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 62823480113314134807cae160cd33f780a34b104999Igor Murashkin alt39=4; 62831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 62841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 62851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver default: 62861d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver NoViableAltException nvae = 62873480113314134807cae160cd33f780a34b104999Igor Murashkin new NoViableAltException("", 39, 0, input); 62881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver throw nvae; 62891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 62903480113314134807cae160cd33f780a34b104999Igor Murashkin switch (alt39) { 62911d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 1 : 62923480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1185:5: long_literal 62931d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 62943480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_long_literal_in_integral_literal3205); 62951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver long_literal187=long_literal(); 62961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 62971d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 62981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 62991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver LiteralTools.checkInt(long_literal187); 63001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver value = (int)long_literal187; 63013480113314134807cae160cd33f780a34b104999Igor Murashkin 63021d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 63031d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 63041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 2 : 63053480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1190:5: integer_literal 63061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 63073480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_integer_literal_in_integral_literal3217); 63081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver integer_literal188=integer_literal(); 63091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 63101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 63111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver value = integer_literal188; 63121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 63131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 63141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 3 : 63153480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1191:5: short_literal 63161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 63173480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_short_literal_in_integral_literal3225); 63181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver short_literal189=short_literal(); 63191d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 63201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 63211d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver value = short_literal189; 63221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 63231d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 63241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 4 : 63253480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1192:5: byte_literal 63261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 63273480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_byte_literal_in_integral_literal3233); 63281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver byte_literal190=byte_literal(); 63291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 63301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 63311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver value = byte_literal190; 63321d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 63331d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 63341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 63351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 63361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 63371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 63381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 63391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 63401d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 63411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 63421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 63431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 63441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return value; 63451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 63461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "integral_literal" 63471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 63481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 63491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 63501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "integer_literal" 63513480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1195:1: integer_literal returns [int value] : INTEGER_LITERAL ; 63521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final int integer_literal() throws RecognitionException { 63531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int value = 0; 63541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 63551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 63561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree INTEGER_LITERAL191=null; 63571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 63581d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 63593480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1196:3: ( INTEGER_LITERAL ) 63603480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1196:5: INTEGER_LITERAL 63611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 63623480113314134807cae160cd33f780a34b104999Igor Murashkin INTEGER_LITERAL191=(CommonTree)match(input,INTEGER_LITERAL,FOLLOW_INTEGER_LITERAL_in_integer_literal3249); 63633480113314134807cae160cd33f780a34b104999Igor Murashkin value = LiteralTools.parseInt((INTEGER_LITERAL191!=null?INTEGER_LITERAL191.getText():null)); 63641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 63651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 63661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 63671d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 63681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 63691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 63701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 63711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 63721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 63731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 63741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return value; 63751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 63761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "integer_literal" 63771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 63781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 63791d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 63801d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "long_literal" 63813480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1198:1: long_literal returns [long value] : LONG_LITERAL ; 63821d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final long long_literal() throws RecognitionException { 63831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver long value = 0; 63841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 63851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 63861d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree LONG_LITERAL192=null; 63871d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 63881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 63893480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1199:3: ( LONG_LITERAL ) 63903480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1199:5: LONG_LITERAL 63911d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 63923480113314134807cae160cd33f780a34b104999Igor Murashkin LONG_LITERAL192=(CommonTree)match(input,LONG_LITERAL,FOLLOW_LONG_LITERAL_in_long_literal3264); 63933480113314134807cae160cd33f780a34b104999Igor Murashkin value = LiteralTools.parseLong((LONG_LITERAL192!=null?LONG_LITERAL192.getText():null)); 63941d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 63951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 63961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 63971d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 63981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 63991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 64001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 64011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 64021d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 64031d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 64041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return value; 64051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 64061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "long_literal" 64071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 64081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 64091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 64101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "short_literal" 64113480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1201:1: short_literal returns [short value] : SHORT_LITERAL ; 64121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final short short_literal() throws RecognitionException { 64131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver short value = 0; 64141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 64151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 64161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree SHORT_LITERAL193=null; 64171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 64181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 64193480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1202:3: ( SHORT_LITERAL ) 64203480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1202:5: SHORT_LITERAL 64211d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 64223480113314134807cae160cd33f780a34b104999Igor Murashkin SHORT_LITERAL193=(CommonTree)match(input,SHORT_LITERAL,FOLLOW_SHORT_LITERAL_in_short_literal3279); 64233480113314134807cae160cd33f780a34b104999Igor Murashkin value = LiteralTools.parseShort((SHORT_LITERAL193!=null?SHORT_LITERAL193.getText():null)); 64241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 64251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 64261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 64271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 64281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 64291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 64301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 64311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 64321d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 64331d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 64341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return value; 64351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 64361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "short_literal" 64371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 64381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 64391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 64401d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "byte_literal" 64413480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1204:1: byte_literal returns [byte value] : BYTE_LITERAL ; 64421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final byte byte_literal() throws RecognitionException { 64431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver byte value = 0; 64441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 64451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 64461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree BYTE_LITERAL194=null; 64471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 64481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 64493480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1205:3: ( BYTE_LITERAL ) 64503480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1205:5: BYTE_LITERAL 64511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 64523480113314134807cae160cd33f780a34b104999Igor Murashkin BYTE_LITERAL194=(CommonTree)match(input,BYTE_LITERAL,FOLLOW_BYTE_LITERAL_in_byte_literal3294); 64533480113314134807cae160cd33f780a34b104999Igor Murashkin value = LiteralTools.parseByte((BYTE_LITERAL194!=null?BYTE_LITERAL194.getText():null)); 64541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 64551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 64561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 64571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 64581d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 64591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 64601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 64611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 64621d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 64631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 64641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return value; 64651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 64661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "byte_literal" 64671d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 64681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 64691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 64701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "float_literal" 64713480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1207:1: float_literal returns [float value] : FLOAT_LITERAL ; 64721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final float float_literal() throws RecognitionException { 64731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver float value = 0.0f; 64741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 64751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 64761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree FLOAT_LITERAL195=null; 64771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 64781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 64793480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1208:3: ( FLOAT_LITERAL ) 64803480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1208:5: FLOAT_LITERAL 64811d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 64823480113314134807cae160cd33f780a34b104999Igor Murashkin FLOAT_LITERAL195=(CommonTree)match(input,FLOAT_LITERAL,FOLLOW_FLOAT_LITERAL_in_float_literal3309); 64833480113314134807cae160cd33f780a34b104999Igor Murashkin value = LiteralTools.parseFloat((FLOAT_LITERAL195!=null?FLOAT_LITERAL195.getText():null)); 64841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 64851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 64861d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 64871d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 64881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 64891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 64901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 64911d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 64921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 64931d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 64941d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return value; 64951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 64961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "float_literal" 64971d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 64981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 64991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 65001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "double_literal" 65013480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1210:1: double_literal returns [double value] : DOUBLE_LITERAL ; 65021d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final double double_literal() throws RecognitionException { 65031d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver double value = 0.0; 65041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 65051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 65061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree DOUBLE_LITERAL196=null; 65071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 65081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 65093480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1211:3: ( DOUBLE_LITERAL ) 65103480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1211:5: DOUBLE_LITERAL 65111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 65123480113314134807cae160cd33f780a34b104999Igor Murashkin DOUBLE_LITERAL196=(CommonTree)match(input,DOUBLE_LITERAL,FOLLOW_DOUBLE_LITERAL_in_double_literal3324); 65133480113314134807cae160cd33f780a34b104999Igor Murashkin value = LiteralTools.parseDouble((DOUBLE_LITERAL196!=null?DOUBLE_LITERAL196.getText():null)); 65141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 65151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 65161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 65171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 65181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 65191d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 65201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 65211d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 65221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 65231d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 65241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return value; 65251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 65261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "double_literal" 65271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 65281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 65291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 65301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "char_literal" 65313480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1213:1: char_literal returns [char value] : CHAR_LITERAL ; 65321d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final char char_literal() throws RecognitionException { 65331d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver char value = 0; 65341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 65351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 65361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree CHAR_LITERAL197=null; 65371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 65381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 65393480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1214:3: ( CHAR_LITERAL ) 65403480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1214:5: CHAR_LITERAL 65411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 65423480113314134807cae160cd33f780a34b104999Igor Murashkin CHAR_LITERAL197=(CommonTree)match(input,CHAR_LITERAL,FOLLOW_CHAR_LITERAL_in_char_literal3339); 65433480113314134807cae160cd33f780a34b104999Igor Murashkin value = (CHAR_LITERAL197!=null?CHAR_LITERAL197.getText():null).charAt(1); 65441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 65451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 65461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 65471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 65481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 65491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 65501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 65511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 65521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 65531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 65541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return value; 65551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 65561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "char_literal" 65571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 65581d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 65591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 65601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "string_literal" 65613480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1216:1: string_literal returns [String value] : STRING_LITERAL ; 65621d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final String string_literal() throws RecognitionException { 65631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver String value = null; 65641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 65651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 65661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree STRING_LITERAL198=null; 65671d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 65681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 65693480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1217:3: ( STRING_LITERAL ) 65703480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1217:5: STRING_LITERAL 65711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 65723480113314134807cae160cd33f780a34b104999Igor Murashkin STRING_LITERAL198=(CommonTree)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_string_literal3354); 65731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 65741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver value = (STRING_LITERAL198!=null?STRING_LITERAL198.getText():null); 65751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver value = value.substring(1,value.length()-1); 65763480113314134807cae160cd33f780a34b104999Igor Murashkin 65771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 65781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 65791d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 65801d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 65811d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 65821d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 65831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 65841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 65851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 65861d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 65871d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return value; 65881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 65891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "string_literal" 65901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 65911d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 65921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 65931d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "bool_literal" 65943480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1223:1: bool_literal returns [boolean value] : BOOL_LITERAL ; 65951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final boolean bool_literal() throws RecognitionException { 65961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver boolean value = false; 65971d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 65981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 65991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree BOOL_LITERAL199=null; 66001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 66011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 66023480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1224:3: ( BOOL_LITERAL ) 66033480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1224:5: BOOL_LITERAL 66041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 66053480113314134807cae160cd33f780a34b104999Igor Murashkin BOOL_LITERAL199=(CommonTree)match(input,BOOL_LITERAL,FOLLOW_BOOL_LITERAL_in_bool_literal3373); 66063480113314134807cae160cd33f780a34b104999Igor Murashkin value = Boolean.parseBoolean((BOOL_LITERAL199!=null?BOOL_LITERAL199.getText():null)); 66071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 66081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 66091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 66101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 66111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 66121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 66131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 66141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 66151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 66161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 66171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return value; 66181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 66191d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "bool_literal" 66201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 66211d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 66221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 66231d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "array_literal" 66243480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1226:1: array_literal returns [List<EncodedValue> elements] : ^( I_ENCODED_ARRAY ( literal )* ) ; 66251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final List<EncodedValue> array_literal() throws RecognitionException { 66261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver List<EncodedValue> elements = null; 66271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 66281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 66291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver EncodedValue literal200 =null; 66301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 66311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 66323480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1227:3: ( ^( I_ENCODED_ARRAY ( literal )* ) ) 66333480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1227:5: ^( I_ENCODED_ARRAY ( literal )* ) 66341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 66351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver elements = Lists.newArrayList(); 66363480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_ENCODED_ARRAY,FOLLOW_I_ENCODED_ARRAY_in_array_literal3395); 66371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if ( input.LA(1)==Token.DOWN ) { 66383480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 66393480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1228:23: ( literal )* 66403480113314134807cae160cd33f780a34b104999Igor Murashkin loop40: 66411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver while (true) { 66423480113314134807cae160cd33f780a34b104999Igor Murashkin int alt40=2; 66433480113314134807cae160cd33f780a34b104999Igor Murashkin int LA40_0 = input.LA(1); 66443480113314134807cae160cd33f780a34b104999Igor Murashkin if ( (LA40_0==ARRAY_DESCRIPTOR||(LA40_0 >= BOOL_LITERAL && LA40_0 <= BYTE_LITERAL)||(LA40_0 >= CHAR_LITERAL && LA40_0 <= CLASS_DESCRIPTOR)||LA40_0==DOUBLE_LITERAL||LA40_0==FLOAT_LITERAL||LA40_0==INTEGER_LITERAL||(LA40_0 >= I_ENCODED_ARRAY && LA40_0 <= I_ENCODED_METHOD)||LA40_0==I_SUBANNOTATION||LA40_0==LONG_LITERAL||LA40_0==NULL_LITERAL||LA40_0==PRIMITIVE_TYPE||LA40_0==SHORT_LITERAL||LA40_0==STRING_LITERAL||LA40_0==VOID_TYPE) ) { 66453480113314134807cae160cd33f780a34b104999Igor Murashkin alt40=1; 66461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 66471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 66483480113314134807cae160cd33f780a34b104999Igor Murashkin switch (alt40) { 66491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 1 : 66503480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1228:24: literal 66511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 66523480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_literal_in_array_literal3398); 66531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver literal200=literal(); 66541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 66551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 66561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver elements.add(literal200); 66571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 66581d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 66591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 66601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver default : 66613480113314134807cae160cd33f780a34b104999Igor Murashkin break loop40; 66621d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 66631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 66641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 66653480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 66661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 66671d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 66681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 66691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 66701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 66711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 66721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 66731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 66741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 66751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 66761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 66771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 66781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return elements; 66791d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 66801d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "array_literal" 66811d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 66821d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 66831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 66841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "annotations" 66853480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1230:1: annotations returns [Set<Annotation> annotations] : ^( I_ANNOTATIONS ( annotation )* ) ; 66861d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final Set<Annotation> annotations() throws RecognitionException { 66871d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Set<Annotation> annotations = null; 66881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 66891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 66901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Annotation annotation201 =null; 66911d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 66921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 66933480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1231:3: ( ^( I_ANNOTATIONS ( annotation )* ) ) 66943480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1231:5: ^( I_ANNOTATIONS ( annotation )* ) 66951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 66961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver HashMap<String, Annotation> annotationMap = Maps.newHashMap(); 66973480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_ANNOTATIONS,FOLLOW_I_ANNOTATIONS_in_annotations3423); 66981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if ( input.LA(1)==Token.DOWN ) { 66993480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 67003480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1232:21: ( annotation )* 67013480113314134807cae160cd33f780a34b104999Igor Murashkin loop41: 67021d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver while (true) { 67033480113314134807cae160cd33f780a34b104999Igor Murashkin int alt41=2; 67043480113314134807cae160cd33f780a34b104999Igor Murashkin int LA41_0 = input.LA(1); 67053480113314134807cae160cd33f780a34b104999Igor Murashkin if ( (LA41_0==I_ANNOTATION) ) { 67063480113314134807cae160cd33f780a34b104999Igor Murashkin alt41=1; 67071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 67081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 67093480113314134807cae160cd33f780a34b104999Igor Murashkin switch (alt41) { 67101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 1 : 67113480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1232:22: annotation 67121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 67133480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_annotation_in_annotations3426); 67141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver annotation201=annotation(); 67151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 67161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 67171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 67181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Annotation anno = annotation201; 67191d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Annotation old = annotationMap.put(anno.getType(), anno); 67201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if (old != null) { 67211d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver throw new SemanticException(input, "Multiple annotations of type %s", anno.getType()); 67221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 67233480113314134807cae160cd33f780a34b104999Igor Murashkin 67241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 67251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 67261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 67271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver default : 67283480113314134807cae160cd33f780a34b104999Igor Murashkin break loop41; 67291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 67301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 67311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 67323480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 67331d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 67341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 67351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 67361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver if (annotationMap.size() > 0) { 67371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver annotations = ImmutableSet.copyOf(annotationMap.values()); 67381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 67393480113314134807cae160cd33f780a34b104999Igor Murashkin 67401d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 67411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 67421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 67431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 67441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 67451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 67461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 67471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 67481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 67491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 67501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return annotations; 67511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 67521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "annotations" 67531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 67541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 67551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 67561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "annotation" 67573480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1246:1: annotation returns [Annotation annotation] : ^( I_ANNOTATION ANNOTATION_VISIBILITY subannotation ) ; 67581d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final Annotation annotation() throws RecognitionException { 67591d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver Annotation annotation = null; 67601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 67611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 67621d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree ANNOTATION_VISIBILITY202=null; 67631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver TreeRuleReturnScope subannotation203 =null; 67641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 67651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 67663480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1247:3: ( ^( I_ANNOTATION ANNOTATION_VISIBILITY subannotation ) ) 67673480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1247:5: ^( I_ANNOTATION ANNOTATION_VISIBILITY subannotation ) 67681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 67693480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_ANNOTATION,FOLLOW_I_ANNOTATION_in_annotation3455); 67703480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 67713480113314134807cae160cd33f780a34b104999Igor Murashkin ANNOTATION_VISIBILITY202=(CommonTree)match(input,ANNOTATION_VISIBILITY,FOLLOW_ANNOTATION_VISIBILITY_in_annotation3457); 67723480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_subannotation_in_annotation3459); 67731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver subannotation203=subannotation(); 67741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 67751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 67763480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 67771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 67781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 67791d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver int visibility = AnnotationVisibility.getVisibility((ANNOTATION_VISIBILITY202!=null?ANNOTATION_VISIBILITY202.getText():null)); 67801d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver annotation = new ImmutableAnnotation(visibility, (subannotation203!=null?((smaliTreeWalker.subannotation_return)subannotation203).annotationType:null), (subannotation203!=null?((smaliTreeWalker.subannotation_return)subannotation203).elements:null)); 67813480113314134807cae160cd33f780a34b104999Igor Murashkin 67821d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 67831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 67841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 67851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 67861d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 67871d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 67881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 67891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 67901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 67911d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 67921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return annotation; 67931d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 67941d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "annotation" 67951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 67961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 67971d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 67981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "annotation_element" 67993480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1253:1: annotation_element returns [AnnotationElement element] : ^( I_ANNOTATION_ELEMENT SIMPLE_NAME literal ) ; 68001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final AnnotationElement annotation_element() throws RecognitionException { 68011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver AnnotationElement element = null; 68021d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 68031d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 68041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree SIMPLE_NAME204=null; 68051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver EncodedValue literal205 =null; 68061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 68071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 68083480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1254:3: ( ^( I_ANNOTATION_ELEMENT SIMPLE_NAME literal ) ) 68093480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1254:5: ^( I_ANNOTATION_ELEMENT SIMPLE_NAME literal ) 68101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 68113480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_ANNOTATION_ELEMENT,FOLLOW_I_ANNOTATION_ELEMENT_in_annotation_element3480); 68123480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 68133480113314134807cae160cd33f780a34b104999Igor Murashkin SIMPLE_NAME204=(CommonTree)match(input,SIMPLE_NAME,FOLLOW_SIMPLE_NAME_in_annotation_element3482); 68143480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_literal_in_annotation_element3484); 68151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver literal205=literal(); 68161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 68171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 68183480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 68191d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 68201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 68211d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver element = new ImmutableAnnotationElement((SIMPLE_NAME204!=null?SIMPLE_NAME204.getText():null), literal205); 68223480113314134807cae160cd33f780a34b104999Igor Murashkin 68231d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 68241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 68251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 68261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 68271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 68281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 68291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 68301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 68311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 68321d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 68331d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return element; 68341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 68351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "annotation_element" 68361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 68371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 68381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static class subannotation_return extends TreeRuleReturnScope { 68391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public String annotationType; 68401d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public List<AnnotationElement> elements; 68411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver }; 68421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 68431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 68441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "subannotation" 68453480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1259:1: subannotation returns [String annotationType, List<AnnotationElement> elements] : ^( I_SUBANNOTATION CLASS_DESCRIPTOR ( annotation_element )* ) ; 68461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final smaliTreeWalker.subannotation_return subannotation() throws RecognitionException { 68471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver smaliTreeWalker.subannotation_return retval = new smaliTreeWalker.subannotation_return(); 68481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver retval.start = input.LT(1); 68491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 68501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver CommonTree CLASS_DESCRIPTOR207=null; 68511d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver AnnotationElement annotation_element206 =null; 68521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 68531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 68543480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1260:3: ( ^( I_SUBANNOTATION CLASS_DESCRIPTOR ( annotation_element )* ) ) 68553480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1260:5: ^( I_SUBANNOTATION CLASS_DESCRIPTOR ( annotation_element )* ) 68561d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 68571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver ArrayList<AnnotationElement> elements = Lists.newArrayList(); 68583480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_SUBANNOTATION,FOLLOW_I_SUBANNOTATION_in_subannotation3511); 68593480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 68603480113314134807cae160cd33f780a34b104999Igor Murashkin CLASS_DESCRIPTOR207=(CommonTree)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_subannotation3521); 68613480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1263:9: ( annotation_element )* 68623480113314134807cae160cd33f780a34b104999Igor Murashkin loop42: 68631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver while (true) { 68643480113314134807cae160cd33f780a34b104999Igor Murashkin int alt42=2; 68653480113314134807cae160cd33f780a34b104999Igor Murashkin int LA42_0 = input.LA(1); 68663480113314134807cae160cd33f780a34b104999Igor Murashkin if ( (LA42_0==I_ANNOTATION_ELEMENT) ) { 68673480113314134807cae160cd33f780a34b104999Igor Murashkin alt42=1; 68681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 68691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 68703480113314134807cae160cd33f780a34b104999Igor Murashkin switch (alt42) { 68711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver case 1 : 68723480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1263:10: annotation_element 68731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 68743480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_annotation_element_in_subannotation3532); 68751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver annotation_element206=annotation_element(); 68761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 68771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 68781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 68791d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver elements.add(annotation_element206); 68803480113314134807cae160cd33f780a34b104999Igor Murashkin 68811d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 68821d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver break; 68831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 68841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver default : 68853480113314134807cae160cd33f780a34b104999Igor Murashkin break loop42; 68861d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 68871d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 68881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 68893480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 68901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 68911d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 68921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver retval.annotationType = (CLASS_DESCRIPTOR207!=null?CLASS_DESCRIPTOR207.getText():null); 68931d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver retval.elements = elements; 68943480113314134807cae160cd33f780a34b104999Igor Murashkin 68951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 68961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 68971d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 68981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 68991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 69001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 69011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 69021d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 69031d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 69041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 69051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return retval; 69061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 69071d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "subannotation" 69081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 69091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 69101d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 69111d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "field_literal" 69123480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1273:1: field_literal returns [FieldReference value] : ^( I_ENCODED_FIELD field_reference ) ; 69131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final FieldReference field_literal() throws RecognitionException { 69141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver FieldReference value = null; 69151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 69161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 69173480113314134807cae160cd33f780a34b104999Igor Murashkin ImmutableFieldReference field_reference208 =null; 69181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 69191d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 69203480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1274:3: ( ^( I_ENCODED_FIELD field_reference ) ) 69213480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1274:5: ^( I_ENCODED_FIELD field_reference ) 69221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 69233480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_ENCODED_FIELD,FOLLOW_I_ENCODED_FIELD_in_field_literal3571); 69243480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 69253480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_field_reference_in_field_literal3573); 69263480113314134807cae160cd33f780a34b104999Igor Murashkin field_reference208=field_reference(); 69271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 69281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 69293480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 69301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 69311d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 69323480113314134807cae160cd33f780a34b104999Igor Murashkin value = field_reference208; 69333480113314134807cae160cd33f780a34b104999Igor Murashkin 69341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 69351d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 69361d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 69371d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 69381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 69391d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 69401d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 69411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 69421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 69431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 69441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return value; 69451d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 69461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "field_literal" 69471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 69481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 69491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 69501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "method_literal" 69513480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1279:1: method_literal returns [MethodReference value] : ^( I_ENCODED_METHOD method_reference ) ; 69521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final MethodReference method_literal() throws RecognitionException { 69531d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver MethodReference value = null; 69541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 69551d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 69563480113314134807cae160cd33f780a34b104999Igor Murashkin ImmutableMethodReference method_reference209 =null; 69571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 69581d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 69593480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1280:3: ( ^( I_ENCODED_METHOD method_reference ) ) 69603480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1280:5: ^( I_ENCODED_METHOD method_reference ) 69611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 69623480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_ENCODED_METHOD,FOLLOW_I_ENCODED_METHOD_in_method_literal3594); 69633480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 69643480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_method_reference_in_method_literal3596); 69653480113314134807cae160cd33f780a34b104999Igor Murashkin method_reference209=method_reference(); 69661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 69671d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 69683480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 69691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 69701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 69713480113314134807cae160cd33f780a34b104999Igor Murashkin value = method_reference209; 69723480113314134807cae160cd33f780a34b104999Igor Murashkin 69731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 69741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 69751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 69761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 69771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 69781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 69791d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 69801d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 69811d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 69821d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 69831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return value; 69841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 69851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "method_literal" 69861d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 69871d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 69881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 69891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR start "enum_literal" 69903480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1285:1: enum_literal returns [FieldReference value] : ^( I_ENCODED_ENUM field_reference ) ; 69911d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public final FieldReference enum_literal() throws RecognitionException { 69921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver FieldReference value = null; 69931d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 69941d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 69953480113314134807cae160cd33f780a34b104999Igor Murashkin ImmutableFieldReference field_reference210 =null; 69961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 69971d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver try { 69983480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1286:3: ( ^( I_ENCODED_ENUM field_reference ) ) 69993480113314134807cae160cd33f780a34b104999Igor Murashkin // /mnt/ssd1/workspace/aosp_master/external/smali/smali/src/main/antlr3/smaliTreeWalker.g:1286:5: ^( I_ENCODED_ENUM field_reference ) 70001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver { 70013480113314134807cae160cd33f780a34b104999Igor Murashkin match(input,I_ENCODED_ENUM,FOLLOW_I_ENCODED_ENUM_in_enum_literal3617); 70023480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.DOWN, null); 70033480113314134807cae160cd33f780a34b104999Igor Murashkin pushFollow(FOLLOW_field_reference_in_enum_literal3619); 70043480113314134807cae160cd33f780a34b104999Igor Murashkin field_reference210=field_reference(); 70051d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver state._fsp--; 70061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 70073480113314134807cae160cd33f780a34b104999Igor Murashkin match(input, Token.UP, null); 70081d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 70091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 70103480113314134807cae160cd33f780a34b104999Igor Murashkin value = field_reference210; 70113480113314134807cae160cd33f780a34b104999Igor Murashkin 70121d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 70131d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 70141d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 70151d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver catch (RecognitionException re) { 70161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver reportError(re); 70171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver recover(input,re); 70181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 70191d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver finally { 70201d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // do for sure before leaving 70211d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 70221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver return value; 70231d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver } 70241d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // $ANTLR end "enum_literal" 70251d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 70261d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver // Delegated rules 70271d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 70281d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 70291d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver 70301d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_I_CLASS_DEF_in_smali_file52 = new BitSet(new long[]{0x0000000000000004L}); 70313480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_header_in_smali_file54 = new BitSet(new long[]{0x0000000000000000L,0x0004000000000000L}); 70323480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_methods_in_smali_file56 = new BitSet(new long[]{0x0000000000000000L,0x0000020000000000L}); 70333480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_fields_in_smali_file58 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); 70341d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_annotations_in_smali_file60 = new BitSet(new long[]{0x0000000000000008L}); 70353480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_class_spec_in_header85 = new BitSet(new long[]{0x0000000000000000L,0x0000100000000000L,0x0000002000000001L}); 70363480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_super_spec_in_header87 = new BitSet(new long[]{0x0000000000000000L,0x0000100000000000L,0x0000000000000001L}); 70373480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_implements_list_in_header90 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000001L}); 70381d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_source_spec_in_header92 = new BitSet(new long[]{0x0000000000000002L}); 70393480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_class_spec110 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L}); 70401d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_access_list_in_class_spec112 = new BitSet(new long[]{0x0000000000000002L}); 70411d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_I_SUPER_in_super_spec130 = new BitSet(new long[]{0x0000000000000004L}); 70421d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_super_spec132 = new BitSet(new long[]{0x0000000000000008L}); 70431d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_I_IMPLEMENTS_in_implements_spec152 = new BitSet(new long[]{0x0000000000000004L}); 70441d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_implements_spec154 = new BitSet(new long[]{0x0000000000000008L}); 70453480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_implements_spec_in_implements_list184 = new BitSet(new long[]{0x0000000000000002L,0x0000100000000000L}); 70461d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_I_SOURCE_in_source_spec213 = new BitSet(new long[]{0x0000000000000004L}); 70471d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_string_literal_in_source_spec215 = new BitSet(new long[]{0x0000000000000008L}); 70481d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_I_ACCESS_LIST_in_access_list248 = new BitSet(new long[]{0x0000000000000004L}); 70491d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_ACCESS_SPEC_in_access_list266 = new BitSet(new long[]{0x0000000000000018L}); 70501d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_I_FIELDS_in_fields308 = new BitSet(new long[]{0x0000000000000004L}); 70513480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_field_in_fields317 = new BitSet(new long[]{0x0000000000000008L,0x0000010000000000L}); 70521d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_I_METHODS_in_methods349 = new BitSet(new long[]{0x0000000000000004L}); 70533480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_method_in_methods358 = new BitSet(new long[]{0x0000000000000008L,0x0002000000000000L}); 70541d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_I_FIELD_in_field383 = new BitSet(new long[]{0x0000000000000004L}); 70553480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_SIMPLE_NAME_in_field385 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L}); 70563480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_access_list_in_field387 = new BitSet(new long[]{0x0000000000000000L,0x0000080000000000L}); 70571d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_I_FIELD_TYPE_in_field390 = new BitSet(new long[]{0x0000000000000004L}); 70581d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_nonvoid_type_descriptor_in_field392 = new BitSet(new long[]{0x0000000000000008L}); 70593480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_field_initial_value_in_field395 = new BitSet(new long[]{0x0000000000000008L,0x0000000004000000L}); 70601d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_annotations_in_field397 = new BitSet(new long[]{0x0000000000000008L}); 70611d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_I_FIELD_INITIAL_VALUE_in_field_initial_value418 = new BitSet(new long[]{0x0000000000000004L}); 70621d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_literal_in_field_initial_value420 = new BitSet(new long[]{0x0000000000000008L}); 70631d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_integer_literal_in_literal442 = new BitSet(new long[]{0x0000000000000002L}); 70641d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_long_literal_in_literal450 = new BitSet(new long[]{0x0000000000000002L}); 70651d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_short_literal_in_literal458 = new BitSet(new long[]{0x0000000000000002L}); 70661d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_byte_literal_in_literal466 = new BitSet(new long[]{0x0000000000000002L}); 70671d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_float_literal_in_literal474 = new BitSet(new long[]{0x0000000000000002L}); 70681d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_double_literal_in_literal482 = new BitSet(new long[]{0x0000000000000002L}); 70691d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_char_literal_in_literal490 = new BitSet(new long[]{0x0000000000000002L}); 70701d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_string_literal_in_literal498 = new BitSet(new long[]{0x0000000000000002L}); 70711d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_bool_literal_in_literal506 = new BitSet(new long[]{0x0000000000000002L}); 70721d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_NULL_LITERAL_in_literal514 = new BitSet(new long[]{0x0000000000000002L}); 70731d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_type_descriptor_in_literal522 = new BitSet(new long[]{0x0000000000000002L}); 70741d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_array_literal_in_literal530 = new BitSet(new long[]{0x0000000000000002L}); 70751d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_subannotation_in_literal538 = new BitSet(new long[]{0x0000000000000002L}); 70761d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_field_literal_in_literal546 = new BitSet(new long[]{0x0000000000000002L}); 70771d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_method_literal_in_literal554 = new BitSet(new long[]{0x0000000000000002L}); 70781d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_enum_literal_in_literal562 = new BitSet(new long[]{0x0000000000000002L}); 70791d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_integer_literal_in_fixed_64bit_literal_number578 = new BitSet(new long[]{0x0000000000000002L}); 70801d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_long_literal_in_fixed_64bit_literal_number586 = new BitSet(new long[]{0x0000000000000002L}); 70811d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_short_literal_in_fixed_64bit_literal_number594 = new BitSet(new long[]{0x0000000000000002L}); 70821d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_byte_literal_in_fixed_64bit_literal_number602 = new BitSet(new long[]{0x0000000000000002L}); 70831d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_float_literal_in_fixed_64bit_literal_number610 = new BitSet(new long[]{0x0000000000000002L}); 70841d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_double_literal_in_fixed_64bit_literal_number618 = new BitSet(new long[]{0x0000000000000002L}); 70851d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_char_literal_in_fixed_64bit_literal_number626 = new BitSet(new long[]{0x0000000000000002L}); 70861d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_bool_literal_in_fixed_64bit_literal_number634 = new BitSet(new long[]{0x0000000000000002L}); 70871d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_integer_literal_in_fixed_64bit_literal649 = new BitSet(new long[]{0x0000000000000002L}); 70881d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_long_literal_in_fixed_64bit_literal657 = new BitSet(new long[]{0x0000000000000002L}); 70891d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_short_literal_in_fixed_64bit_literal665 = new BitSet(new long[]{0x0000000000000002L}); 70901d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_byte_literal_in_fixed_64bit_literal673 = new BitSet(new long[]{0x0000000000000002L}); 70911d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_float_literal_in_fixed_64bit_literal681 = new BitSet(new long[]{0x0000000000000002L}); 70921d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_double_literal_in_fixed_64bit_literal689 = new BitSet(new long[]{0x0000000000000002L}); 70931d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_char_literal_in_fixed_64bit_literal697 = new BitSet(new long[]{0x0000000000000002L}); 70941d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_bool_literal_in_fixed_64bit_literal705 = new BitSet(new long[]{0x0000000000000002L}); 70951d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_integer_literal_in_fixed_32bit_literal722 = new BitSet(new long[]{0x0000000000000002L}); 70961d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_long_literal_in_fixed_32bit_literal730 = new BitSet(new long[]{0x0000000000000002L}); 70971d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_short_literal_in_fixed_32bit_literal738 = new BitSet(new long[]{0x0000000000000002L}); 70981d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_byte_literal_in_fixed_32bit_literal746 = new BitSet(new long[]{0x0000000000000002L}); 70991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_float_literal_in_fixed_32bit_literal754 = new BitSet(new long[]{0x0000000000000002L}); 71001d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_char_literal_in_fixed_32bit_literal762 = new BitSet(new long[]{0x0000000000000002L}); 71011d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_bool_literal_in_fixed_32bit_literal770 = new BitSet(new long[]{0x0000000000000002L}); 71021d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_I_ARRAY_ELEMENTS_in_array_elements792 = new BitSet(new long[]{0x0000000000000004L}); 71033480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_fixed_64bit_literal_number_in_array_elements801 = new BitSet(new long[]{0x0000004000404C08L,0x0000000000400000L,0x2000040000000000L}); 71041d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_I_PACKED_SWITCH_ELEMENTS_in_packed_switch_elements837 = new BitSet(new long[]{0x0000000000000004L}); 71053480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_label_ref_in_packed_switch_elements846 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x4000000000000000L}); 71061d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_I_SPARSE_SWITCH_ELEMENTS_in_sparse_switch_elements881 = new BitSet(new long[]{0x0000000000000004L}); 71073480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_fixed_32bit_literal_in_sparse_switch_elements891 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x4000000000000000L}); 71083480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_label_ref_in_sparse_switch_elements893 = new BitSet(new long[]{0x0000004000004C08L,0x0000000000400000L,0x2000040000000000L}); 71091d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_I_METHOD_in_method945 = new BitSet(new long[]{0x0000000000000004L}); 71103480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_method_name_and_prototype_in_method953 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L}); 71113480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_access_list_in_method961 = new BitSet(new long[]{0x0000000000000000L,0x1021000000000000L}); 71123480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_registers_directive_in_method988 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000000L}); 71133480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_ordered_method_items_in_method1045 = new BitSet(new long[]{0x0000000000000000L,0x0000000100000000L}); 71143480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_catches_in_method1053 = new BitSet(new long[]{0x0000000000000000L,0x0200000000000000L}); 71153480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_parameters_in_method1061 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); 71161d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_annotations_in_method1070 = new BitSet(new long[]{0x0000000000000008L}); 71171d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_I_METHOD_PROTOTYPE_in_method_prototype1094 = new BitSet(new long[]{0x0000000000000004L}); 71181d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_I_METHOD_RETURN_TYPE_in_method_prototype1097 = new BitSet(new long[]{0x0000000000000004L}); 71191d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_type_descriptor_in_method_prototype1099 = new BitSet(new long[]{0x0000000000000008L}); 71203480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_method_type_list_in_method_prototype1102 = new BitSet(new long[]{0x0000000000000008L}); 71213480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_SIMPLE_NAME_in_method_name_and_prototype1120 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); 71221d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver public static final BitSet FOLLOW_method_prototype_in_method_name_and_prototype1122 = new BitSet(new long[]{0x0000000000000002L}); 71233480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_nonvoid_type_descriptor_in_method_type_list1156 = new BitSet(new long[]{0x0000000000008102L,0x0000000000000000L,0x0100000000000000L}); 71243480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_reference_type_descriptor_in_method_reference1185 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x4000000000000000L}); 71253480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_SIMPLE_NAME_in_method_reference1188 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); 71263480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_method_prototype_in_method_reference1190 = new BitSet(new long[]{0x0000000000000002L}); 71273480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_reference_type_descriptor_in_field_reference1207 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x4000000000000000L}); 71283480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_SIMPLE_NAME_in_field_reference1210 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x0100000000000000L}); 71293480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_nonvoid_type_descriptor_in_field_reference1212 = new BitSet(new long[]{0x0000000000000002L}); 71303480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_REGISTERS_in_registers_directive1238 = new BitSet(new long[]{0x0000000000000004L}); 71313480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_LOCALS_in_registers_directive1250 = new BitSet(new long[]{0x0000000000000004L}); 71323480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_short_integral_literal_in_registers_directive1268 = new BitSet(new long[]{0x0000000000000008L}); 71333480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_LABEL_in_label_def1288 = new BitSet(new long[]{0x0000000000000004L}); 71343480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_SIMPLE_NAME_in_label_def1290 = new BitSet(new long[]{0x0000000000000008L}); 71353480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_CATCHES_in_catches1316 = new BitSet(new long[]{0x0000000000000004L}); 71363480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_catch_directive_in_catches1318 = new BitSet(new long[]{0x0000000000000008L,0x00000000C0000000L}); 71373480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_catchall_directive_in_catches1321 = new BitSet(new long[]{0x0000000000000008L,0x0000000080000000L}); 71383480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_CATCH_in_catch_directive1334 = new BitSet(new long[]{0x0000000000000004L}); 71393480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_nonvoid_type_descriptor_in_catch_directive1336 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x4000000000000000L}); 71403480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_label_ref_in_catch_directive1340 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x4000000000000000L}); 71413480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_label_ref_in_catch_directive1344 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x4000000000000000L}); 71423480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_label_ref_in_catch_directive1348 = new BitSet(new long[]{0x0000000000000008L}); 71433480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_CATCHALL_in_catchall_directive1364 = new BitSet(new long[]{0x0000000000000004L}); 71443480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_label_ref_in_catchall_directive1368 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x4000000000000000L}); 71453480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_label_ref_in_catchall_directive1372 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x4000000000000000L}); 71463480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_label_ref_in_catchall_directive1376 = new BitSet(new long[]{0x0000000000000008L}); 71473480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_PARAMETERS_in_parameters1393 = new BitSet(new long[]{0x0000000000000004L}); 71483480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_parameter_in_parameters1396 = new BitSet(new long[]{0x0000000000000008L,0x0100000000000000L}); 71493480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_PARAMETER_in_parameter1412 = new BitSet(new long[]{0x0000000000000004L}); 71503480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_REGISTER_in_parameter1414 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L,0x0000000000000000L,0x0000000000000002L}); 71513480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_string_literal_in_parameter1416 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); 71523480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_annotations_in_parameter1419 = new BitSet(new long[]{0x0000000000000008L}); 71533480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_line_in_debug_directive1436 = new BitSet(new long[]{0x0000000000000002L}); 71543480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_local_in_debug_directive1442 = new BitSet(new long[]{0x0000000000000002L}); 71553480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_end_local_in_debug_directive1448 = new BitSet(new long[]{0x0000000000000002L}); 71563480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_restart_local_in_debug_directive1454 = new BitSet(new long[]{0x0000000000000002L}); 71573480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_prologue_in_debug_directive1460 = new BitSet(new long[]{0x0000000000000002L}); 71583480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_epilogue_in_debug_directive1466 = new BitSet(new long[]{0x0000000000000002L}); 71593480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_source_in_debug_directive1472 = new BitSet(new long[]{0x0000000000000002L}); 71603480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_LINE_in_line1483 = new BitSet(new long[]{0x0000000000000004L}); 71613480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_integral_literal_in_line1485 = new BitSet(new long[]{0x0000000000000008L}); 71623480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_LOCAL_in_local1503 = new BitSet(new long[]{0x0000000000000004L}); 71633480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_REGISTER_in_local1505 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000400000000000L,0x0000000000000002L}); 71643480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_NULL_LITERAL_in_local1509 = new BitSet(new long[]{0x0000000000008108L,0x0000000000000000L,0x0100000000000000L,0x0000000000000002L}); 71653480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_string_literal_in_local1515 = new BitSet(new long[]{0x0000000000008108L,0x0000000000000000L,0x0100000000000000L,0x0000000000000002L}); 71663480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_nonvoid_type_descriptor_in_local1518 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000002L}); 71673480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_string_literal_in_local1523 = new BitSet(new long[]{0x0000000000000008L}); 71683480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_END_LOCAL_in_end_local1544 = new BitSet(new long[]{0x0000000000000004L}); 71693480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_REGISTER_in_end_local1546 = new BitSet(new long[]{0x0000000000000008L}); 71703480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_RESTART_LOCAL_in_restart_local1564 = new BitSet(new long[]{0x0000000000000004L}); 71713480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_REGISTER_in_restart_local1566 = new BitSet(new long[]{0x0000000000000008L}); 71723480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_PROLOGUE_in_prologue1583 = new BitSet(new long[]{0x0000000000000002L}); 71733480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_EPILOGUE_in_epilogue1599 = new BitSet(new long[]{0x0000000000000002L}); 71743480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_SOURCE_in_source1616 = new BitSet(new long[]{0x0000000000000004L}); 71753480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_string_literal_in_source1618 = new BitSet(new long[]{0x0000000000000008L}); 71763480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_ORDERED_METHOD_ITEMS_in_ordered_method_items1637 = new BitSet(new long[]{0x0000000000000004L}); 71773480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_label_def_in_ordered_method_items1640 = new BitSet(new long[]{0x0000000000000008L,0x8800E0C000000000L,0x0000000FFFFFFFFDL}); 71783480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_instruction_in_ordered_method_items1644 = new BitSet(new long[]{0x0000000000000008L,0x8800E0C000000000L,0x0000000FFFFFFFFDL}); 71793480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_debug_directive_in_ordered_method_items1648 = new BitSet(new long[]{0x0000000000000008L,0x8800E0C000000000L,0x0000000FFFFFFFFDL}); 71803480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_SIMPLE_NAME_in_label_ref1664 = new BitSet(new long[]{0x0000000000000002L}); 71813480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_REGISTER_LIST_in_register_list1689 = new BitSet(new long[]{0x0000000000000004L}); 71823480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_REGISTER_in_register_list1698 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0400000000000000L}); 71833480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_REGISTER_RANGE_in_register_range1723 = new BitSet(new long[]{0x0000000000000004L}); 71843480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_REGISTER_in_register_range1728 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0400000000000000L}); 71853480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_REGISTER_in_register_range1732 = new BitSet(new long[]{0x0000000000000008L}); 71863480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_verification_error_reference1755 = new BitSet(new long[]{0x0000000000000002L}); 71873480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_field_reference_in_verification_error_reference1765 = new BitSet(new long[]{0x0000000000000002L}); 71883480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_method_reference_in_verification_error_reference1775 = new BitSet(new long[]{0x0000000000000002L}); 71893480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_VERIFICATION_ERROR_TYPE_in_verification_error_type1792 = new BitSet(new long[]{0x0000000000000002L}); 71903480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_insn_format10t_in_instruction1806 = new BitSet(new long[]{0x0000000000000002L}); 71913480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_insn_format10x_in_instruction1812 = new BitSet(new long[]{0x0000000000000002L}); 71923480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_insn_format11n_in_instruction1818 = new BitSet(new long[]{0x0000000000000002L}); 71933480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_insn_format11x_in_instruction1824 = new BitSet(new long[]{0x0000000000000002L}); 71943480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_insn_format12x_in_instruction1830 = new BitSet(new long[]{0x0000000000000002L}); 71953480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_insn_format20bc_in_instruction1836 = new BitSet(new long[]{0x0000000000000002L}); 71963480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_insn_format20t_in_instruction1842 = new BitSet(new long[]{0x0000000000000002L}); 71973480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_insn_format21c_field_in_instruction1848 = new BitSet(new long[]{0x0000000000000002L}); 71983480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_insn_format21c_string_in_instruction1854 = new BitSet(new long[]{0x0000000000000002L}); 71993480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_insn_format21c_type_in_instruction1860 = new BitSet(new long[]{0x0000000000000002L}); 72003480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_insn_format21ih_in_instruction1866 = new BitSet(new long[]{0x0000000000000002L}); 72013480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_insn_format21lh_in_instruction1872 = new BitSet(new long[]{0x0000000000000002L}); 72023480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_insn_format21s_in_instruction1878 = new BitSet(new long[]{0x0000000000000002L}); 72033480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_insn_format21t_in_instruction1884 = new BitSet(new long[]{0x0000000000000002L}); 72043480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_insn_format22b_in_instruction1890 = new BitSet(new long[]{0x0000000000000002L}); 72053480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_insn_format22c_field_in_instruction1896 = new BitSet(new long[]{0x0000000000000002L}); 72063480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_insn_format22c_type_in_instruction1902 = new BitSet(new long[]{0x0000000000000002L}); 72073480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_insn_format22s_in_instruction1908 = new BitSet(new long[]{0x0000000000000002L}); 72083480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_insn_format22t_in_instruction1914 = new BitSet(new long[]{0x0000000000000002L}); 72093480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_insn_format22x_in_instruction1920 = new BitSet(new long[]{0x0000000000000002L}); 72103480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_insn_format23x_in_instruction1926 = new BitSet(new long[]{0x0000000000000002L}); 72113480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_insn_format30t_in_instruction1932 = new BitSet(new long[]{0x0000000000000002L}); 72123480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_insn_format31c_in_instruction1938 = new BitSet(new long[]{0x0000000000000002L}); 72133480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_insn_format31i_in_instruction1944 = new BitSet(new long[]{0x0000000000000002L}); 72143480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_insn_format31t_in_instruction1950 = new BitSet(new long[]{0x0000000000000002L}); 72153480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_insn_format32x_in_instruction1956 = new BitSet(new long[]{0x0000000000000002L}); 72163480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_insn_format35c_method_in_instruction1962 = new BitSet(new long[]{0x0000000000000002L}); 72173480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_insn_format35c_type_in_instruction1968 = new BitSet(new long[]{0x0000000000000002L}); 72183480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_insn_format3rc_method_in_instruction1974 = new BitSet(new long[]{0x0000000000000002L}); 72193480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_insn_format3rc_type_in_instruction1980 = new BitSet(new long[]{0x0000000000000002L}); 72203480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_insn_format51l_type_in_instruction1986 = new BitSet(new long[]{0x0000000000000002L}); 72213480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_insn_array_data_directive_in_instruction1992 = new BitSet(new long[]{0x0000000000000002L}); 72223480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_insn_packed_switch_directive_in_instruction1998 = new BitSet(new long[]{0x0000000000000002L}); 72233480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_insn_sparse_switch_directive_in_instruction2004 = new BitSet(new long[]{0x0000000000000002L}); 72243480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_STATEMENT_FORMAT10t_in_insn_format10t2028 = new BitSet(new long[]{0x0000000000000004L}); 72253480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_INSTRUCTION_FORMAT10t_in_insn_format10t2030 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x4000000000000000L}); 72263480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_label_ref_in_insn_format10t2032 = new BitSet(new long[]{0x0000000000000008L}); 72273480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_STATEMENT_FORMAT10x_in_insn_format10x2055 = new BitSet(new long[]{0x0000000000000004L}); 72283480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_INSTRUCTION_FORMAT10x_in_insn_format10x2057 = new BitSet(new long[]{0x0000000000000008L}); 72293480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_STATEMENT_FORMAT11n_in_insn_format11n2080 = new BitSet(new long[]{0x0000000000000004L}); 72303480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_INSTRUCTION_FORMAT11n_in_insn_format11n2082 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0400000000000000L}); 72313480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_REGISTER_in_insn_format11n2084 = new BitSet(new long[]{0x0000000000004800L,0x0000000000400000L,0x2000040000000000L}); 72323480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_short_integral_literal_in_insn_format11n2086 = new BitSet(new long[]{0x0000000000000008L}); 72333480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_STATEMENT_FORMAT11x_in_insn_format11x2109 = new BitSet(new long[]{0x0000000000000004L}); 72343480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_INSTRUCTION_FORMAT11x_in_insn_format11x2111 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0400000000000000L}); 72353480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_REGISTER_in_insn_format11x2113 = new BitSet(new long[]{0x0000000000000008L}); 72363480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_STATEMENT_FORMAT12x_in_insn_format12x2136 = new BitSet(new long[]{0x0000000000000004L}); 72373480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_INSTRUCTION_FORMAT12x_in_insn_format12x2138 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0400000000000000L}); 72383480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_REGISTER_in_insn_format12x2142 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0400000000000000L}); 72393480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_REGISTER_in_insn_format12x2146 = new BitSet(new long[]{0x0000000000000008L}); 72403480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_STATEMENT_FORMAT20bc_in_insn_format20bc2169 = new BitSet(new long[]{0x0000000000000004L}); 72413480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_INSTRUCTION_FORMAT20bc_in_insn_format20bc2171 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000010L}); 72423480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_verification_error_type_in_insn_format20bc2173 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x4000000000000000L}); 72433480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_verification_error_reference_in_insn_format20bc2175 = new BitSet(new long[]{0x0000000000000008L}); 72443480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_STATEMENT_FORMAT20t_in_insn_format20t2198 = new BitSet(new long[]{0x0000000000000004L}); 72453480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_INSTRUCTION_FORMAT20t_in_insn_format20t2200 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x4000000000000000L}); 72463480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_label_ref_in_insn_format20t2202 = new BitSet(new long[]{0x0000000000000008L}); 72473480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_STATEMENT_FORMAT21c_FIELD_in_insn_format21c_field2225 = new BitSet(new long[]{0x0000000000000004L}); 72483480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_set_in_insn_format21c_field2229 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0400000000000000L}); 72493480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_REGISTER_in_insn_format21c_field2237 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x4000000000000000L}); 72503480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_field_reference_in_insn_format21c_field2239 = new BitSet(new long[]{0x0000000000000008L}); 72513480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_STATEMENT_FORMAT21c_STRING_in_insn_format21c_string2262 = new BitSet(new long[]{0x0000000000000004L}); 72523480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_STRING_in_insn_format21c_string2264 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0400000000000000L}); 72533480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_REGISTER_in_insn_format21c_string2266 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000002L}); 72543480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_string_literal_in_insn_format21c_string2268 = new BitSet(new long[]{0x0000000000000008L}); 72553480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_STATEMENT_FORMAT21c_TYPE_in_insn_format21c_type2291 = new BitSet(new long[]{0x0000000000000004L}); 72563480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_TYPE_in_insn_format21c_type2293 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0400000000000000L}); 72573480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_REGISTER_in_insn_format21c_type2295 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x0100000000000000L}); 72583480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_nonvoid_type_descriptor_in_insn_format21c_type2297 = new BitSet(new long[]{0x0000000000000008L}); 72593480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_STATEMENT_FORMAT21ih_in_insn_format21ih2320 = new BitSet(new long[]{0x0000000000000004L}); 72603480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_INSTRUCTION_FORMAT21ih_in_insn_format21ih2322 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0400000000000000L}); 72613480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_REGISTER_in_insn_format21ih2324 = new BitSet(new long[]{0x0000004000004C00L,0x0000000000400000L,0x2000040000000000L}); 72623480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_fixed_32bit_literal_in_insn_format21ih2326 = new BitSet(new long[]{0x0000000000000008L}); 72633480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_STATEMENT_FORMAT21lh_in_insn_format21lh2349 = new BitSet(new long[]{0x0000000000000004L}); 72643480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_INSTRUCTION_FORMAT21lh_in_insn_format21lh2351 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0400000000000000L}); 72653480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_REGISTER_in_insn_format21lh2353 = new BitSet(new long[]{0x0000004000404C00L,0x0000000000400000L,0x2000040000000000L}); 72663480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_fixed_64bit_literal_in_insn_format21lh2355 = new BitSet(new long[]{0x0000000000000008L}); 72673480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_STATEMENT_FORMAT21s_in_insn_format21s2378 = new BitSet(new long[]{0x0000000000000004L}); 72683480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_INSTRUCTION_FORMAT21s_in_insn_format21s2380 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0400000000000000L}); 72693480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_REGISTER_in_insn_format21s2382 = new BitSet(new long[]{0x0000000000004800L,0x0000000000400000L,0x2000040000000000L}); 72703480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_short_integral_literal_in_insn_format21s2384 = new BitSet(new long[]{0x0000000000000008L}); 72713480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_STATEMENT_FORMAT21t_in_insn_format21t2407 = new BitSet(new long[]{0x0000000000000004L}); 72723480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_INSTRUCTION_FORMAT21t_in_insn_format21t2409 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0400000000000000L}); 72733480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_REGISTER_in_insn_format21t2411 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x4000000000000000L}); 72743480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_label_ref_in_insn_format21t2413 = new BitSet(new long[]{0x0000000000000008L}); 72753480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_STATEMENT_FORMAT22b_in_insn_format22b2436 = new BitSet(new long[]{0x0000000000000004L}); 72763480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_INSTRUCTION_FORMAT22b_in_insn_format22b2438 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0400000000000000L}); 72773480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_REGISTER_in_insn_format22b2442 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0400000000000000L}); 72783480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_REGISTER_in_insn_format22b2446 = new BitSet(new long[]{0x0000000000004800L,0x0000000000400000L,0x2000040000000000L}); 72793480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_short_integral_literal_in_insn_format22b2448 = new BitSet(new long[]{0x0000000000000008L}); 72803480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_STATEMENT_FORMAT22c_FIELD_in_insn_format22c_field2471 = new BitSet(new long[]{0x0000000000000004L}); 72813480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_set_in_insn_format22c_field2475 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0400000000000000L}); 72823480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_REGISTER_in_insn_format22c_field2485 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0400000000000000L}); 72833480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_REGISTER_in_insn_format22c_field2489 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x4000000000000000L}); 72843480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_field_reference_in_insn_format22c_field2491 = new BitSet(new long[]{0x0000000000000008L}); 72853480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_STATEMENT_FORMAT22c_TYPE_in_insn_format22c_type2514 = new BitSet(new long[]{0x0000000000000004L}); 72863480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_INSTRUCTION_FORMAT22c_TYPE_in_insn_format22c_type2516 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0400000000000000L}); 72873480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_REGISTER_in_insn_format22c_type2520 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0400000000000000L}); 72883480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_REGISTER_in_insn_format22c_type2524 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x0100000000000000L}); 72893480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_nonvoid_type_descriptor_in_insn_format22c_type2526 = new BitSet(new long[]{0x0000000000000008L}); 72903480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_STATEMENT_FORMAT22s_in_insn_format22s2549 = new BitSet(new long[]{0x0000000000000004L}); 72913480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_INSTRUCTION_FORMAT22s_in_insn_format22s2551 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0400000000000000L}); 72923480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_REGISTER_in_insn_format22s2555 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0400000000000000L}); 72933480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_REGISTER_in_insn_format22s2559 = new BitSet(new long[]{0x0000000000004800L,0x0000000000400000L,0x2000040000000000L}); 72943480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_short_integral_literal_in_insn_format22s2561 = new BitSet(new long[]{0x0000000000000008L}); 72953480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_STATEMENT_FORMAT22t_in_insn_format22t2584 = new BitSet(new long[]{0x0000000000000004L}); 72963480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_INSTRUCTION_FORMAT22t_in_insn_format22t2586 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0400000000000000L}); 72973480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_REGISTER_in_insn_format22t2590 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0400000000000000L}); 72983480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_REGISTER_in_insn_format22t2594 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x4000000000000000L}); 72993480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_label_ref_in_insn_format22t2596 = new BitSet(new long[]{0x0000000000000008L}); 73003480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_STATEMENT_FORMAT22x_in_insn_format22x2619 = new BitSet(new long[]{0x0000000000000004L}); 73013480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_INSTRUCTION_FORMAT22x_in_insn_format22x2621 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0400000000000000L}); 73023480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_REGISTER_in_insn_format22x2625 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0400000000000000L}); 73033480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_REGISTER_in_insn_format22x2629 = new BitSet(new long[]{0x0000000000000008L}); 73043480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_STATEMENT_FORMAT23x_in_insn_format23x2652 = new BitSet(new long[]{0x0000000000000004L}); 73053480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_INSTRUCTION_FORMAT23x_in_insn_format23x2654 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0400000000000000L}); 73063480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_REGISTER_in_insn_format23x2658 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0400000000000000L}); 73073480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_REGISTER_in_insn_format23x2662 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0400000000000000L}); 73083480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_REGISTER_in_insn_format23x2666 = new BitSet(new long[]{0x0000000000000008L}); 73093480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_STATEMENT_FORMAT30t_in_insn_format30t2689 = new BitSet(new long[]{0x0000000000000004L}); 73103480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_INSTRUCTION_FORMAT30t_in_insn_format30t2691 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x4000000000000000L}); 73113480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_label_ref_in_insn_format30t2693 = new BitSet(new long[]{0x0000000000000008L}); 73123480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_STATEMENT_FORMAT31c_in_insn_format31c2716 = new BitSet(new long[]{0x0000000000000004L}); 73133480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_INSTRUCTION_FORMAT31c_in_insn_format31c2718 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0400000000000000L}); 73143480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_REGISTER_in_insn_format31c2720 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000002L}); 73153480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_string_literal_in_insn_format31c2722 = new BitSet(new long[]{0x0000000000000008L}); 73163480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_STATEMENT_FORMAT31i_in_insn_format31i2745 = new BitSet(new long[]{0x0000000000000004L}); 73173480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_INSTRUCTION_FORMAT31i_in_insn_format31i2747 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0400000000000000L}); 73183480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_REGISTER_in_insn_format31i2749 = new BitSet(new long[]{0x0000004000004C00L,0x0000000000400000L,0x2000040000000000L}); 73193480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_fixed_32bit_literal_in_insn_format31i2751 = new BitSet(new long[]{0x0000000000000008L}); 73203480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_STATEMENT_FORMAT31t_in_insn_format31t2774 = new BitSet(new long[]{0x0000000000000004L}); 73213480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_INSTRUCTION_FORMAT31t_in_insn_format31t2776 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0400000000000000L}); 73223480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_REGISTER_in_insn_format31t2778 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x4000000000000000L}); 73233480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_label_ref_in_insn_format31t2780 = new BitSet(new long[]{0x0000000000000008L}); 73243480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_STATEMENT_FORMAT32x_in_insn_format32x2803 = new BitSet(new long[]{0x0000000000000004L}); 73253480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_INSTRUCTION_FORMAT32x_in_insn_format32x2805 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0400000000000000L}); 73263480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_REGISTER_in_insn_format32x2809 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0400000000000000L}); 73273480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_REGISTER_in_insn_format32x2813 = new BitSet(new long[]{0x0000000000000008L}); 73283480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_STATEMENT_FORMAT35c_METHOD_in_insn_format35c_method2836 = new BitSet(new long[]{0x0000000000000004L}); 73293480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_INSTRUCTION_FORMAT35c_METHOD_in_insn_format35c_method2838 = new BitSet(new long[]{0x0000000000000000L,0x2000000000000000L}); 73303480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_register_list_in_insn_format35c_method2840 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x4000000000000000L}); 73313480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_method_reference_in_insn_format35c_method2842 = new BitSet(new long[]{0x0000000000000008L}); 73323480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_STATEMENT_FORMAT35c_TYPE_in_insn_format35c_type2865 = new BitSet(new long[]{0x0000000000000004L}); 73333480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_INSTRUCTION_FORMAT35c_TYPE_in_insn_format35c_type2867 = new BitSet(new long[]{0x0000000000000000L,0x2000000000000000L}); 73343480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_register_list_in_insn_format35c_type2869 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x0100000000000000L}); 73353480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_nonvoid_type_descriptor_in_insn_format35c_type2871 = new BitSet(new long[]{0x0000000000000008L}); 73363480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_STATEMENT_FORMAT3rc_METHOD_in_insn_format3rc_method2894 = new BitSet(new long[]{0x0000000000000004L}); 73373480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_INSTRUCTION_FORMAT3rc_METHOD_in_insn_format3rc_method2896 = new BitSet(new long[]{0x0000000000000000L,0x4000000000000000L}); 73383480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_register_range_in_insn_format3rc_method2898 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x4000000000000000L}); 73393480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_method_reference_in_insn_format3rc_method2900 = new BitSet(new long[]{0x0000000000000008L}); 73403480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_STATEMENT_FORMAT3rc_TYPE_in_insn_format3rc_type2923 = new BitSet(new long[]{0x0000000000000004L}); 73413480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_INSTRUCTION_FORMAT3rc_TYPE_in_insn_format3rc_type2925 = new BitSet(new long[]{0x0000000000000000L,0x4000000000000000L}); 73423480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_register_range_in_insn_format3rc_type2927 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x0100000000000000L}); 73433480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_nonvoid_type_descriptor_in_insn_format3rc_type2929 = new BitSet(new long[]{0x0000000000000008L}); 73443480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_STATEMENT_FORMAT51l_in_insn_format51l_type2952 = new BitSet(new long[]{0x0000000000000004L}); 73453480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_INSTRUCTION_FORMAT51l_in_insn_format51l_type2954 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0400000000000000L}); 73463480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_REGISTER_in_insn_format51l_type2956 = new BitSet(new long[]{0x0000004000404C00L,0x0000000000400000L,0x2000040000000000L}); 73473480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_fixed_64bit_literal_in_insn_format51l_type2958 = new BitSet(new long[]{0x0000000000000008L}); 73483480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_STATEMENT_ARRAY_DATA_in_insn_array_data_directive2981 = new BitSet(new long[]{0x0000000000000004L}); 73493480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_ARRAY_ELEMENT_SIZE_in_insn_array_data_directive2984 = new BitSet(new long[]{0x0000000000000004L}); 73503480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_short_integral_literal_in_insn_array_data_directive2986 = new BitSet(new long[]{0x0000000000000008L}); 73513480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_array_elements_in_insn_array_data_directive2989 = new BitSet(new long[]{0x0000000000000008L}); 73523480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_STATEMENT_PACKED_SWITCH_in_insn_packed_switch_directive3011 = new BitSet(new long[]{0x0000000000000004L}); 73533480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_PACKED_SWITCH_START_KEY_in_insn_packed_switch_directive3014 = new BitSet(new long[]{0x0000000000000004L}); 73543480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_fixed_32bit_literal_in_insn_packed_switch_directive3016 = new BitSet(new long[]{0x0000000000000008L}); 73553480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_packed_switch_elements_in_insn_packed_switch_directive3019 = new BitSet(new long[]{0x0000000000000008L}); 73563480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_STATEMENT_SPARSE_SWITCH_in_insn_sparse_switch_directive3043 = new BitSet(new long[]{0x0000000000000004L}); 73573480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_sparse_switch_elements_in_insn_sparse_switch_directive3045 = new BitSet(new long[]{0x0000000000000008L}); 73583480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_set_in_nonvoid_type_descriptor3066 = new BitSet(new long[]{0x0000000000000002L}); 73593480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_set_in_reference_type_descriptor3098 = new BitSet(new long[]{0x0000000000000002L}); 73603480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_VOID_TYPE_in_type_descriptor3124 = new BitSet(new long[]{0x0000000000000002L}); 73613480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_nonvoid_type_descriptor_in_type_descriptor3132 = new BitSet(new long[]{0x0000000000000002L}); 73623480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_long_literal_in_short_integral_literal3150 = new BitSet(new long[]{0x0000000000000002L}); 73633480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_integer_literal_in_short_integral_literal3162 = new BitSet(new long[]{0x0000000000000002L}); 73643480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_short_literal_in_short_integral_literal3174 = new BitSet(new long[]{0x0000000000000002L}); 73653480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_char_literal_in_short_integral_literal3182 = new BitSet(new long[]{0x0000000000000002L}); 73663480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_byte_literal_in_short_integral_literal3190 = new BitSet(new long[]{0x0000000000000002L}); 73673480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_long_literal_in_integral_literal3205 = new BitSet(new long[]{0x0000000000000002L}); 73683480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_integer_literal_in_integral_literal3217 = new BitSet(new long[]{0x0000000000000002L}); 73693480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_short_literal_in_integral_literal3225 = new BitSet(new long[]{0x0000000000000002L}); 73703480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_byte_literal_in_integral_literal3233 = new BitSet(new long[]{0x0000000000000002L}); 73713480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_INTEGER_LITERAL_in_integer_literal3249 = new BitSet(new long[]{0x0000000000000002L}); 73723480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_LONG_LITERAL_in_long_literal3264 = new BitSet(new long[]{0x0000000000000002L}); 73733480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_SHORT_LITERAL_in_short_literal3279 = new BitSet(new long[]{0x0000000000000002L}); 73743480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_BYTE_LITERAL_in_byte_literal3294 = new BitSet(new long[]{0x0000000000000002L}); 73753480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_FLOAT_LITERAL_in_float_literal3309 = new BitSet(new long[]{0x0000000000000002L}); 73763480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_DOUBLE_LITERAL_in_double_literal3324 = new BitSet(new long[]{0x0000000000000002L}); 73773480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_CHAR_LITERAL_in_char_literal3339 = new BitSet(new long[]{0x0000000000000002L}); 73783480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_STRING_LITERAL_in_string_literal3354 = new BitSet(new long[]{0x0000000000000002L}); 73793480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_BOOL_LITERAL_in_bool_literal3373 = new BitSet(new long[]{0x0000000000000002L}); 73803480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_ENCODED_ARRAY_in_array_literal3395 = new BitSet(new long[]{0x0000000000000004L}); 73813480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_literal_in_array_literal3398 = new BitSet(new long[]{0x000000400040CD08L,0x0000003C00400000L,0x2100441000000000L,0x0000000000000022L}); 73823480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_ANNOTATIONS_in_annotations3423 = new BitSet(new long[]{0x0000000000000004L}); 73833480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_annotation_in_annotations3426 = new BitSet(new long[]{0x0000000000000008L,0x0000000002000000L}); 73843480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_ANNOTATION_in_annotation3455 = new BitSet(new long[]{0x0000000000000004L}); 73853480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_ANNOTATION_VISIBILITY_in_annotation3457 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000001000000000L}); 73863480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_subannotation_in_annotation3459 = new BitSet(new long[]{0x0000000000000008L}); 73873480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_ANNOTATION_ELEMENT_in_annotation_element3480 = new BitSet(new long[]{0x0000000000000004L}); 73883480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_SIMPLE_NAME_in_annotation_element3482 = new BitSet(new long[]{0x000000400040CD00L,0x0000003C00400000L,0x2100441000000000L,0x0000000000000022L}); 73893480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_literal_in_annotation_element3484 = new BitSet(new long[]{0x0000000000000008L}); 73903480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_SUBANNOTATION_in_subannotation3511 = new BitSet(new long[]{0x0000000000000004L}); 73913480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_subannotation3521 = new BitSet(new long[]{0x0000000000000008L,0x0000000008000000L}); 73923480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_annotation_element_in_subannotation3532 = new BitSet(new long[]{0x0000000000000008L,0x0000000008000000L}); 73933480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_ENCODED_FIELD_in_field_literal3571 = new BitSet(new long[]{0x0000000000000004L}); 73943480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_field_reference_in_field_literal3573 = new BitSet(new long[]{0x0000000000000008L}); 73953480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_ENCODED_METHOD_in_method_literal3594 = new BitSet(new long[]{0x0000000000000004L}); 73963480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_method_reference_in_method_literal3596 = new BitSet(new long[]{0x0000000000000008L}); 73973480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_I_ENCODED_ENUM_in_enum_literal3617 = new BitSet(new long[]{0x0000000000000004L}); 73983480113314134807cae160cd33f780a34b104999Igor Murashkin public static final BitSet FOLLOW_field_reference_in_enum_literal3619 = new BitSet(new long[]{0x0000000000000008L}); 73991d4637b3d94732a4eaa83b129054ee9245bed24eBen Gruver} 7400