diff options
author | Narayan Kamath <narayan@google.com> | 2016-09-16 08:15:28 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2016-09-16 08:15:28 +0000 |
commit | 1e0cc19fc5d4da1d8279b48b8fa06fc71b054baa (patch) | |
tree | 38fc3f51335e5d93f81ec9792cdc27b833d74b74 | |
parent | 649c1501e6183fc4e5ddad949f19889fe16e5235 (diff) | |
parent | 5dd34d58d7831d91862c3ba44a5ac239d1cff482 (diff) | |
download | smali-1e0cc19fc5d4da1d8279b48b8fa06fc71b054baa.tar.gz |
Merge changes Ic70e442e,I9ae98363
* changes:
Regenerate lexer/parser/treewalker.
smali: update to upstream master.
80 files changed, 9362 insertions, 9610 deletions
diff --git a/baksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java b/baksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java index fc43d6f1..fe85fe00 100644 --- a/baksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java +++ b/baksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java @@ -79,11 +79,20 @@ public class InstructionMethodItem<T extends Instruction> extends MethodItem { return opcode.isVolatileFieldAccessor() || opcode == Opcode.THROW_VERIFICATION_ERROR; } + private String writeInvalidItemIndex(InvalidItemIndex ex, int type, IndentingWriter writer) + throws IOException { + writer.write("#"); + writer.write(ex.getMessage()); + writer.write("\n"); + return String.format("%s@%d", ReferenceType.toString(type), ex.getInvalidIndex()); + } + @Override public boolean writeTo(IndentingWriter writer) throws IOException { Opcode opcode = instruction.getOpcode(); String verificationErrorName = null; String referenceString = null; + String referenceString2 = null; boolean commentOutInstruction = false; @@ -100,25 +109,19 @@ public class InstructionMethodItem<T extends Instruction> extends MethodItem { if (instruction instanceof ReferenceInstruction) { ReferenceInstruction referenceInstruction = (ReferenceInstruction)instruction; + String classContext = null; + if (methodDef.classDef.options.useImplicitReferences) { + classContext = methodDef.method.getDefiningClass(); + } + try { Reference reference = referenceInstruction.getReference(); - - String classContext = null; - if (methodDef.classDef.options.useImplicitReferences) { - classContext = methodDef.method.getDefiningClass(); - } - referenceString = ReferenceUtil.getReferenceString(reference, classContext); assert referenceString != null; } catch (InvalidItemIndex ex) { - writer.write("#"); - writer.write(ex.getMessage()); - writer.write("\n"); commentOutInstruction = true; - - referenceString = String.format("%s@%d", - ReferenceType.toString(referenceInstruction.getReferenceType()), - ex.getInvalidIndex()); + referenceString = writeInvalidItemIndex(ex, referenceInstruction.getReferenceType(), + writer); } catch (ReferenceType.InvalidReferenceTypeException ex) { writer.write("#invalid reference type: "); writer.printSignedIntAsDec(ex.getReferenceType()); @@ -126,6 +129,25 @@ public class InstructionMethodItem<T extends Instruction> extends MethodItem { referenceString = "invalid_reference"; } + + if (instruction instanceof DualReferenceInstruction) { + DualReferenceInstruction dualReferenceInstruction = + (DualReferenceInstruction) instruction; + try { + Reference reference2 = dualReferenceInstruction.getReference2(); + referenceString2 = ReferenceUtil.getReferenceString(reference2, classContext); + } catch (InvalidItemIndex ex) { + commentOutInstruction = true; + referenceString2 = writeInvalidItemIndex(ex, + dualReferenceInstruction.getReferenceType2(), writer); + } catch (ReferenceType.InvalidReferenceTypeException ex) { + writer.write("#invalid reference type: "); + writer.printSignedIntAsDec(ex.getReferenceType()); + commentOutInstruction = true; + + referenceString2 = "invalid_reference"; + } + } } if (instruction instanceof Instruction31t) { @@ -308,11 +330,6 @@ public class InstructionMethodItem<T extends Instruction> extends MethodItem { writer.write(", "); writeThirdRegister(writer); break; - case Format25x: - writeOpcode(writer); - writer.write(' '); - writeInvoke25xRegisters(writer); // vC, {vD, ...} - break; case Format35c: writeOpcode(writer); writer.write(' '); @@ -355,6 +372,24 @@ public class InstructionMethodItem<T extends Instruction> extends MethodItem { writer.write(", "); writeVtableIndex(writer); break; + case Format45cc: + writeOpcode(writer); + writer.write(' '); + writeInvokeRegisters(writer); + writer.write(", "); + writer.write(referenceString); + writer.write(", "); + writer.write(referenceString2); + break; + case Format4rcc: + writeOpcode(writer); + writer.write(' '); + writeInvokeRangeRegisters(writer); + writer.write(", "); + writer.write(referenceString); + writer.write(", "); + writer.write(referenceString2); + break; default: assert false; return false; @@ -438,43 +473,6 @@ public class InstructionMethodItem<T extends Instruction> extends MethodItem { writer.write('}'); } - protected void writeInvoke25xRegisters(IndentingWriter writer) throws IOException { - OneFixedFourParameterRegisterInstruction instruction = - (OneFixedFourParameterRegisterInstruction)this.instruction; - final int parameterRegCount = instruction.getParameterRegisterCount(); - - writeRegister(writer, instruction.getRegisterFixedC()); // fixed register always present - - writer.write(", {"); - switch (parameterRegCount) { - case 1: - writeRegister(writer, instruction.getRegisterParameterD()); - break; - case 2: - writeRegister(writer, instruction.getRegisterParameterD()); - writer.write(", "); - writeRegister(writer, instruction.getRegisterParameterE()); - break; - case 3: - writeRegister(writer, instruction.getRegisterParameterD()); - writer.write(", "); - writeRegister(writer, instruction.getRegisterParameterE()); - writer.write(", "); - writeRegister(writer, instruction.getRegisterParameterF()); - break; - case 4: - writeRegister(writer, instruction.getRegisterParameterD()); - writer.write(", "); - writeRegister(writer, instruction.getRegisterParameterE()); - writer.write(", "); - writeRegister(writer, instruction.getRegisterParameterF()); - writer.write(", "); - writeRegister(writer, instruction.getRegisterParameterG()); - break; - } - writer.write('}'); - } - protected void writeInvokeRangeRegisters(IndentingWriter writer) throws IOException { RegisterRangeInstruction instruction = (RegisterRangeInstruction)this.instruction; diff --git a/baksmali/src/test/java/org/jf/baksmali/LargeLocalTest.java b/baksmali/src/test/java/org/jf/baksmali/LargeLocalTest.java new file mode 100644 index 00000000..28def63d --- /dev/null +++ b/baksmali/src/test/java/org/jf/baksmali/LargeLocalTest.java @@ -0,0 +1,54 @@ +/* + * Copyright 2016, Google Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package org.jf.baksmali; + +import org.junit.Test; + +/** + * Test for a bug related to debug items that refer to a register that's outside the expected range for a method + */ +public class LargeLocalTest extends IdenticalRoundtripTest { + @Test + public void testLargeEndLocal() { + runTest("LargeEndLocal"); + } + + @Test + public void testLargeRestartLocal() { + runTest("LargeRestartLocal"); + } + + @Test + public void testLargeStartLocal() { + runTest("LargeStartLocal"); + } +} diff --git a/baksmali/src/test/resources/LambdaTest/HelloWorldLambda.smali b/baksmali/src/test/resources/LambdaTest/HelloWorldLambda.smali deleted file mode 100644 index d70ced50..00000000 --- a/baksmali/src/test/resources/LambdaTest/HelloWorldLambda.smali +++ /dev/null @@ -1,55 +0,0 @@ -.class public LHelloWorldLambda; - -#Ye olde hello world application (with lambdas!) -#To assemble and run this on a phone or emulator: -# -#java -jar smali.jar -o classes.dex HelloWorldLambda.smali HelloWorldFunctionalInterface.smali -#zip HelloWorld.zip classes.dex -#adb push HelloWorld.zip /data/local -#adb shell dalvikvm -cp /data/local/HelloWorld.zip HelloWorld -# -#if you get out of memory type errors when running smali.jar, try -#java -Xmx512m -jar smali.jar HelloWorldLambda.smali -#instead - -.super Ljava/lang/Object; - -.method public static doHelloWorld(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V - .registers 6 # 4 parameters, 2 locals - liberate-variable v0, p0, "helloworld" - - sget-object v1, Ljava/lang/System;->out:Ljava/io/PrintStream; - invoke-virtual {v1, v0}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V - - return-void -.end method - -.method public static main([Ljava/lang/String;)V - .registers 9 # 1 parameter, 8 locals - - sget-object v0, Ljava/lang/System;->out:Ljava/io/PrintStream; - - const-string v1, "Hello World!" - const-string v2, "How" # vD - const-string v3, "are" # vE - const-string v4, "you" # vF - const-string v5, "doing?" # vG - - capture-variable v1, "helloworld" - - # TODO: do I need to pass the type of the lambda's functional interface here as a type id? - create-lambda v1, LHelloWorldLambda;->doHelloWorld(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V - # Method descriptor is not required here, because only the single-abstract method is ever invoked. - invoke-lambda v1, {v2, v3, v4, v5} - - box-lambda v6, v1 - invoke-virtual {v6, v2, v3, v4, v5}, LHelloWorldFunctionalInterface;->applyFourStrings(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V - - # FIXME: should be \HelloWorldFunctionalInterface; instead of L...; - - # TODO: do we really need the type descriptor here at all? - unbox-lambda v7, v6, LHelloWorldFunctionalInterface; - invoke-lambda v7, {v2, v3, v4, v5} - - return-void -.end method diff --git a/baksmali/src/test/resources/LargeLocalTest/LargeEndLocal.smali b/baksmali/src/test/resources/LargeLocalTest/LargeEndLocal.smali new file mode 100644 index 00000000..8c7e72ce --- /dev/null +++ b/baksmali/src/test/resources/LargeLocalTest/LargeEndLocal.smali @@ -0,0 +1,11 @@ +.class LLargeRestartLocal; +.super Ljava/lang/Object; + + +# virtual methods +.method public static main([Ljava/lang/String;)V + .registers 2 + + .end local p99 + return-void +.end method diff --git a/baksmali/src/test/resources/LargeLocalTest/LargeRestartLocal.smali b/baksmali/src/test/resources/LargeLocalTest/LargeRestartLocal.smali new file mode 100644 index 00000000..41c60d02 --- /dev/null +++ b/baksmali/src/test/resources/LargeLocalTest/LargeRestartLocal.smali @@ -0,0 +1,11 @@ +.class LLargeEndLocal; +.super Ljava/lang/Object; + + +# virtual methods +.method public static main([Ljava/lang/String;)V + .registers 2 + + .restart local p99 + return-void +.end method diff --git a/baksmali/src/test/resources/LargeLocalTest/LargeStartLocal.smali b/baksmali/src/test/resources/LargeLocalTest/LargeStartLocal.smali new file mode 100644 index 00000000..b811844b --- /dev/null +++ b/baksmali/src/test/resources/LargeLocalTest/LargeStartLocal.smali @@ -0,0 +1,11 @@ +.class LLargeStartLocal; +.super Ljava/lang/Object; + + +# virtual methods +.method public static main([Ljava/lang/String;)V + .registers 2 + + .local p99, "blah":I + return-void +.end method diff --git a/build.gradle b/build.gradle index 80ac25f8..56aaa3f6 100644 --- a/build.gradle +++ b/build.gradle @@ -31,7 +31,7 @@ apply plugin: 'idea' -version = '2.1.2' +version = '2.1.3' if (!('release' in gradle.startParameter.taskNames)) { def versionSuffix @@ -105,8 +105,7 @@ subprojects { antlr: 'org.antlr:antlr:3.5.2', stringtemplate: 'org.antlr:stringtemplate:3.2.1', commons_cli: 'commons-cli:commons-cli:1.2', - jflex: 'de.jflex:jflex:1.4.3', - jflex_plugin: 'co.tomlee.gradle.plugins:gradle-jflex-plugin:0.0.2', + jflex_plugin: 'org.xbib.gradle.plugin:gradle-plugin-jflex:1.1.0', proguard_gradle: 'net.sf.proguard:proguard-gradle:5.2.1', dx: 'com.google.android.tools:dx:1.7', gson: 'com.google.code.gson:gson:2.3.1' @@ -197,5 +196,5 @@ buildscript { } task wrapper(type: Wrapper) { - gradleVersion = '2.11' + gradleVersion = '2.14' }
\ No newline at end of file diff --git a/dexlib2/src/main/java/org/jf/dexlib2/Format.java b/dexlib2/src/main/java/org/jf/dexlib2/Format.java index ee34aa50..fd90a6dd 100644 --- a/dexlib2/src/main/java/org/jf/dexlib2/Format.java +++ b/dexlib2/src/main/java/org/jf/dexlib2/Format.java @@ -51,7 +51,6 @@ public enum Format { Format22t(4), Format22x(4), Format23x(4), - Format25x(4), Format30t(6), Format31c(6), Format31i(6), @@ -63,6 +62,8 @@ public enum Format { Format3rc(6), Format3rmi(6), Format3rms(6), + Format45cc(8), + Format4rcc(8), Format51l(10), ArrayPayload(-1, true), PackedSwitchPayload(-1, true), diff --git a/dexlib2/src/main/java/org/jf/dexlib2/Opcode.java b/dexlib2/src/main/java/org/jf/dexlib2/Opcode.java index 3a642358..138c6c63 100644 --- a/dexlib2/src/main/java/org/jf/dexlib2/Opcode.java +++ b/dexlib2/src/main/java/org/jf/dexlib2/Opcode.java @@ -294,8 +294,8 @@ public enum Opcode INVOKE_VIRTUAL_QUICK(combine(allApis(0xf8), allArtVersions(0xe9)), "invoke-virtual-quick", ReferenceType.NONE, Format.Format35ms, Opcode.ODEX_ONLY | Opcode.CAN_THROW | Opcode.CAN_CONTINUE | Opcode.SETS_RESULT), INVOKE_VIRTUAL_QUICK_RANGE(combine(allApis(0xf9), allArtVersions(0xea)), "invoke-virtual-quick/range", ReferenceType.NONE, Format.Format3rms, Opcode.ODEX_ONLY | Opcode.CAN_THROW | Opcode.CAN_CONTINUE | Opcode.SETS_RESULT), - INVOKE_SUPER_QUICK(allApis(0xfa), "invoke-super-quick", ReferenceType.NONE, Format.Format35ms, Opcode.ODEX_ONLY | Opcode.CAN_THROW | Opcode.CAN_CONTINUE | Opcode.SETS_RESULT), - INVOKE_SUPER_QUICK_RANGE(allApis(0xfb), "invoke-super-quick/range", ReferenceType.NONE, Format.Format3rms, Opcode.ODEX_ONLY | Opcode.CAN_THROW | Opcode.CAN_CONTINUE | Opcode.SETS_RESULT), + INVOKE_SUPER_QUICK(lastApi(0xfa, 25), "invoke-super-quick", ReferenceType.NONE, Format.Format35ms, Opcode.ODEX_ONLY | Opcode.CAN_THROW | Opcode.CAN_CONTINUE | Opcode.SETS_RESULT), + INVOKE_SUPER_QUICK_RANGE(lastApi(0xfb, 25), "invoke-super-quick/range", ReferenceType.NONE, Format.Format3rms, Opcode.ODEX_ONLY | Opcode.CAN_THROW | Opcode.CAN_CONTINUE | Opcode.SETS_RESULT), IPUT_OBJECT_VOLATILE(firstApi(0xfc, 9), "iput-object-volatile", ReferenceType.FIELD, Format.Format22c, Opcode.ODEX_ONLY | Opcode.VOLATILE_FIELD_ACCESSOR | Opcode.CAN_THROW | Opcode.CAN_CONTINUE), SGET_OBJECT_VOLATILE(firstApi(0xfd, 9), "sget-object-volatile", ReferenceType.FIELD, Format.Format21c, Opcode.ODEX_ONLY | Opcode.VOLATILE_FIELD_ACCESSOR | Opcode.CAN_THROW | Opcode.CAN_CONTINUE | Opcode.SETS_REGISTER | Opcode.STATIC_FIELD_ACCESSOR), @@ -305,15 +305,8 @@ public enum Opcode SPARSE_SWITCH_PAYLOAD(0x200, "sparse-switch-payload", ReferenceType.NONE, Format.SparseSwitchPayload, 0), ARRAY_PAYLOAD(0x300, "array-payload", ReferenceType.NONE, Format.ArrayPayload, 0), - // Reuse the deprecated f3-ff opcodes in Art: - INVOKE_LAMBDA(allArtVersions(0xf3),"invoke-lambda", ReferenceType.NONE, Format.Format25x, Opcode.CAN_THROW | Opcode.CAN_CONTINUE | Opcode.SETS_RESULT | Opcode.EXPERIMENTAL), - // TODO: What about JUMBO support if the string ID is too large? - CAPTURE_VARIABLE(allArtVersions(0xf5), "capture-variable", ReferenceType.STRING, Format.Format21c, Opcode.EXPERIMENTAL), - CREATE_LAMBDA(allArtVersions(0xf6), "create-lambda", ReferenceType.METHOD, Format.Format21c, Opcode.SETS_REGISTER | Opcode.EXPERIMENTAL), - // TODO: do we need a capture/liberate wide? - LIBERATE_VARIABLE(allArtVersions(0xf7), "liberate-variable", ReferenceType.STRING, Format.Format22c, Opcode.SETS_REGISTER | Opcode.EXPERIMENTAL), - BOX_LAMBDA(allArtVersions(0xf8), "box-lambda", ReferenceType.NONE, Format.Format22x, Opcode.SETS_REGISTER | Opcode.EXPERIMENTAL), - UNBOX_LAMBDA(allArtVersions(0xf9), "unbox-lambda", ReferenceType.TYPE, Format.Format22c, Opcode.SETS_REGISTER | Opcode.EXPERIMENTAL); + INVOKE_POLYMORPHIC(firstApi(0xfa, 26), "invoke-polymorphic", ReferenceType.METHOD, ReferenceType.METHOD_PROTO, Format.Format45cc, Opcode.CAN_THROW | Opcode.CAN_CONTINUE | Opcode.SETS_RESULT), + INVOKE_POLYMORPHIC_RANGE(firstApi(0xfb, 26), "invoke-polymorphic/range", ReferenceType.METHOD, ReferenceType.METHOD_PROTO, Format.Format4rcc, Opcode.CAN_THROW | Opcode.CAN_CONTINUE | Opcode.SETS_RESULT); //if the instruction can throw an exception public static final int CAN_THROW = 0x1; @@ -359,6 +352,7 @@ public enum Opcode public final int referenceType; public final Format format; public final int flags; + public final int referenceType2; Opcode(int opcodeValue, String opcodeName, int referenceType, Format format) { this(opcodeValue, opcodeName, referenceType, format, 0); @@ -369,6 +363,11 @@ public enum Opcode } Opcode(List<VersionConstraint> versionConstraints, String opcodeName, int referenceType, Format format, int flags) { + this(versionConstraints, opcodeName, referenceType, -1, format, flags); + } + + Opcode(List<VersionConstraint> versionConstraints, String opcodeName, int referenceType, int referenceType2, + Format format, int flags) { ImmutableRangeMap.Builder<Integer, Short> apiToValueBuilder = ImmutableRangeMap.builder(); ImmutableRangeMap.Builder<Integer, Short> artVersionToValueBuilder = ImmutableRangeMap.builder(); @@ -385,6 +384,7 @@ public enum Opcode this.artVersionToValueMap = artVersionToValueBuilder.build(); this.name = opcodeName; this.referenceType = referenceType; + this.referenceType2 = referenceType2; this.format = format; this.flags = flags; } diff --git a/dexlib2/src/main/java/org/jf/dexlib2/ReferenceType.java b/dexlib2/src/main/java/org/jf/dexlib2/ReferenceType.java index 3371f818..fa8b9687 100644 --- a/dexlib2/src/main/java/org/jf/dexlib2/ReferenceType.java +++ b/dexlib2/src/main/java/org/jf/dexlib2/ReferenceType.java @@ -39,7 +39,8 @@ public final class ReferenceType { public static final int TYPE = 1; public static final int FIELD = 2; public static final int METHOD = 3; - public static final int NONE = 4; + public static final int METHOD_PROTO = 4; + public static final int NONE = 5; public static String toString(int referenceType) { switch (referenceType) { @@ -51,6 +52,8 @@ public final class ReferenceType { return "field"; case METHOD: return "method"; + case METHOD_PROTO: + return "method_proto"; default: throw new InvalidReferenceTypeException(referenceType); } @@ -65,6 +68,8 @@ public final class ReferenceType { return FIELD; } else if (reference instanceof MethodReference) { return METHOD; + } else if (reference instanceof MethodProtoReference) { + return METHOD_PROTO; } else { throw new IllegalStateException("Invalid reference"); } @@ -76,7 +81,7 @@ public final class ReferenceType { * @throws InvalidReferenceTypeException */ public static void validateReferenceType(int referenceType) { - if (referenceType < 0 || referenceType > 3) { + if (referenceType < 0 || referenceType > 4) { throw new InvalidReferenceTypeException(referenceType); } } diff --git a/dexlib2/src/main/java/org/jf/dexlib2/analysis/AnalyzedInstruction.java b/dexlib2/src/main/java/org/jf/dexlib2/analysis/AnalyzedInstruction.java index f6fc95a1..55f1ddc7 100644 --- a/dexlib2/src/main/java/org/jf/dexlib2/analysis/AnalyzedInstruction.java +++ b/dexlib2/src/main/java/org/jf/dexlib2/analysis/AnalyzedInstruction.java @@ -33,7 +33,9 @@ package org.jf.dexlib2.analysis; import com.google.common.base.Objects; import com.google.common.collect.Maps; +import org.jf.dexlib2.Opcode; import org.jf.dexlib2.iface.instruction.*; +import org.jf.dexlib2.iface.instruction.formats.Instruction22c; import org.jf.dexlib2.iface.reference.MethodReference; import org.jf.dexlib2.iface.reference.Reference; import org.jf.util.ExceptionWithContext; @@ -44,8 +46,15 @@ import java.util.*; public class AnalyzedInstruction implements Comparable<AnalyzedInstruction> { /** + * The MethodAnalyzer containing this instruction + */ + @Nonnull + protected final MethodAnalyzer methodAnalyzer; + + /** * The actual instruction */ + @Nullable protected Instruction instruction; /** @@ -85,7 +94,9 @@ public class AnalyzedInstruction implements Comparable<AnalyzedInstruction> { */ protected final Instruction originalInstruction; - public AnalyzedInstruction(Instruction instruction, int instructionIndex, int registerCount) { + public AnalyzedInstruction(MethodAnalyzer methodAnalyzer, Instruction instruction, int instructionIndex, + int registerCount) { + this.methodAnalyzer = methodAnalyzer; this.instruction = instruction; this.originalInstruction = instruction; this.instructionIndex = instructionIndex; @@ -353,6 +364,17 @@ public class AnalyzedInstruction implements Comparable<AnalyzedInstruction> { return false; } + if (instruction.getOpcode() == Opcode.IF_EQZ || instruction.getOpcode() == Opcode.IF_NEZ) { + AnalyzedInstruction previousInstruction = getPreviousInstruction(); + if (previousInstruction != null && + previousInstruction.instruction != null && + previousInstruction.instruction.getOpcode() == Opcode.INSTANCE_OF && + registerNumber == ((Instruction22c)previousInstruction.instruction).getRegisterB() && + MethodAnalyzer.canNarrowAfterInstanceOf(previousInstruction, this, methodAnalyzer.getClassPath())) { + return true; + } + } + if (!setsRegister()) { return false; } @@ -367,6 +389,16 @@ public class AnalyzedInstruction implements Comparable<AnalyzedInstruction> { return false; } + @Nullable + private AnalyzedInstruction getPreviousInstruction() { + for (AnalyzedInstruction predecessor: predecessors) { + if (predecessor.getInstructionIndex() == getInstructionIndex() - 1) { + return predecessor; + } + } + return null; + } + public int getDestinationRegister() { if (!this.instruction.getOpcode().setsRegister()) { throw new ExceptionWithContext("Cannot call getDestinationRegister() for an instruction that doesn't " + diff --git a/dexlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java b/dexlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java index e407de7e..ad6bef3b 100644 --- a/dexlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java +++ b/dexlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java @@ -34,9 +34,7 @@ package org.jf.dexlib2.analysis; import com.google.common.base.Predicates; import com.google.common.base.Supplier; import com.google.common.base.Suppliers; -import com.google.common.collect.Iterables; -import com.google.common.collect.Lists; -import com.google.common.collect.Maps; +import com.google.common.collect.*; import com.google.common.primitives.Ints; import org.jf.dexlib2.AccessFlags; import org.jf.dexlib2.analysis.util.TypeProtoUtils; @@ -70,6 +68,8 @@ public class ClassProto implements TypeProto { protected boolean vtableFullyResolved = true; protected boolean interfacesFullyResolved = true; + protected Set<String> unresolvedInterfaces = null; + public ClassProto(@Nonnull ClassPath classPath, @Nonnull String type) { if (type.charAt(0) != 'L') { throw new ExceptionWithContext("Cannot construct ClassProto for non reference type: %s", type); @@ -129,6 +129,7 @@ public class ClassProto implements TypeProto { private final Supplier<LinkedHashMap<String, ClassDef>> interfacesSupplier = Suppliers.memoize(new Supplier<LinkedHashMap<String, ClassDef>>() { @Override public LinkedHashMap<String, ClassDef> get() { + Set<String> unresolvedInterfaces = new HashSet<String>(0); LinkedHashMap<String, ClassDef> interfaces = Maps.newLinkedHashMap(); try { @@ -140,6 +141,7 @@ public class ClassProto implements TypeProto { interfaces.put(interfaceType, interfaceDef); } catch (UnresolvedClassException ex) { interfaces.put(interfaceType, null); + unresolvedInterfaces.add(interfaceType); interfacesFullyResolved = false; } @@ -150,11 +152,13 @@ public class ClassProto implements TypeProto { } } if (!interfaceProto.interfacesFullyResolved) { + unresolvedInterfaces.addAll(interfaceProto.getUnresolvedInterfaces()); interfacesFullyResolved = false; } } } } catch (UnresolvedClassException ex) { + unresolvedInterfaces.add(type); interfacesFullyResolved = false; } @@ -165,8 +169,8 @@ public class ClassProto implements TypeProto { interfaces.put(getType(), null); } + String superclass = getSuperclass(); try { - String superclass = getSuperclass(); if (superclass != null) { ClassProto superclassProto = (ClassProto) classPath.getClass(superclass); for (String superclassInterface: superclassProto.getInterfaces().keySet()) { @@ -175,17 +179,31 @@ public class ClassProto implements TypeProto { } } if (!superclassProto.interfacesFullyResolved) { + unresolvedInterfaces.addAll(superclassProto.getUnresolvedInterfaces()); interfacesFullyResolved = false; } } } catch (UnresolvedClassException ex) { + unresolvedInterfaces.add(superclass); interfacesFullyResolved = false; } + if (unresolvedInterfaces.size() > 0) { + ClassProto.this.unresolvedInterfaces = unresolvedInterfaces; + } + return interfaces; } }); + @Nonnull + protected Set<String> getUnresolvedInterfaces() { + if (unresolvedInterfaces == null) { + return ImmutableSet.of(); + } + return unresolvedInterfaces; + } + /** * Gets the interfaces directly implemented by this class, or the interfaces they transitively implement. * @@ -200,7 +218,8 @@ public class ClassProto implements TypeProto { Iterables.filter(getInterfaces().values(), Predicates.notNull()); if (!interfacesFullyResolved) { - throw new UnresolvedClassException("Interfaces for class %s not fully resolved", getType()); + throw new UnresolvedClassException("Interfaces for class %s not fully resolved: %s", getType(), + String.join(",", getUnresolvedInterfaces())); } return directInterfaces; diff --git a/dexlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java b/dexlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java index f874f1b8..b7a15a01 100644 --- a/dexlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java +++ b/dexlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java @@ -112,7 +112,7 @@ public class MethodAnalyzer { //override AnalyzedInstruction and provide custom implementations of some of the methods, so that we don't //have to handle the case this special case of instruction being null, in the main class - startOfMethod = new AnalyzedInstruction(null, -1, methodImpl.getRegisterCount()) { + startOfMethod = new AnalyzedInstruction(this, null, -1, methodImpl.getRegisterCount()) { public boolean setsRegister() { return false; } @@ -141,6 +141,10 @@ public class MethodAnalyzer { analyze(); } + public ClassPath getClassPath() { + return classPath; + } + private void analyze() { Method method = this.method; MethodImplementation methodImpl = this.methodImpl; @@ -422,7 +426,8 @@ public class MethodAnalyzer { int currentCodeAddress = 0; for (int i=0; i<instructions.size(); i++) { Instruction instruction = instructions.get(i); - analyzedInstructions.append(currentCodeAddress, new AnalyzedInstruction(instruction, i, registerCount)); + analyzedInstructions.append(currentCodeAddress, + new AnalyzedInstruction(this, instruction, i, registerCount)); assert analyzedInstructions.indexOfKey(currentCodeAddress) == i; currentCodeAddress += instruction.getCodeUnits(); } @@ -683,13 +688,15 @@ public class MethodAnalyzer { case IF_GE: case IF_GT: case IF_LE: - case IF_EQZ: - case IF_NEZ: case IF_LTZ: case IF_GEZ: case IF_GTZ: case IF_LEZ: return true; + case IF_EQZ: + case IF_NEZ: + analyzeIfEqzNez(analyzedInstruction); + return true; case AGET: analyze32BitPrimitiveAget(analyzedInstruction, RegisterType.INTEGER_TYPE); return true; @@ -1169,48 +1176,83 @@ public class MethodAnalyzer { setDestinationRegisterTypeAndPropagateChanges(analyzedInstruction, castRegisterType); } - private void analyzeInstanceOf(@Nonnull AnalyzedInstruction analyzedInstruction) { - setDestinationRegisterTypeAndPropagateChanges(analyzedInstruction, RegisterType.BOOLEAN_TYPE); - - int instructionIndex = analyzedInstruction.getInstructionIndex(); - AnalyzedInstruction nextAnalyzedInstruction = analyzedInstructions.valueAt(instructionIndex + 1); - - Instruction nextInstruction = nextAnalyzedInstruction.instruction; - if (nextInstruction.getOpcode() == Opcode.IF_EQZ) { - if (((Instruction21t)nextInstruction).getRegisterA() == analyzedInstruction.getDestinationRegister()) { - Reference reference = ((Instruction22c)analyzedInstruction.getInstruction()).getReference(); - RegisterType registerType = RegisterType.getRegisterType(classPath, (TypeReference)reference); + static boolean canNarrowAfterInstanceOf(AnalyzedInstruction analyzedInstanceOfInstruction, + AnalyzedInstruction analyzedIfInstruction, ClassPath classPath) { + Instruction ifInstruction = analyzedIfInstruction.instruction; + assert analyzedIfInstruction.instruction != null; + if (((Instruction21t)ifInstruction).getRegisterA() == analyzedInstanceOfInstruction.getDestinationRegister()) { + Reference reference = ((Instruction22c)analyzedInstanceOfInstruction.getInstruction()).getReference(); + RegisterType registerType = RegisterType.getRegisterType(classPath, (TypeReference)reference); - if (registerType.type != null && !registerType.type.isInterface()) { - int objectRegister = ((TwoRegisterInstruction)analyzedInstruction.getInstruction()).getRegisterB(); + if (registerType.type != null && !registerType.type.isInterface()) { + int objectRegister = ((TwoRegisterInstruction)analyzedInstanceOfInstruction.getInstruction()) + .getRegisterB(); - RegisterType existingType = nextAnalyzedInstruction.getPostInstructionRegisterType(objectRegister); + RegisterType originalType = analyzedIfInstruction.getPreInstructionRegisterType(objectRegister); - if (existingType.type != null) { - boolean override = false; - - // Only override if we're going from an interface to a class, or are going to a narrower class - if (existingType.type.isInterface()) { - override = true; - } else { - TypeProto commonSuperclass = registerType.type.getCommonSuperclass(existingType.type); - // only if it's a narrowing conversion - if (commonSuperclass.getType().equals(existingType.type.getType())) { - override = true; - } + if (originalType.type != null) { + // Only override if we're going from an interface to a class, or are going to a narrower class + if (originalType.type.isInterface()) { + return true; + } else { + TypeProto commonSuperclass = registerType.type.getCommonSuperclass(originalType.type); + // only if it's a narrowing conversion + if (commonSuperclass.getType().equals(originalType.type.getType())) { + return true; } + } + } + } + } + return false; + } - if (override) { - overridePredecessorRegisterTypeAndPropagateChanges( - analyzedInstructions.valueAt(instructionIndex + 2), nextAnalyzedInstruction, - objectRegister, registerType); - } + /** + * Art uses a peephole optimization for an if-eqz or if-nez that occur immediately after an instance-of. It will + * narrow the type if possible, and then NOP out any corresponding check-cast instruction later on + * + * TODO: Is this still safe to do even for dalvik odexes? I think it should be.. + */ + private void analyzeIfEqzNez(@Nonnull AnalyzedInstruction analyzedInstruction) { + int instructionIndex = analyzedInstruction.getInstructionIndex(); + if (instructionIndex > 0) { + AnalyzedInstruction prevAnalyzedInstruction = analyzedInstructions.valueAt(instructionIndex - 1); + if (prevAnalyzedInstruction.instruction != null && + prevAnalyzedInstruction.instruction.getOpcode() == Opcode.INSTANCE_OF) { + if (canNarrowAfterInstanceOf(prevAnalyzedInstruction, analyzedInstruction, classPath)) { + // Propagate the original type to the failing branch, and the new type to the successful branch + int narrowingRegister = ((Instruction22c)prevAnalyzedInstruction.instruction).getRegisterB(); + RegisterType originalType = analyzedInstruction.getPreInstructionRegisterType(narrowingRegister); + RegisterType newType = RegisterType.getRegisterType(classPath, + (TypeReference)((Instruction22c)prevAnalyzedInstruction.instruction).getReference()); + + AnalyzedInstruction fallthroughInstruction = analyzedInstructions.valueAt( + analyzedInstruction.getInstructionIndex() + 1); + + int nextAddress = getInstructionAddress(analyzedInstruction) + + ((Instruction21t)analyzedInstruction.instruction).getCodeOffset(); + AnalyzedInstruction branchInstruction = analyzedInstructions.get(nextAddress); + + if (analyzedInstruction.instruction.getOpcode() == Opcode.IF_EQZ) { + overridePredecessorRegisterTypeAndPropagateChanges(fallthroughInstruction, analyzedInstruction, + narrowingRegister, newType); + overridePredecessorRegisterTypeAndPropagateChanges(branchInstruction, analyzedInstruction, + narrowingRegister, originalType); + } else { + overridePredecessorRegisterTypeAndPropagateChanges(fallthroughInstruction, analyzedInstruction, + narrowingRegister, originalType); + overridePredecessorRegisterTypeAndPropagateChanges(branchInstruction, analyzedInstruction, + narrowingRegister, newType); } } } } } + private void analyzeInstanceOf(@Nonnull AnalyzedInstruction analyzedInstruction) { + setDestinationRegisterTypeAndPropagateChanges(analyzedInstruction, RegisterType.BOOLEAN_TYPE); + } + private void analyzeArrayLength(@Nonnull AnalyzedInstruction analyzedInstruction) { setDestinationRegisterTypeAndPropagateChanges(analyzedInstruction, RegisterType.INTEGER_TYPE); } diff --git a/dexlib2/src/main/java/org/jf/dexlib2/base/reference/BaseMethodProtoReference.java b/dexlib2/src/main/java/org/jf/dexlib2/base/reference/BaseMethodProtoReference.java new file mode 100644 index 00000000..c0d38b0b --- /dev/null +++ b/dexlib2/src/main/java/org/jf/dexlib2/base/reference/BaseMethodProtoReference.java @@ -0,0 +1,66 @@ +/* + * Copyright 2016, Google Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package org.jf.dexlib2.base.reference; + +import com.google.common.collect.Ordering; +import org.jf.dexlib2.iface.reference.MethodProtoReference; +import org.jf.util.CharSequenceUtils; +import org.jf.util.CollectionUtils; + +import javax.annotation.Nonnull; +import javax.annotation.Nullable; + + +public abstract class BaseMethodProtoReference implements MethodProtoReference { + @Override + public int hashCode() { + int hashCode = getReturnType().hashCode(); + return hashCode*31 + getParameterTypes().hashCode(); + } + + @Override + public boolean equals(@Nullable Object o) { + if (o instanceof MethodProtoReference) { + MethodProtoReference other = (MethodProtoReference)o; + return getReturnType().equals(other.getReturnType()) && + CharSequenceUtils.listEquals(getParameterTypes(), other.getParameterTypes()); + } + return false; + } + + @Override + public int compareTo(@Nonnull MethodProtoReference o) { + int res = getReturnType().compareTo(o.getReturnType()); + if (res != 0) return res; + return CollectionUtils.compareAsIterable(Ordering.usingToString(), getParameterTypes(), o.getParameterTypes()); + } +} diff --git a/dexlib2/src/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java b/dexlib2/src/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java index b1e5dbbf..148bafd1 100644 --- a/dexlib2/src/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java +++ b/dexlib2/src/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java @@ -615,9 +615,6 @@ public class MutableMethodImplementation implements MethodImplementation { case Format23x: setInstruction(location, newBuilderInstruction23x((Instruction23x) instruction)); return; - case Format25x: - setInstruction(location, newBuilderInstruction25x((Instruction25x) instruction)); - return; case Format30t: setInstruction(location, newBuilderInstruction30t(location.codeAddress, codeAddressToIndex, @@ -872,18 +869,6 @@ public class MutableMethodImplementation implements MethodImplementation { } @Nonnull - private BuilderInstruction25x newBuilderInstruction25x(@Nonnull Instruction25x instruction) { - return new BuilderInstruction25x( - instruction.getOpcode(), - instruction.getParameterRegisterCount(), - instruction.getRegisterFixedC(), - instruction.getRegisterParameterD(), - instruction.getRegisterParameterE(), - instruction.getRegisterParameterF(), - instruction.getRegisterParameterG()); - } - - @Nonnull private BuilderInstruction3rc newBuilderInstruction3rc(@Nonnull Instruction3rc instruction) { return new BuilderInstruction3rc( instruction.getOpcode(), diff --git a/dexlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction25x.java b/dexlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction25x.java deleted file mode 100644 index 3783d2b6..00000000 --- a/dexlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction25x.java +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Copyright 2015, Google Inc. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following disclaimer - * in the documentation and/or other materials provided with the - * distribution. - * * Neither the name of Google Inc. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -package org.jf.dexlib2.builder.instruction; - -import org.jf.dexlib2.Format; -import org.jf.dexlib2.Opcode; -import org.jf.dexlib2.builder.BuilderInstruction; -import org.jf.dexlib2.iface.instruction.formats.Instruction25x; -import org.jf.dexlib2.util.Preconditions; - -import javax.annotation.Nonnull; - -public class BuilderInstruction25x extends BuilderInstruction implements Instruction25x { - public static final Format FORMAT = Format.Format25x; - - protected final int parameterRegisterCount; - protected final int registerClosure; - protected final int registerD; - protected final int registerE; - protected final int registerF; - protected final int registerG; - - public BuilderInstruction25x(@Nonnull Opcode opcode, - int parameterRegisterCount, - int registerClosure, - int registerD, - int registerE, - int registerF, - int registerG) { - super(opcode); - this.parameterRegisterCount = - Preconditions.check25xParameterRegisterCount(parameterRegisterCount); - this.registerClosure = Preconditions.checkNibbleRegister(registerClosure); //at least 1 reg - this.registerD = (parameterRegisterCount>0) ? - Preconditions.checkNibbleRegister(registerD) : 0; - this.registerE = (parameterRegisterCount>1) ? - Preconditions.checkNibbleRegister(registerE) : 0; - this.registerF = (parameterRegisterCount>2) ? - Preconditions.checkNibbleRegister(registerF) : 0; - this.registerG = (parameterRegisterCount>3) ? - Preconditions.checkNibbleRegister(registerG) : 0; - } - - @Override public int getRegisterCount() { return parameterRegisterCount + 1; } - @Override public int getParameterRegisterCount() { return parameterRegisterCount; } - @Override public int getRegisterFixedC() { return registerClosure; } - @Override public int getRegisterParameterD() { return registerD; } - @Override public int getRegisterParameterE() { return registerE; } - @Override public int getRegisterParameterF() { return registerF; } - @Override public int getRegisterParameterG() { return registerG; } - - @Override public Format getFormat() { return FORMAT; } -} diff --git a/dexlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction35c.java b/dexlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction35c.java index 283464fe..5ec58a92 100644 --- a/dexlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction35c.java +++ b/dexlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction35c.java @@ -60,7 +60,7 @@ public class BuilderInstruction35c extends BuilderInstruction implements Instruc int registerG, @Nonnull Reference reference) { super(opcode); - this.registerCount = Preconditions.check35cRegisterCount(registerCount); + this.registerCount = Preconditions.check35cAnd45ccRegisterCount(registerCount); this.registerC = (registerCount>0) ? Preconditions.checkNibbleRegister(registerC) : 0; this.registerD = (registerCount>1) ? Preconditions.checkNibbleRegister(registerD) : 0; this.registerE = (registerCount>2) ? Preconditions.checkNibbleRegister(registerE) : 0; diff --git a/dexlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction45cc.java b/dexlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction45cc.java new file mode 100644 index 00000000..b0e3f427 --- /dev/null +++ b/dexlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction45cc.java @@ -0,0 +1,87 @@ +/* + * Copyright 2016, Google Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package org.jf.dexlib2.builder.instruction; + +import org.jf.dexlib2.Format; +import org.jf.dexlib2.Opcode; +import org.jf.dexlib2.builder.BuilderInstruction; +import org.jf.dexlib2.iface.instruction.formats.Instruction45cc; +import org.jf.dexlib2.iface.reference.Reference; +import org.jf.dexlib2.util.Preconditions; + +import javax.annotation.Nonnull; + +public class BuilderInstruction45cc extends BuilderInstruction implements Instruction45cc { + public static final Format FORMAT = Format.Format45cc; + + protected final int registerCount; + protected final int registerC; + protected final int registerD; + protected final int registerE; + protected final int registerF; + protected final int registerG; + @Nonnull protected final Reference reference; + @Nonnull protected final Reference reference2; + + public BuilderInstruction45cc(@Nonnull Opcode opcode, + int registerCount, + int registerC, + int registerD, + int registerE, + int registerF, + int registerG, + @Nonnull Reference reference, + @Nonnull Reference reference2) { + super(opcode); + this.registerCount = Preconditions.check35cAnd45ccRegisterCount(registerCount); + this.registerC = (registerCount>0) ? Preconditions.checkNibbleRegister(registerC) : 0; + this.registerD = (registerCount>1) ? Preconditions.checkNibbleRegister(registerD) : 0; + this.registerE = (registerCount>2) ? Preconditions.checkNibbleRegister(registerE) : 0; + this.registerF = (registerCount>3) ? Preconditions.checkNibbleRegister(registerF) : 0; + this.registerG = (registerCount>4) ? Preconditions.checkNibbleRegister(registerG) : 0; + this.reference = reference; + this.reference2 = reference2; + } + + @Override public int getRegisterCount() { return registerCount; } + @Override public int getRegisterC() { return registerC; } + @Override public int getRegisterD() { return registerD; } + @Override public int getRegisterE() { return registerE; } + @Override public int getRegisterF() { return registerF; } + @Override public int getRegisterG() { return registerG; } + @Nonnull @Override public Reference getReference() { return reference; } + @Override public int getReferenceType() { return opcode.referenceType; } + @Nonnull @Override public Reference getReference2() { return reference2; } + @Override public int getReferenceType2() { return opcode.referenceType2; } + + @Override public Format getFormat() { return FORMAT; } +} diff --git a/dexlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction4rcc.java b/dexlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction4rcc.java new file mode 100644 index 00000000..3ee7ef9d --- /dev/null +++ b/dexlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction4rcc.java @@ -0,0 +1,72 @@ +/* + * Copyright 2012, Google Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package org.jf.dexlib2.builder.instruction; + +import org.jf.dexlib2.Format; +import org.jf.dexlib2.Opcode; +import org.jf.dexlib2.builder.BuilderInstruction; +import org.jf.dexlib2.iface.instruction.formats.Instruction4rcc; +import org.jf.dexlib2.iface.reference.Reference; +import org.jf.dexlib2.util.Preconditions; + +import javax.annotation.Nonnull; + +public class BuilderInstruction4rcc extends BuilderInstruction implements Instruction4rcc { + public static final Format FORMAT = Format.Format4rcc; + + protected final int startRegister; + protected final int registerCount; + + @Nonnull protected final Reference reference; + @Nonnull protected final Reference reference2; + + public BuilderInstruction4rcc(@Nonnull Opcode opcode, + int startRegister, + int registerCount, + @Nonnull Reference reference, + @Nonnull Reference reference2) { + super(opcode); + this.startRegister = Preconditions.checkShortRegister(startRegister); + this.registerCount = Preconditions.checkRegisterRangeCount(registerCount); + this.reference = reference; + this.reference2 = reference2; + } + + @Override public int getStartRegister() { return startRegister; } + @Override public int getRegisterCount() { return registerCount; } + @Nonnull @Override public Reference getReference() { return reference; } + @Override public int getReferenceType() { return opcode.referenceType; } + @Nonnull @Override public Reference getReference2() { return reference2; } + @Override public int getReferenceType2() { return opcode.referenceType2; } + + @Override public Format getFormat() { return FORMAT; } +} diff --git a/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java b/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java index ac82f4b4..975e6813 100644 --- a/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java +++ b/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java @@ -115,8 +115,6 @@ public abstract class DexBackedInstruction implements Instruction { return new DexBackedInstruction22x(dexFile, opcode, instructionStartOffset); case Format23x: return new DexBackedInstruction23x(dexFile, opcode, instructionStartOffset); - case Format25x: - return new DexBackedInstruction25x(dexFile, opcode, instructionStartOffset); case Format30t: return new DexBackedInstruction30t(dexFile, opcode, instructionStartOffset); case Format31c: @@ -139,6 +137,10 @@ public abstract class DexBackedInstruction implements Instruction { return new DexBackedInstruction3rmi(dexFile, opcode, instructionStartOffset); case Format3rms: return new DexBackedInstruction3rms(dexFile, opcode, instructionStartOffset); + case Format45cc: + return new DexBackedInstruction45cc(dexFile, opcode, instructionStartOffset); + case Format4rcc: + return new DexBackedInstruction4rcc(dexFile, opcode, instructionStartOffset); case Format51l: return new DexBackedInstruction51l(dexFile, opcode, instructionStartOffset); case PackedSwitchPayload: diff --git a/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction25x.java b/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction45cc.java index 80fb8767..bbdc229f 100644 --- a/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction25x.java +++ b/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction45cc.java @@ -1,5 +1,5 @@ /* - * Copyright 2015, Google Inc. + * Copyright 2016, Google Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -33,51 +33,69 @@ package org.jf.dexlib2.dexbacked.instruction; import org.jf.dexlib2.Opcode; import org.jf.dexlib2.dexbacked.DexBackedDexFile; -import org.jf.dexlib2.iface.instruction.formats.Instruction25x; +import org.jf.dexlib2.dexbacked.reference.DexBackedReference; +import org.jf.dexlib2.iface.instruction.formats.Instruction45cc; +import org.jf.dexlib2.iface.reference.Reference; import org.jf.util.NibbleUtils; import javax.annotation.Nonnull; -public class DexBackedInstruction25x extends DexBackedInstruction implements Instruction25x { - public DexBackedInstruction25x(@Nonnull DexBackedDexFile dexFile, - @Nonnull Opcode opcode, - int instructionStart) { +public class DexBackedInstruction45cc extends DexBackedInstruction implements Instruction45cc { + public DexBackedInstruction45cc(@Nonnull DexBackedDexFile dexFile, + @Nonnull Opcode opcode, + int instructionStart) { super(dexFile, opcode, instructionStart); } + @Override public int getRegisterCount() { + return NibbleUtils.extractHighUnsignedNibble(dexFile.readUbyte(instructionStart + 1)); + } + @Override - public int getRegisterCount() { - return getParameterRegisterCount() + 1; + public int getRegisterC() { + return NibbleUtils.extractLowUnsignedNibble(dexFile.readUbyte(instructionStart + 4)); } @Override - public int getParameterRegisterCount() { - return NibbleUtils.extractHighUnsignedNibble(dexFile.readUbyte(instructionStart + 1)); + public int getRegisterD() { + return NibbleUtils.extractHighUnsignedNibble(dexFile.readUbyte(instructionStart + 4)); } @Override - public int getRegisterFixedC() { - return NibbleUtils.extractLowUnsignedNibble(dexFile.readUbyte(instructionStart + 2)); + public int getRegisterE() { + return NibbleUtils.extractLowUnsignedNibble(dexFile.readUbyte(instructionStart + 5)); } @Override - public int getRegisterParameterD() { - return NibbleUtils.extractHighUnsignedNibble(dexFile.readUbyte(instructionStart + 2)); + public int getRegisterF() { + return NibbleUtils.extractHighUnsignedNibble(dexFile.readUbyte(instructionStart + 5)); } @Override - public int getRegisterParameterE() { - return NibbleUtils.extractLowUnsignedNibble(dexFile.readUbyte(instructionStart + 3)); + public int getRegisterG() { + return NibbleUtils.extractLowUnsignedNibble(dexFile.readUbyte(instructionStart + 1)); } + @Nonnull @Override - public int getRegisterParameterF() { - return NibbleUtils.extractHighUnsignedNibble(dexFile.readUbyte(instructionStart + 3)); + public Reference getReference() { + return DexBackedReference.makeReference(dexFile, opcode.referenceType, + dexFile.readUshort(instructionStart + 2)); } @Override - public int getRegisterParameterG() { - return NibbleUtils.extractLowUnsignedNibble(dexFile.readUbyte(instructionStart + 1)); + public int getReferenceType() { + return opcode.referenceType; } + @Override + public Reference getReference2() { + return DexBackedReference.makeReference(dexFile, opcode.referenceType2, + dexFile.readUshort(instructionStart + 3)); + } + + @Override + public int getReferenceType2() { + return opcode.referenceType2; + } } diff --git a/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction4rcc.java b/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction4rcc.java new file mode 100644 index 00000000..629e753b --- /dev/null +++ b/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction4rcc.java @@ -0,0 +1,80 @@ +/* + * Copyright 2016, Google Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package org.jf.dexlib2.dexbacked.instruction; + +import org.jf.dexlib2.Opcode; +import org.jf.dexlib2.dexbacked.DexBackedDexFile; +import org.jf.dexlib2.dexbacked.reference.DexBackedReference; +import org.jf.dexlib2.iface.instruction.formats.Instruction4rcc; +import org.jf.dexlib2.iface.reference.Reference; + +import javax.annotation.Nonnull; + +public class DexBackedInstruction4rcc extends DexBackedInstruction implements Instruction4rcc { + public DexBackedInstruction4rcc(@Nonnull DexBackedDexFile dexFile, + @Nonnull Opcode opcode, + int instructionStart) { + super(dexFile, opcode, instructionStart); + } + + @Override public int getRegisterCount() { + return dexFile.readUbyte(instructionStart + 1); + } + + @Override + public int getStartRegister() { + return dexFile.readUshort(instructionStart + 4); + } + + @Nonnull + @Override + public Reference getReference() { + return DexBackedReference.makeReference(dexFile, opcode.referenceType, + dexFile.readUshort(instructionStart + 2)); + } + + @Override + public int getReferenceType() { + return opcode.referenceType; + } + + @Override + public Reference getReference2() { + return DexBackedReference.makeReference(dexFile, opcode.referenceType2, + dexFile.readUshort(instructionStart + 3)); + } + + @Override + public int getReferenceType2() { + return opcode.referenceType2; + } +} diff --git a/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java b/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java index 27d72ad1..eeaff457 100644 --- a/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java +++ b/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java @@ -129,9 +129,6 @@ public class CodeItem { case Format10x: annotateInstruction10x(out, instruction); break; - case Format25x: - annotateInstruction25x(out, (Instruction25x) instruction); - break; case Format35c: annotateInstruction35c(out, (Instruction35c)instruction); break; @@ -285,30 +282,6 @@ public class CodeItem { instruction.getOpcode().name, Joiner.on(", ").join(args), reference)); } - private void annotateInstruction25x(@Nonnull AnnotatedBytes out, - @Nonnull Instruction25x instruction) { - List<String> args = Lists.newArrayList(); - - int registerCount = instruction.getRegisterCount(); //at least 1. - if (registerCount == 2) { - args.add(formatRegister(instruction.getRegisterParameterD())); - } else if (registerCount == 3) { - args.add(formatRegister(instruction.getRegisterParameterD())); - args.add(formatRegister(instruction.getRegisterParameterE())); - } else if (registerCount == 4) { - args.add(formatRegister(instruction.getRegisterParameterD())); - args.add(formatRegister(instruction.getRegisterParameterE())); - args.add(formatRegister(instruction.getRegisterParameterF())); - } else if (registerCount == 5) { - args.add(formatRegister(instruction.getRegisterParameterD())); - args.add(formatRegister(instruction.getRegisterParameterE())); - args.add(formatRegister(instruction.getRegisterParameterF())); - args.add(formatRegister(instruction.getRegisterParameterG())); - } - out.annotate(6, String.format("%s %s, {%s}", - instruction.getOpcode().name, instruction.getRegisterFixedC(), Joiner.on(", ").join(args))); - } - private void annotateInstruction3rc(@Nonnull AnnotatedBytes out, @Nonnull Instruction3rc instruction) { int startRegister = instruction.getStartRegister(); int endRegister = startRegister + instruction.getRegisterCount() - 1; diff --git a/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedMethodProtoReference.java b/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedMethodProtoReference.java new file mode 100644 index 00000000..12875b7b --- /dev/null +++ b/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedMethodProtoReference.java @@ -0,0 +1,77 @@ +/* + * Copyright 2016, Google Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package org.jf.dexlib2.dexbacked.reference; + +import com.google.common.collect.ImmutableList; +import org.jf.dexlib2.base.reference.BaseMethodProtoReference; +import org.jf.dexlib2.dexbacked.DexBackedDexFile; +import org.jf.dexlib2.dexbacked.raw.ProtoIdItem; +import org.jf.dexlib2.dexbacked.raw.TypeListItem; +import org.jf.dexlib2.dexbacked.util.FixedSizeList; + +import java.util.List; +import javax.annotation.Nonnull; + +public class DexBackedMethodProtoReference extends BaseMethodProtoReference { + @Nonnull public final DexBackedDexFile dexFile; + private final int protoIdItemOffset; + + public DexBackedMethodProtoReference(@Nonnull DexBackedDexFile dexFile, int protoIndex) { + this.dexFile = dexFile; + this.protoIdItemOffset = dexFile.getProtoIdItemOffset(protoIndex); + } + + @Nonnull + @Override + public List<String> getParameterTypes() { + final int parametersOffset = dexFile.readSmallUint(protoIdItemOffset + ProtoIdItem.PARAMETERS_OFFSET); + if (parametersOffset > 0) { + final int parameterCount = dexFile.readSmallUint(parametersOffset + TypeListItem.SIZE_OFFSET); + final int paramListStart = parametersOffset + TypeListItem.LIST_OFFSET; + return new FixedSizeList<String>() { + @Nonnull + @Override + public String readItem(final int index) { + return dexFile.getType(dexFile.readUshort(paramListStart + 2*index)); + } + @Override public int size() { return parameterCount; } + }; + } + return ImmutableList.of(); + } + + @Nonnull + @Override + public String getReturnType() { + return dexFile.getType(dexFile.readSmallUint(protoIdItemOffset + ProtoIdItem.RETURN_TYPE_OFFSET)); + } +} diff --git a/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedReference.java b/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedReference.java index b63c37c2..99d66ecd 100644 --- a/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedReference.java +++ b/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedReference.java @@ -49,6 +49,8 @@ public abstract class DexBackedReference { return new DexBackedMethodReference(dexFile, referenceIndex); case ReferenceType.FIELD: return new DexBackedFieldReference(dexFile, referenceIndex); + case ReferenceType.METHOD_PROTO: + return new DexBackedMethodProtoReference(dexFile, referenceIndex); default: throw new ExceptionWithContext("Invalid reference type: %d", referenceType); } diff --git a/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java b/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java index 8a32b5f6..ef240718 100644 --- a/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java +++ b/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java @@ -182,7 +182,9 @@ public abstract class DebugInfo implements Iterable<DebugItem> { String type = dexFile.getOptionalType(reader.readSmallUleb128() - 1); ImmutableStartLocal startLocal = new ImmutableStartLocal(codeAddress, register, name, type, null); - locals[register] = startLocal; + if (register >= 0 && register < locals.length) { + locals[register] = startLocal; + } return startLocal; } case DebugItemType.START_LOCAL_EXTENDED: { @@ -192,13 +194,23 @@ public abstract class DebugInfo implements Iterable<DebugItem> { String signature = dexFile.getOptionalString(reader.readSmallUleb128() - 1); ImmutableStartLocal startLocal = new ImmutableStartLocal(codeAddress, register, name, type, signature); - locals[register] = startLocal; + if (register >= 0 && register < locals.length) { + locals[register] = startLocal; + } return startLocal; } case DebugItemType.END_LOCAL: { int register = reader.readSmallUleb128(); - LocalInfo localInfo = locals[register]; + boolean replaceLocalInTable = true; + LocalInfo localInfo; + if (register >= 0 && register < locals.length) { + localInfo = locals[register]; + } else { + localInfo = EMPTY_LOCAL_INFO; + replaceLocalInTable = false; + } + if (localInfo instanceof EndLocal) { localInfo = EMPTY_LOCAL_INFO; // don't replace the local info in locals. The new EndLocal won't have any info at all, @@ -216,11 +228,18 @@ public abstract class DebugInfo implements Iterable<DebugItem> { } case DebugItemType.RESTART_LOCAL: { int register = reader.readSmallUleb128(); - LocalInfo localInfo = locals[register]; + LocalInfo localInfo; + if (register >= 0 && register < locals.length) { + localInfo = locals[register]; + } else { + localInfo = EMPTY_LOCAL_INFO; + } ImmutableRestartLocal restartLocal = new ImmutableRestartLocal(codeAddress, register, localInfo.getName(), localInfo.getType(), localInfo.getSignature()); - locals[register] = restartLocal; + if (register >= 0 && register < locals.length) { + locals[register] = restartLocal; + } return restartLocal; } case DebugItemType.PROLOGUE_END: { diff --git a/dexlib2/src/main/java/org/jf/dexlib2/iface/instruction/OneFixedFourParameterRegisterInstruction.java b/dexlib2/src/main/java/org/jf/dexlib2/iface/instruction/DualReferenceInstruction.java index c03bff77..0f1f81b2 100644 --- a/dexlib2/src/main/java/org/jf/dexlib2/iface/instruction/OneFixedFourParameterRegisterInstruction.java +++ b/dexlib2/src/main/java/org/jf/dexlib2/iface/instruction/DualReferenceInstruction.java @@ -1,5 +1,5 @@ /* - * Copyright 2015, Google Inc. + * Copyright 2016, Google Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -31,17 +31,11 @@ package org.jf.dexlib2.iface.instruction; -public interface OneFixedFourParameterRegisterInstruction extends VariableRegisterInstruction { - int getRegisterFixedC(); - int getRegisterParameterD(); - int getRegisterParameterE(); - int getRegisterParameterF(); - int getRegisterParameterG(); +import org.jf.dexlib2.iface.reference.Reference; - /** Returns the count of just the parameter register counts; in range of [0, 4] */ - int getParameterRegisterCount(); +import javax.annotation.Nonnull; - /** Includes the total sum of both fixed and parameter register counts; at least 1 */ - @Override - int getRegisterCount(); +public interface DualReferenceInstruction extends ReferenceInstruction { + @Nonnull Reference getReference2(); + int getReferenceType2(); } diff --git a/dexlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction25x.java b/dexlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction45cc.java index 51df2dee..221fd623 100644 --- a/dexlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction25x.java +++ b/dexlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction45cc.java @@ -1,5 +1,5 @@ /* - * Copyright 2015, Google Inc. + * Copyright 2016, Google Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -31,7 +31,8 @@ package org.jf.dexlib2.iface.instruction.formats; -import org.jf.dexlib2.iface.instruction.OneFixedFourParameterRegisterInstruction; +import org.jf.dexlib2.iface.instruction.DualReferenceInstruction; +import org.jf.dexlib2.iface.instruction.FiveRegisterInstruction; -public interface Instruction25x extends OneFixedFourParameterRegisterInstruction { +public interface Instruction45cc extends FiveRegisterInstruction, DualReferenceInstruction { } diff --git a/baksmali/src/test/java/org/jf/baksmali/LambdaTest.java b/dexlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction4rcc.java index 5431df54..d0b930b1 100644 --- a/baksmali/src/test/java/org/jf/baksmali/LambdaTest.java +++ b/dexlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction4rcc.java @@ -1,5 +1,5 @@ /* - * Copyright 2015, Google Inc. + * Copyright 2016, Google Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -29,21 +29,10 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -package org.jf.baksmali; +package org.jf.dexlib2.iface.instruction.formats; -import org.junit.Test; +import org.jf.dexlib2.iface.instruction.DualReferenceInstruction; +import org.jf.dexlib2.iface.instruction.RegisterRangeInstruction; -public class LambdaTest extends IdenticalRoundtripTest { - - private baksmaliOptions createOptions() { - baksmaliOptions options = new baksmaliOptions(); - options.apiLevel = 23; // since we need at least level 23 for lambda opcodes - options.experimental = true; // since these opcodes aren't implemented in runtime yet); - return options; - } - - @Test - public void testHelloWorldLambda() { - runTest("HelloWorldLambda", createOptions()); - } +public interface Instruction4rcc extends RegisterRangeInstruction, DualReferenceInstruction { } diff --git a/dexlib2/src/main/java/org/jf/dexlib2/iface/reference/MethodProtoReference.java b/dexlib2/src/main/java/org/jf/dexlib2/iface/reference/MethodProtoReference.java new file mode 100644 index 00000000..e150c214 --- /dev/null +++ b/dexlib2/src/main/java/org/jf/dexlib2/iface/reference/MethodProtoReference.java @@ -0,0 +1,96 @@ +/* + * Copyright 20116, Google Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package org.jf.dexlib2.iface.reference; + +import javax.annotation.Nonnull; +import javax.annotation.Nullable; +import java.util.List; + +/** + * This class represents a reference to a method prototype. + */ +public interface MethodProtoReference extends Reference, Comparable<MethodProtoReference> { + /** + * Gets a list of the types of the parameters of this method prototype. + * + * @return A list of the parameter types of this method prototype, as strings. + */ + @Nonnull List<? extends CharSequence> getParameterTypes(); + + /** + * Gets the return type of the referenced method prototype. + * + * @return The return type of the referenced method prototype. + */ + @Nonnull String getReturnType(); + + /** + * Returns a hashcode for this MethodProtoReference. + * + * This hashCode is defined to be the following: + * + * <pre> + * {@code + * int hashCode = getReturnType().hashCode(); + * hashCode = hashCode*31 + CharSequenceUtils.listHashCode(getParameters()); + * }</pre> + * + * @return The hash code value for this ProtoReference + */ + @Override int hashCode(); + + /** + * Compares this MethodTypeReference to another MethodProtoReference for equality. + * + * This MethodTypeReference is equal to another MethodProtoReference if all of it's "fields" are equal. That is, if + * the return values of getReturnType() and getParameterTypes() are all equal. + * + * Equality for getParameters() should be tested by comparing the string representation of each element. I.e. + * CharSequenceUtils.listEquals(this.getParameterTypes(), other.getParameterTypes()) + * + * @param o The object to be compared for equality with this MethodProtoReference + * @return true if the specified object is equal to this MethodProtoReference + */ + @Override boolean equals(@Nullable Object o); + + /** + * Compare this MethodTypeReference to another MethodProtoReference. + * + * The comparison is based on the comparison of the return values of getReturnType() and getParameters(), + * in that order. getParameters() should be compared using the semantics of + * org.jf.util.CollectionUtils.compareAsList() + * + * @param o The MethodReference to compare with this MethodProtoReference + * @return An integer representing the result of the comparison + */ + @Override int compareTo(@Nonnull MethodProtoReference o); +} diff --git a/dexlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java b/dexlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java index ed50ef5b..432f1930 100644 --- a/dexlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java +++ b/dexlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java @@ -97,8 +97,6 @@ public abstract class ImmutableInstruction implements Instruction { return ImmutableInstruction22x.of((Instruction22x)instruction); case Format23x: return ImmutableInstruction23x.of((Instruction23x)instruction); - case Format25x: - return ImmutableInstruction25x.of((Instruction25x) instruction); case Format30t: return ImmutableInstruction30t.of((Instruction30t)instruction); case Format31c: diff --git a/dexlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction25x.java b/dexlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction25x.java deleted file mode 100644 index 2f31eaea..00000000 --- a/dexlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction25x.java +++ /dev/null @@ -1,97 +0,0 @@ -/* - * Copyright 2015, Google Inc. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following disclaimer - * in the documentation and/or other materials provided with the - * distribution. - * * Neither the name of Google Inc. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -package org.jf.dexlib2.immutable.instruction; - -import org.jf.dexlib2.Format; -import org.jf.dexlib2.Opcode; -import org.jf.dexlib2.iface.instruction.formats.Instruction25x; -import org.jf.dexlib2.util.Preconditions; - -import javax.annotation.Nonnull; - -public class ImmutableInstruction25x extends ImmutableInstruction implements Instruction25x { - public static final Format FORMAT = Format.Format25x; - - protected final int parameterRegisterCount; - protected final int registerClosure; - protected final int registerD; - protected final int registerE; - protected final int registerF; - protected final int registerG; - - public ImmutableInstruction25x(@Nonnull Opcode opcode, - int parameterRegisterCount, - int registerClosure, - int registerD, - int registerE, - int registerF, - int registerG) { - super(opcode); - this.parameterRegisterCount = - Preconditions.check25xParameterRegisterCount(parameterRegisterCount); - this.registerClosure = Preconditions.checkNibbleRegister(registerClosure); - this.registerD = (parameterRegisterCount>0) ? - Preconditions.checkNibbleRegister(registerD) : 0; - this.registerE = (parameterRegisterCount>1) ? - Preconditions.checkNibbleRegister(registerE) : 0; - this.registerF = (parameterRegisterCount>2) ? - Preconditions.checkNibbleRegister(registerF) : 0; - this.registerG = (parameterRegisterCount>3) ? - Preconditions.checkNibbleRegister(registerG) : 0; - } - - public static ImmutableInstruction25x of(Instruction25x instruction) { - if (instruction instanceof ImmutableInstruction25x) { - return (ImmutableInstruction25x)instruction; - } - return new ImmutableInstruction25x( - instruction.getOpcode(), - instruction.getRegisterCount(), - instruction.getRegisterFixedC(), - instruction.getRegisterParameterD(), - instruction.getRegisterParameterE(), - instruction.getRegisterParameterF(), - instruction.getRegisterParameterG()); - } - - - @Override public int getParameterRegisterCount() { return parameterRegisterCount; } - @Override public int getRegisterCount() { return parameterRegisterCount + 1; } - - @Override public int getRegisterFixedC() { return registerClosure; } - @Override public int getRegisterParameterD() { return registerD; } - @Override public int getRegisterParameterE() { return registerE; } - @Override public int getRegisterParameterF() { return registerF; } - @Override public int getRegisterParameterG() { return registerG; } - - @Override public Format getFormat() { return FORMAT; } -} diff --git a/dexlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35c.java b/dexlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35c.java index 20976f80..7ac1a8f6 100644 --- a/dexlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35c.java +++ b/dexlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35c.java @@ -61,7 +61,7 @@ public class ImmutableInstruction35c extends ImmutableInstruction implements Ins int registerG, @Nonnull Reference reference) { super(opcode); - this.registerCount = Preconditions.check35cRegisterCount(registerCount); + this.registerCount = Preconditions.check35cAnd45ccRegisterCount(registerCount); this.registerC = (registerCount>0) ? Preconditions.checkNibbleRegister(registerC) : 0; this.registerD = (registerCount>1) ? Preconditions.checkNibbleRegister(registerD) : 0; this.registerE = (registerCount>2) ? Preconditions.checkNibbleRegister(registerE) : 0; diff --git a/dexlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35mi.java b/dexlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35mi.java index def7eb60..5e58cae9 100644 --- a/dexlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35mi.java +++ b/dexlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35mi.java @@ -58,7 +58,7 @@ public class ImmutableInstruction35mi extends ImmutableInstruction implements In int registerG, int inlineIndex) { super(opcode); - this.registerCount = Preconditions.check35cRegisterCount(registerCount); + this.registerCount = Preconditions.check35cAnd45ccRegisterCount(registerCount); this.registerC = (registerCount>0) ? Preconditions.checkNibbleRegister(registerC) : 0; this.registerD = (registerCount>1) ? Preconditions.checkNibbleRegister(registerD) : 0; this.registerE = (registerCount>2) ? Preconditions.checkNibbleRegister(registerE) : 0; diff --git a/dexlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35ms.java b/dexlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35ms.java index 16d7e913..0130f474 100644 --- a/dexlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35ms.java +++ b/dexlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35ms.java @@ -58,7 +58,7 @@ public class ImmutableInstruction35ms extends ImmutableInstruction implements In int registerG, int vtableIndex) { super(opcode); - this.registerCount = Preconditions.check35cRegisterCount(registerCount); + this.registerCount = Preconditions.check35cAnd45ccRegisterCount(registerCount); this.registerC = (registerCount>0) ? Preconditions.checkNibbleRegister(registerC) : 0; this.registerD = (registerCount>1) ? Preconditions.checkNibbleRegister(registerD) : 0; this.registerE = (registerCount>2) ? Preconditions.checkNibbleRegister(registerE) : 0; diff --git a/dexlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableMethodProtoReference.java b/dexlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableMethodProtoReference.java new file mode 100644 index 00000000..8c2afe59 --- /dev/null +++ b/dexlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableMethodProtoReference.java @@ -0,0 +1,72 @@ +/* + * Copyright 2016, Google Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package org.jf.dexlib2.immutable.reference; + +import com.google.common.collect.ImmutableList; +import org.jf.dexlib2.base.reference.BaseMethodProtoReference; +import org.jf.dexlib2.iface.reference.MethodProtoReference; +import org.jf.dexlib2.immutable.util.CharSequenceConverter; + +import java.util.List; + +import javax.annotation.Nonnull; +import javax.annotation.Nullable; + +public class ImmutableMethodProtoReference extends BaseMethodProtoReference implements ImmutableReference { + @Nonnull protected final ImmutableList<String> parameters; + @Nonnull protected final String returnType; + + public ImmutableMethodProtoReference(@Nullable Iterable<? extends CharSequence> parameters, + @Nonnull String returnType) { + this.parameters = CharSequenceConverter.immutableStringList(parameters); + this.returnType = returnType; + } + + @Nonnull public static ImmutableMethodProtoReference of(@Nonnull MethodProtoReference methodProtoReference) { + if (methodProtoReference instanceof ImmutableMethodProtoReference) { + return (ImmutableMethodProtoReference) methodProtoReference; + } + return new ImmutableMethodProtoReference( + methodProtoReference.getParameterTypes(), + methodProtoReference.getReturnType()); + } + + @Override + public List<? extends CharSequence> getParameterTypes() { + return parameters; + } + + @Override + public String getReturnType() { + return returnType; + } +} diff --git a/dexlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableReferenceFactory.java b/dexlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableReferenceFactory.java index 0d27e47f..d0007479 100644 --- a/dexlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableReferenceFactory.java +++ b/dexlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableReferenceFactory.java @@ -52,6 +52,9 @@ public class ImmutableReferenceFactory { if (reference instanceof MethodReference) { return ImmutableMethodReference.of((MethodReference)reference); } + if (reference instanceof MethodProtoReference) { + return ImmutableMethodProtoReference.of((MethodProtoReference) reference); + } throw new ExceptionWithContext("Invalid reference type"); } @@ -66,6 +69,8 @@ public class ImmutableReferenceFactory { return ImmutableFieldReference.of((FieldReference)reference); case ReferenceType.METHOD: return ImmutableMethodReference.of((MethodReference)reference); + case ReferenceType.METHOD_PROTO: + return ImmutableMethodProtoReference.of((MethodProtoReference)reference); } throw new ExceptionWithContext("Invalid reference type: %d", referenceType); } diff --git a/dexlib2/src/main/java/org/jf/dexlib2/util/Preconditions.java b/dexlib2/src/main/java/org/jf/dexlib2/util/Preconditions.java index 51c083ca..2f9fe2d7 100644 --- a/dexlib2/src/main/java/org/jf/dexlib2/util/Preconditions.java +++ b/dexlib2/src/main/java/org/jf/dexlib2/util/Preconditions.java @@ -125,7 +125,7 @@ public class Preconditions { return offset; } - public static int check35cRegisterCount(int registerCount) { + public static int check35cAnd45ccRegisterCount(int registerCount) { if (registerCount < 0 || registerCount > 5) { throw new IllegalArgumentException( String.format("Invalid register count: %d. Must be between 0 and 5, inclusive.", registerCount)); @@ -133,15 +133,6 @@ public class Preconditions { return registerCount; } - public static int check25xParameterRegisterCount(int registerCount) { - if (registerCount < 0 || registerCount > 4) { - throw new IllegalArgumentException( - String.format("Invalid parameter register count: %d. " + - "Must be between 0 and 4, inclusive.", registerCount)); - } - return registerCount; - } - public static int checkRegisterRangeCount(int registerCount) { if ((registerCount & 0xFFFFFF00) != 0) { throw new IllegalArgumentException( diff --git a/dexlib2/src/main/java/org/jf/dexlib2/util/ReferenceUtil.java b/dexlib2/src/main/java/org/jf/dexlib2/util/ReferenceUtil.java index 81b042ec..4e46a0e9 100644 --- a/dexlib2/src/main/java/org/jf/dexlib2/util/ReferenceUtil.java +++ b/dexlib2/src/main/java/org/jf/dexlib2/util/ReferenceUtil.java @@ -60,6 +60,17 @@ public final class ReferenceUtil { return sb.toString(); } + public static String getMethodProtoDescriptor(MethodProtoReference methodProtoReference) { + StringBuilder sb = new StringBuilder(); + sb.append('('); + for (CharSequence paramType : methodProtoReference.getParameterTypes()) { + sb.append(paramType); + } + sb.append(')'); + sb.append(methodProtoReference.getReturnType()); + return sb.toString(); + } + public static void writeMethodDescriptor(Writer writer, MethodReference methodReference) throws IOException { writeMethodDescriptor(writer, methodReference, false); } @@ -134,12 +145,16 @@ public final class ReferenceUtil { if (reference instanceof FieldReference) { FieldReference fieldReference = (FieldReference)reference; boolean useImplicitReference = fieldReference.getDefiningClass().equals(containingClass); - return getFieldDescriptor((FieldReference)reference, useImplicitReference); + return getFieldDescriptor(fieldReference, useImplicitReference); } if (reference instanceof MethodReference) { MethodReference methodReference = (MethodReference)reference; boolean useImplicitReference = methodReference.getDefiningClass().equals(containingClass); - return getMethodDescriptor((MethodReference)reference, useImplicitReference); + return getMethodDescriptor(methodReference, useImplicitReference); + } + if (reference instanceof MethodProtoReference) { + MethodProtoReference methodProtoReference = (MethodProtoReference)reference; + return getMethodProtoDescriptor(methodProtoReference); } return null; } diff --git a/dexlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java b/dexlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java index 4e81f7fa..6ca1ce93 100644 --- a/dexlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java +++ b/dexlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java @@ -54,6 +54,7 @@ import org.jf.dexlib2.iface.instruction.OneRegisterInstruction; import org.jf.dexlib2.iface.instruction.ReferenceInstruction; import org.jf.dexlib2.iface.instruction.formats.*; import org.jf.dexlib2.iface.reference.FieldReference; +import org.jf.dexlib2.iface.reference.MethodProtoReference; import org.jf.dexlib2.iface.reference.MethodReference; import org.jf.dexlib2.iface.reference.StringReference; import org.jf.dexlib2.iface.reference.TypeReference; @@ -84,7 +85,7 @@ import java.util.zip.Adler32; public abstract class DexWriter< StringKey extends CharSequence, StringRef extends StringReference, TypeKey extends CharSequence, - TypeRef extends TypeReference, ProtoKey extends Comparable<ProtoKey>, + TypeRef extends TypeReference, ProtoRefKey extends MethodProtoReference, FieldRefKey extends FieldReference, MethodRefKey extends MethodReference, ClassKey extends Comparable<? super ClassKey>, AnnotationKey extends Annotation, AnnotationSetKey, @@ -125,9 +126,9 @@ public abstract class DexWriter< protected final StringSection<StringKey, StringRef> stringSection; protected final TypeSection<StringKey, TypeKey, TypeRef> typeSection; - protected final ProtoSection<StringKey, TypeKey, ProtoKey, TypeListKey> protoSection; + protected final ProtoSection<StringKey, TypeKey, ProtoRefKey, TypeListKey> protoSection; protected final FieldSection<StringKey, TypeKey, FieldRefKey, FieldKey> fieldSection; - protected final MethodSection<StringKey, TypeKey, ProtoKey, MethodRefKey, MethodKey> methodSection; + protected final MethodSection<StringKey, TypeKey, ProtoRefKey, MethodRefKey, MethodKey> methodSection; protected final ClassSection<StringKey, TypeKey, TypeListKey, ClassKey, FieldKey, MethodKey, AnnotationSetKey, EncodedValue> classSection; @@ -138,9 +139,9 @@ public abstract class DexWriter< protected DexWriter(Opcodes opcodes, StringSection<StringKey, StringRef> stringSection, TypeSection<StringKey, TypeKey, TypeRef> typeSection, - ProtoSection<StringKey, TypeKey, ProtoKey, TypeListKey> protoSection, + ProtoSection<StringKey, TypeKey, ProtoRefKey, TypeListKey> protoSection, FieldSection<StringKey, TypeKey, FieldRefKey, FieldKey> fieldSection, - MethodSection<StringKey, TypeKey, ProtoKey, MethodRefKey, MethodKey> methodSection, + MethodSection<StringKey, TypeKey, ProtoRefKey, MethodRefKey, MethodKey> methodSection, ClassSection<StringKey, TypeKey, TypeListKey, ClassKey, FieldKey, MethodKey, AnnotationSetKey, EncodedValue> classSection, TypeListSection<TypeKey, TypeListKey> typeListSection, @@ -347,12 +348,12 @@ public abstract class DexWriter< protoSectionOffset = writer.getPosition(); int index = 0; - List<Map.Entry<? extends ProtoKey, Integer>> protoEntries = Lists.newArrayList(protoSection.getItems()); - Collections.sort(protoEntries, DexWriter.<ProtoKey>comparableKeyComparator()); + List<Map.Entry<? extends ProtoRefKey, Integer>> protoEntries = Lists.newArrayList(protoSection.getItems()); + Collections.sort(protoEntries, DexWriter.<ProtoRefKey>comparableKeyComparator()); - for (Map.Entry<? extends ProtoKey, Integer> entry: protoEntries) { + for (Map.Entry<? extends ProtoRefKey, Integer> entry: protoEntries) { entry.setValue(index++); - ProtoKey key = entry.getKey(); + ProtoRefKey key = entry.getKey(); writer.writeInt(stringSection.getItemIndex(protoSection.getShorty(key))); writer.writeInt(typeSection.getItemIndex(protoSection.getReturnType(key))); writer.writeInt(typeListSection.getNullableItemOffset(protoSection.getParameters(key))); @@ -946,7 +947,7 @@ public abstract class DexWriter< InstructionWriter instructionWriter = InstructionWriter.makeInstructionWriter(opcodes, writer, stringSection, typeSection, fieldSection, - methodSection); + methodSection, protoSection); writer.writeInt(codeUnitCount); for (Instruction instruction: instructions) { @@ -1005,9 +1006,6 @@ public abstract class DexWriter< case Format23x: instructionWriter.write((Instruction23x)instruction); break; - case Format25x: - instructionWriter.write((Instruction25x)instruction); - break; case Format30t: instructionWriter.write((Instruction30t)instruction); break; @@ -1029,6 +1027,12 @@ public abstract class DexWriter< case Format3rc: instructionWriter.write((Instruction3rc)instruction); break; + case Format45cc: + instructionWriter.write((Instruction45cc) instruction); + break; + case Format4rcc: + instructionWriter.write((Instruction4rcc) instruction); + break; case Format51l: instructionWriter.write((Instruction51l)instruction); break; diff --git a/dexlib2/src/main/java/org/jf/dexlib2/writer/InstructionWriter.java b/dexlib2/src/main/java/org/jf/dexlib2/writer/InstructionWriter.java index f16256c5..1b883f1f 100644 --- a/dexlib2/src/main/java/org/jf/dexlib2/writer/InstructionWriter.java +++ b/dexlib2/src/main/java/org/jf/dexlib2/writer/InstructionWriter.java @@ -36,11 +36,14 @@ import com.google.common.primitives.Ints; import org.jf.dexlib2.Opcode; import org.jf.dexlib2.Opcodes; import org.jf.dexlib2.ReferenceType; +import org.jf.dexlib2.iface.instruction.DualReferenceInstruction; import org.jf.dexlib2.iface.instruction.ReferenceInstruction; import org.jf.dexlib2.iface.instruction.SwitchElement; import org.jf.dexlib2.iface.instruction.formats.*; import org.jf.dexlib2.iface.reference.FieldReference; +import org.jf.dexlib2.iface.reference.MethodProtoReference; import org.jf.dexlib2.iface.reference.MethodReference; +import org.jf.dexlib2.iface.reference.Reference; import org.jf.dexlib2.iface.reference.StringReference; import org.jf.dexlib2.iface.reference.TypeReference; import org.jf.util.ExceptionWithContext; @@ -51,25 +54,29 @@ import java.util.Comparator; import java.util.List; public class InstructionWriter<StringRef extends StringReference, TypeRef extends TypeReference, - FieldRefKey extends FieldReference, MethodRefKey extends MethodReference> { + FieldRefKey extends FieldReference, MethodRefKey extends MethodReference, + ProtoRefKey extends MethodProtoReference> { @Nonnull private final Opcodes opcodes; @Nonnull private final DexDataWriter writer; @Nonnull private final StringSection<?, StringRef> stringSection; @Nonnull private final TypeSection<?, ?, TypeRef> typeSection; @Nonnull private final FieldSection<?, ?, FieldRefKey, ?> fieldSection; @Nonnull private final MethodSection<?, ?, ?, MethodRefKey, ?> methodSection; + @Nonnull private final ProtoSection<?, ?, ProtoRefKey, ?> protoSection; - @Nonnull static <StringRef extends StringReference, TypeRef extends TypeReference, FieldRefKey extends FieldReference, MethodRefKey extends MethodReference> - InstructionWriter<StringRef, TypeRef, FieldRefKey, MethodRefKey> + @Nonnull static <StringRef extends StringReference, TypeRef extends TypeReference, FieldRefKey extends FieldReference, + MethodRefKey extends MethodReference, ProtoRefKey extends MethodProtoReference> + InstructionWriter<StringRef, TypeRef, FieldRefKey, MethodRefKey, ProtoRefKey> makeInstructionWriter( @Nonnull Opcodes opcodes, @Nonnull DexDataWriter writer, @Nonnull StringSection<?, StringRef> stringSection, @Nonnull TypeSection<?, ?, TypeRef> typeSection, @Nonnull FieldSection<?, ?, FieldRefKey, ?> fieldSection, - @Nonnull MethodSection<?, ?, ?, MethodRefKey, ?> methodSection) { - return new InstructionWriter<StringRef, TypeRef, FieldRefKey, MethodRefKey>( - opcodes, writer, stringSection, typeSection, fieldSection, methodSection); + @Nonnull MethodSection<?, ?, ?, MethodRefKey, ?> methodSection, + @Nonnull ProtoSection<?, ?, ProtoRefKey, ?> protoSection) { + return new InstructionWriter<StringRef, TypeRef, FieldRefKey, MethodRefKey, ProtoRefKey>( + opcodes, writer, stringSection, typeSection, fieldSection, methodSection, protoSection); } InstructionWriter(@Nonnull Opcodes opcodes, @@ -77,13 +84,15 @@ public class InstructionWriter<StringRef extends StringReference, TypeRef extend @Nonnull StringSection<?, StringRef> stringSection, @Nonnull TypeSection<?, ?, TypeRef> typeSection, @Nonnull FieldSection<?, ?, FieldRefKey, ?> fieldSection, - @Nonnull MethodSection<?, ?, ?, MethodRefKey, ?> methodSection) { + @Nonnull MethodSection<?, ?, ?, MethodRefKey, ?> methodSection, + @Nonnull ProtoSection<?, ?, ProtoRefKey, ?> protoSection) { this.opcodes = opcodes; this.writer = writer; this.stringSection = stringSection; this.typeSection = typeSection; this.fieldSection = fieldSection; this.methodSection = methodSection; + this.protoSection = protoSection; } private short getOpcodeValue(Opcode opcode) { @@ -334,25 +343,37 @@ public class InstructionWriter<StringRef extends StringReference, TypeRef extend } } - public void write(@Nonnull Instruction25x instruction) { + public void write(@Nonnull Instruction3rc instruction) { try { writer.write(getOpcodeValue(instruction.getOpcode())); - writer.write(packNibbles( - instruction.getRegisterParameterG(), instruction.getParameterRegisterCount())); - writer.write(packNibbles( - instruction.getRegisterFixedC(), instruction.getRegisterParameterD())); - writer.write(packNibbles( - instruction.getRegisterParameterE(), instruction.getRegisterParameterF())); + writer.write(instruction.getRegisterCount()); + writer.writeUshort(getReferenceIndex(instruction)); + writer.writeUshort(instruction.getStartRegister()); } catch (IOException ex) { throw new RuntimeException(ex); } } - public void write(@Nonnull Instruction3rc instruction) { + + public void write(@Nonnull Instruction45cc instruction) { + try { + writer.write(getOpcodeValue(instruction.getOpcode())); + writer.write(packNibbles(instruction.getRegisterG(), instruction.getRegisterCount())); + writer.writeUshort(getReferenceIndex(instruction)); + writer.write(packNibbles(instruction.getRegisterC(), instruction.getRegisterD())); + writer.write(packNibbles(instruction.getRegisterE(), instruction.getRegisterF())); + writer.writeUshort(getReference2Index(instruction)); + } catch (IOException ex) { + throw new RuntimeException(ex); + } + } + + public void write(@Nonnull Instruction4rcc instruction) { try { writer.write(getOpcodeValue(instruction.getOpcode())); writer.write(instruction.getRegisterCount()); writer.writeUshort(getReferenceIndex(instruction)); writer.writeUshort(instruction.getStartRegister()); + writer.writeUshort(getReference2Index(instruction)); } catch (IOException ex) { throw new RuntimeException(ex); } @@ -452,18 +473,29 @@ public class InstructionWriter<StringRef extends StringReference, TypeRef extend } private int getReferenceIndex(ReferenceInstruction referenceInstruction) { - switch (referenceInstruction.getOpcode().referenceType) { + return getReferenceIndex(referenceInstruction.getReferenceType(), + referenceInstruction.getReference()); + } + + private int getReference2Index(DualReferenceInstruction referenceInstruction) { + return getReferenceIndex(referenceInstruction.getReferenceType2(), + referenceInstruction.getReference2()); + } + + private int getReferenceIndex(int referenceType, Reference reference) { + switch (referenceType) { case ReferenceType.FIELD: - return fieldSection.getItemIndex((FieldRefKey)referenceInstruction.getReference()); + return fieldSection.getItemIndex((FieldRefKey) reference); case ReferenceType.METHOD: - return methodSection.getItemIndex((MethodRefKey)referenceInstruction.getReference()); + return methodSection.getItemIndex((MethodRefKey) reference); case ReferenceType.STRING: - return stringSection.getItemIndex((StringRef)referenceInstruction.getReference()); + return stringSection.getItemIndex((StringRef) reference); case ReferenceType.TYPE: - return typeSection.getItemIndex((TypeRef)referenceInstruction.getReference()); + return typeSection.getItemIndex((TypeRef) reference); + case ReferenceType.METHOD_PROTO: + return protoSection.getItemIndex((ProtoRefKey) reference); default: - throw new ExceptionWithContext("Unknown reference type: %d", - referenceInstruction.getOpcode().referenceType); + throw new ExceptionWithContext("Unknown reference type: %d", referenceType); } } } diff --git a/dexlib2/src/main/java/org/jf/dexlib2/writer/MethodSection.java b/dexlib2/src/main/java/org/jf/dexlib2/writer/MethodSection.java index bf03b000..32e6d6bf 100644 --- a/dexlib2/src/main/java/org/jf/dexlib2/writer/MethodSection.java +++ b/dexlib2/src/main/java/org/jf/dexlib2/writer/MethodSection.java @@ -31,15 +31,17 @@ package org.jf.dexlib2.writer; +import org.jf.dexlib2.iface.reference.MethodProtoReference; import org.jf.dexlib2.iface.reference.MethodReference; import javax.annotation.Nonnull; -public interface MethodSection<StringKey, TypeKey, ProtoKey, MethodRefKey extends MethodReference, MethodKey> +public interface MethodSection<StringKey, TypeKey, ProtoRefKey extends MethodProtoReference, + MethodRefKey extends MethodReference, MethodKey> extends IndexSection<MethodRefKey> { @Nonnull TypeKey getDefiningClass(@Nonnull MethodRefKey key); - @Nonnull ProtoKey getPrototype(@Nonnull MethodRefKey key); - @Nonnull ProtoKey getPrototype(@Nonnull MethodKey key); + @Nonnull ProtoRefKey getPrototype(@Nonnull MethodRefKey key); + @Nonnull ProtoRefKey getPrototype(@Nonnull MethodKey key); @Nonnull StringKey getName(@Nonnull MethodRefKey key); int getMethodIndex(@Nonnull MethodKey key); } diff --git a/dexlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderMethodPool.java b/dexlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderMethodPool.java index 7dc924e7..2c5dd816 100644 --- a/dexlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderMethodPool.java +++ b/dexlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderMethodPool.java @@ -43,7 +43,7 @@ import java.util.Map.Entry; import java.util.concurrent.ConcurrentMap; class BuilderMethodPool implements MethodSection<BuilderStringReference, BuilderTypeReference, - BuilderProtoReference, BuilderMethodReference, BuilderMethod>{ + BuilderMethodProtoReference, BuilderMethodReference, BuilderMethod>{ @Nonnull private final BuilderContext context; @Nonnull private final ConcurrentMap<MethodReference, BuilderMethodReference> internedItems = Maps.newConcurrentMap(); @@ -61,7 +61,7 @@ class BuilderMethodPool implements MethodSection<BuilderStringReference, Builder BuilderMethodReference dexPoolMethodReference = new BuilderMethodReference( context.typePool.internType(methodReference.getDefiningClass()), context.stringPool.internString(methodReference.getName()), - context.protoPool.internProto(methodReference)); + context.protoPool.internMethodProto(methodReference)); ret = internedItems.putIfAbsent(dexPoolMethodReference, dexPoolMethodReference); return ret==null?dexPoolMethodReference:ret; } @@ -78,11 +78,11 @@ class BuilderMethodPool implements MethodSection<BuilderStringReference, Builder } @Nonnull @Override - public BuilderProtoReference getPrototype(@Nonnull BuilderMethodReference key) { + public BuilderMethodProtoReference getPrototype(@Nonnull BuilderMethodReference key) { return key.proto; } - @Nonnull @Override public BuilderProtoReference getPrototype(@Nonnull BuilderMethod builderMethod) { + @Nonnull @Override public BuilderMethodProtoReference getPrototype(@Nonnull BuilderMethod builderMethod) { return builderMethod.methodReference.proto; } diff --git a/dexlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderProtoReference.java b/dexlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderMethodProtoReference.java index ef45229e..a476c2c7 100644 --- a/dexlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderProtoReference.java +++ b/dexlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderMethodProtoReference.java @@ -32,6 +32,8 @@ package org.jf.dexlib2.writer.builder; import com.google.common.collect.Ordering; +import org.jf.dexlib2.base.reference.BaseMethodProtoReference; +import org.jf.dexlib2.iface.reference.MethodProtoReference; import org.jf.dexlib2.writer.DexWriter; import org.jf.util.CharSequenceUtils; import org.jf.util.CollectionUtils; @@ -40,14 +42,15 @@ import javax.annotation.Nonnull; import javax.annotation.Nullable; import java.util.List; -public class BuilderProtoReference implements BuilderProtoPool.ProtoKey, Comparable<BuilderProtoReference> { +public class BuilderMethodProtoReference extends BaseMethodProtoReference implements + MethodProtoReference, BuilderReference { @Nonnull final BuilderStringReference shorty; @Nonnull final BuilderTypeList parameterTypes; @Nonnull final BuilderTypeReference returnType; int index = DexWriter.NO_INDEX; - public BuilderProtoReference(@Nonnull BuilderStringReference shorty, @Nonnull BuilderTypeList parameterTypes, - @Nonnull BuilderTypeReference returnType) { + public BuilderMethodProtoReference(@Nonnull BuilderStringReference shorty, @Nonnull BuilderTypeList parameterTypes, + @Nonnull BuilderTypeReference returnType) { this.shorty = shorty; this.parameterTypes = parameterTypes; this.returnType = returnType; @@ -62,25 +65,12 @@ public class BuilderProtoReference implements BuilderProtoPool.ProtoKey, Compara } @Override - public int hashCode() { - int hashCode = getReturnType().hashCode(); - return hashCode*31 + getParameterTypes().hashCode(); + public int getIndex() { + return index; } @Override - public boolean equals(@Nullable Object o) { - if (o != null && o instanceof BuilderProtoReference) { - BuilderProtoReference other = (BuilderProtoReference)o; - return returnType.equals(other.returnType) && - CharSequenceUtils.listEquals(parameterTypes, other.parameterTypes); - } - return false; - } - - @Override - public int compareTo(@Nonnull BuilderProtoReference o) { - int res = returnType.compareTo(o.returnType); - if (res != 0) return res; - return CollectionUtils.compareAsIterable(Ordering.usingToString(), parameterTypes, o.parameterTypes); + public void setIndex(int index) { + this.index = index; } } diff --git a/dexlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderMethodReference.java b/dexlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderMethodReference.java index c913efa5..96708444 100644 --- a/dexlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderMethodReference.java +++ b/dexlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderMethodReference.java @@ -39,12 +39,12 @@ import javax.annotation.Nonnull; public class BuilderMethodReference extends BaseMethodReference implements BuilderReference { @Nonnull final BuilderTypeReference definingClass; @Nonnull final BuilderStringReference name; - @Nonnull final BuilderProtoReference proto; + @Nonnull final BuilderMethodProtoReference proto; int index = DexWriter.NO_INDEX; BuilderMethodReference(@Nonnull BuilderTypeReference definingClass, @Nonnull BuilderStringReference name, - @Nonnull BuilderProtoReference proto) { + @Nonnull BuilderMethodProtoReference proto) { this.definingClass = definingClass; this.name = name; this.proto = proto; diff --git a/dexlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderProtoPool.java b/dexlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderProtoPool.java index 6ed18fe8..de19fa30 100644 --- a/dexlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderProtoPool.java +++ b/dexlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderProtoPool.java @@ -32,114 +32,75 @@ package org.jf.dexlib2.writer.builder; import com.google.common.collect.Maps; +import org.jf.dexlib2.iface.reference.MethodProtoReference; import org.jf.dexlib2.iface.reference.MethodReference; +import org.jf.dexlib2.immutable.reference.ImmutableMethodProtoReference; import org.jf.dexlib2.util.MethodUtil; import org.jf.dexlib2.writer.ProtoSection; -import org.jf.util.CharSequenceUtils; import javax.annotation.Nonnull; import javax.annotation.Nullable; import java.util.Collection; -import java.util.List; import java.util.Map.Entry; import java.util.concurrent.ConcurrentMap; class BuilderProtoPool - implements ProtoSection<BuilderStringReference, BuilderTypeReference, BuilderProtoReference, BuilderTypeList> { + implements ProtoSection<BuilderStringReference, BuilderTypeReference, BuilderMethodProtoReference, BuilderTypeList> { @Nonnull private final BuilderContext context; - @Nonnull private final ConcurrentMap<ProtoKey, BuilderProtoReference> internedItems = + @Nonnull private final ConcurrentMap<MethodProtoReference, BuilderMethodProtoReference> internedItems = Maps.newConcurrentMap(); BuilderProtoPool(@Nonnull BuilderContext context) { this.context = context; } - @Nonnull public BuilderProtoReference internProto(@Nonnull List<? extends CharSequence> parameters, - @Nonnull String returnType) { - ProtoKey key = new Key(parameters, returnType); - BuilderProtoReference ret = internedItems.get(key); + @Nonnull public BuilderMethodProtoReference internMethodProto(@Nonnull MethodProtoReference methodProto) { + BuilderMethodProtoReference ret = internedItems.get(methodProto); if (ret != null) { return ret; } - BuilderProtoReference protoReference = new BuilderProtoReference( - context.stringPool.internString(MethodUtil.getShorty(parameters, returnType)), - context.typeListPool.internTypeList(parameters), - context.typePool.internType(returnType)); + BuilderMethodProtoReference protoReference = new BuilderMethodProtoReference( + context.stringPool.internString(MethodUtil.getShorty( + methodProto.getParameterTypes(), methodProto.getReturnType())), + context.typeListPool.internTypeList(methodProto.getParameterTypes()), + context.typePool.internType(methodProto.getReturnType())); ret = internedItems.putIfAbsent(protoReference, protoReference); return ret==null?protoReference:ret; } - @Nonnull public BuilderProtoReference internProto(@Nonnull MethodReference methodReference) { - return internProto(methodReference.getParameterTypes(), methodReference.getReturnType()); + @Nonnull public BuilderMethodProtoReference internMethodProto(@Nonnull MethodReference methodReference) { + return internMethodProto(new ImmutableMethodProtoReference( + methodReference.getParameterTypes(), methodReference.getReturnType())); } - @Nonnull @Override public BuilderStringReference getShorty(@Nonnull BuilderProtoReference key) { - return key.shorty; + @Nonnull @Override public BuilderStringReference getShorty(@Nonnull BuilderMethodProtoReference proto) { + return proto.shorty; } - @Nonnull @Override public BuilderTypeReference getReturnType(@Nonnull BuilderProtoReference key) { - return key.returnType; + @Nonnull @Override public BuilderTypeReference getReturnType(@Nonnull BuilderMethodProtoReference proto) { + return proto.returnType; } - @Nullable @Override public BuilderTypeList getParameters(@Nonnull BuilderProtoReference key) { - return key.parameterTypes; + @Nullable @Override public BuilderTypeList getParameters(@Nonnull BuilderMethodProtoReference proto) { + return proto.parameterTypes; } - @Override public int getItemIndex(@Nonnull BuilderProtoReference key) { - return key.index; + @Override public int getItemIndex(@Nonnull BuilderMethodProtoReference proto) { + return proto.getIndex(); } - @Nonnull @Override public Collection<? extends Entry<? extends BuilderProtoReference, Integer>> getItems() { - return new BuilderMapEntryCollection<BuilderProtoReference>(internedItems.values()) { - @Override protected int getValue(@Nonnull BuilderProtoReference key) { + @Nonnull @Override public Collection<? extends Entry<? extends BuilderMethodProtoReference, Integer>> getItems() { + return new BuilderMapEntryCollection<BuilderMethodProtoReference>(internedItems.values()) { + @Override protected int getValue(@Nonnull BuilderMethodProtoReference key) { return key.index; } - @Override protected int setValue(@Nonnull BuilderProtoReference key, int value) { + @Override protected int setValue(@Nonnull BuilderMethodProtoReference key, int value) { int prev = key.index; key.index = value; return prev; } }; } - - // a placeholder interface to unify the temporary probing key and the BuilderProtoReference class - interface ProtoKey { - @Nonnull List<? extends CharSequence> getParameterTypes(); - @Nonnull String getReturnType(); - } - - // a temporary lightweight class to allow a quick probe if the given prototype has already been interned - private static class Key implements ProtoKey { - @Nonnull private final List<? extends CharSequence> parameters; - @Nonnull private final String returnType; - - public Key(@Nonnull List<? extends CharSequence> parameters, @Nonnull String returnType) { - this.parameters = parameters; - this.returnType = returnType; - } - - @Nonnull public List<? extends CharSequence> getParameterTypes() { - return parameters; - } - - @Nonnull public String getReturnType() { - return returnType; - } - - @Override public int hashCode() { - int hashCode = returnType.hashCode(); - return hashCode*31 + parameters.hashCode(); - } - - @Override public boolean equals(Object o) { - if (o != null && o instanceof ProtoKey) { - ProtoKey other = (ProtoKey)o; - return getReturnType().equals(other.getReturnType()) && - CharSequenceUtils.listEquals(getParameterTypes(), other.getParameterTypes()); - } - return false; - } - } } diff --git a/dexlib2/src/main/java/org/jf/dexlib2/writer/builder/DexBuilder.java b/dexlib2/src/main/java/org/jf/dexlib2/writer/builder/DexBuilder.java index d1190249..b7507fa6 100644 --- a/dexlib2/src/main/java/org/jf/dexlib2/writer/builder/DexBuilder.java +++ b/dexlib2/src/main/java/org/jf/dexlib2/writer/builder/DexBuilder.java @@ -54,7 +54,7 @@ import java.util.List; import java.util.Set; public class DexBuilder extends DexWriter<BuilderStringReference, BuilderStringReference, BuilderTypeReference, - BuilderTypeReference, BuilderProtoReference, BuilderFieldReference, BuilderMethodReference, + BuilderTypeReference, BuilderMethodProtoReference, BuilderFieldReference, BuilderMethodReference, BuilderClassDef, BuilderAnnotation, BuilderAnnotationSet, BuilderTypeList, BuilderField, BuilderMethod, BuilderEncodedValue, BuilderAnnotationElement> { @@ -176,6 +176,10 @@ public class DexBuilder extends DexWriter<BuilderStringReference, BuilderStringR return context.methodPool.internMethod(method); } + @Nonnull public BuilderMethodProtoReference internMethodProtoReference(@Nonnull MethodProtoReference methodProto) { + return context.protoPool.internMethodProto(methodProto); + } + @Nonnull public BuilderReference internReference(@Nonnull Reference reference) { if (reference instanceof StringReference) { return internStringReference(((StringReference)reference).getString()); @@ -189,6 +193,9 @@ public class DexBuilder extends DexWriter<BuilderStringReference, BuilderStringR if (reference instanceof FieldReference) { return internFieldReference((FieldReference)reference); } + if (reference instanceof MethodProtoReference) { + return internMethodProtoReference((MethodProtoReference) reference); + } throw new IllegalArgumentException("Could not determine type of reference"); } diff --git a/dexlib2/src/main/java/org/jf/dexlib2/writer/pool/DexPool.java b/dexlib2/src/main/java/org/jf/dexlib2/writer/pool/DexPool.java index 27d8044e..d12457a2 100644 --- a/dexlib2/src/main/java/org/jf/dexlib2/writer/pool/DexPool.java +++ b/dexlib2/src/main/java/org/jf/dexlib2/writer/pool/DexPool.java @@ -42,7 +42,6 @@ import org.jf.dexlib2.iface.value.*; import org.jf.dexlib2.writer.DexWriter; import org.jf.dexlib2.writer.io.DexDataStore; import org.jf.dexlib2.writer.io.FileDataStore; -import org.jf.dexlib2.writer.pool.ProtoPool.Key; import org.jf.util.ExceptionWithContext; import javax.annotation.Nonnull; @@ -51,8 +50,8 @@ import java.io.IOException; import java.util.Collection; import java.util.Set; -public class DexPool extends DexWriter<CharSequence, StringReference, CharSequence, TypeReference, Key, - FieldReference, MethodReference, PoolClassDef, +public class DexPool extends DexWriter<CharSequence, StringReference, CharSequence, TypeReference, + MethodProtoReference, FieldReference, MethodReference, PoolClassDef, Annotation, Set<? extends Annotation>, TypeListPool.Key<? extends Collection<? extends CharSequence>>, Field, PoolMethod, EncodedValue, AnnotationElement> { diff --git a/dexlib2/src/main/java/org/jf/dexlib2/writer/pool/MethodPool.java b/dexlib2/src/main/java/org/jf/dexlib2/writer/pool/MethodPool.java index 7ae42fb6..8103d319 100644 --- a/dexlib2/src/main/java/org/jf/dexlib2/writer/pool/MethodPool.java +++ b/dexlib2/src/main/java/org/jf/dexlib2/writer/pool/MethodPool.java @@ -31,13 +31,14 @@ package org.jf.dexlib2.writer.pool; +import org.jf.dexlib2.iface.reference.MethodProtoReference; import org.jf.dexlib2.iface.reference.MethodReference; import org.jf.dexlib2.writer.MethodSection; import javax.annotation.Nonnull; public class MethodPool extends BaseIndexPool<MethodReference> - implements MethodSection<CharSequence, CharSequence, ProtoPool.Key, MethodReference, PoolMethod> { + implements MethodSection<CharSequence, CharSequence, MethodProtoReference, MethodReference, PoolMethod> { @Nonnull private final StringPool stringPool; @Nonnull private final TypePool typePool; @Nonnull private final ProtoPool protoPool; @@ -53,7 +54,7 @@ public class MethodPool extends BaseIndexPool<MethodReference> Integer prev = internedItems.put(method, 0); if (prev == null) { typePool.intern(method.getDefiningClass()); - protoPool.intern(method); + protoPool.intern(new PoolMethodProto(method)); stringPool.intern(method.getName()); } } @@ -62,12 +63,12 @@ public class MethodPool extends BaseIndexPool<MethodReference> return methodReference.getDefiningClass(); } - @Nonnull @Override public ProtoPool.Key getPrototype(@Nonnull MethodReference methodReference) { - return new ProtoPool.Key(methodReference); + @Nonnull @Override public MethodProtoReference getPrototype(@Nonnull MethodReference methodReference) { + return new PoolMethodProto(methodReference); } - @Nonnull @Override public ProtoPool.Key getPrototype(@Nonnull PoolMethod poolMethod) { - return new ProtoPool.Key(poolMethod); + @Nonnull @Override public MethodProtoReference getPrototype(@Nonnull PoolMethod poolMethod) { + return new PoolMethodProto(poolMethod); } @Nonnull @Override public CharSequence getName(@Nonnull MethodReference methodReference) { diff --git a/dexlib2/src/main/java/org/jf/dexlib2/writer/pool/PoolMethodProto.java b/dexlib2/src/main/java/org/jf/dexlib2/writer/pool/PoolMethodProto.java new file mode 100644 index 00000000..d180be1d --- /dev/null +++ b/dexlib2/src/main/java/org/jf/dexlib2/writer/pool/PoolMethodProto.java @@ -0,0 +1,56 @@ +/* + * Copyright 2016, Google Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package org.jf.dexlib2.writer.pool; + +import org.jf.dexlib2.base.reference.BaseMethodProtoReference; +import org.jf.dexlib2.iface.reference.MethodProtoReference; +import org.jf.dexlib2.iface.reference.MethodReference; + +import java.util.List; + +public class PoolMethodProto extends BaseMethodProtoReference implements MethodProtoReference { + private final MethodReference methodReference; + + public PoolMethodProto(MethodReference methodReference) { + this.methodReference = methodReference; + } + + @Override + public List<? extends CharSequence> getParameterTypes() { + return methodReference.getParameterTypes(); + } + + @Override + public String getReturnType() { + return methodReference.getReturnType(); + } +} diff --git a/dexlib2/src/main/java/org/jf/dexlib2/writer/pool/ProtoPool.java b/dexlib2/src/main/java/org/jf/dexlib2/writer/pool/ProtoPool.java index eeabdf4a..523e5f4d 100644 --- a/dexlib2/src/main/java/org/jf/dexlib2/writer/pool/ProtoPool.java +++ b/dexlib2/src/main/java/org/jf/dexlib2/writer/pool/ProtoPool.java @@ -31,21 +31,18 @@ package org.jf.dexlib2.writer.pool; -import com.google.common.collect.Ordering; -import org.jf.dexlib2.iface.reference.MethodReference; +import org.jf.dexlib2.iface.reference.MethodProtoReference; import org.jf.dexlib2.util.MethodUtil; -import org.jf.dexlib2.writer.pool.ProtoPool.Key; import org.jf.dexlib2.writer.ProtoSection; -import org.jf.util.CharSequenceUtils; -import org.jf.util.CollectionUtils; import javax.annotation.Nonnull; import javax.annotation.Nullable; import java.util.Collection; import java.util.List; -public class ProtoPool extends BaseIndexPool<Key> - implements ProtoSection<CharSequence, CharSequence, Key, TypeListPool.Key<? extends Collection<? extends CharSequence>>> { +public class ProtoPool extends BaseIndexPool<MethodProtoReference> + implements ProtoSection<CharSequence, CharSequence, MethodProtoReference, + TypeListPool.Key<? extends Collection<? extends CharSequence>>> { @Nonnull private final StringPool stringPool; @Nonnull private final TypePool typePool; @Nonnull private final TypeListPool typeListPool; @@ -57,78 +54,25 @@ public class ProtoPool extends BaseIndexPool<Key> this.typeListPool = typeListPool; } - public void intern(@Nonnull MethodReference method) { - // We can't use method directly, because it is likely a full MethodReference. We use a wrapper that computes - // hashCode and equals based only on the prototype fields - Key key = new Key(method); - Integer prev = internedItems.put(key, 0); + public void intern(@Nonnull MethodProtoReference reference) { + Integer prev = internedItems.put(reference, 0); if (prev == null) { - stringPool.intern(key.getShorty()); - typePool.intern(method.getReturnType()); - typeListPool.intern(method.getParameterTypes()); + stringPool.intern(getShorty(reference)); + typePool.intern(reference.getReturnType()); + typeListPool.intern(reference.getParameterTypes()); } } - @Nonnull @Override public CharSequence getShorty(@Nonnull Key key) { - return key.getShorty(); + @Nonnull @Override public CharSequence getShorty(@Nonnull MethodProtoReference reference) { + return MethodUtil.getShorty(reference.getParameterTypes(), reference.getReturnType()); } - @Nonnull @Override public CharSequence getReturnType(@Nonnull Key key) { - return key.getReturnType(); + @Nonnull @Override public CharSequence getReturnType(@Nonnull MethodProtoReference protoReference) { + return protoReference.getReturnType(); } - @Nullable @Override public TypeListPool.Key<List<? extends CharSequence>> getParameters(@Nonnull Key key) { - return new TypeListPool.Key<List<? extends CharSequence>>(key.getParameters()); - } - - public static class Key implements Comparable<Key> { - @Nonnull private final MethodReference method; - - public Key(@Nonnull MethodReference method) { - this.method = method; - } - - @Nonnull public String getReturnType() { return method.getReturnType(); } - @Nonnull public List<? extends CharSequence> getParameters() { - return method.getParameterTypes(); - } - - public String getShorty() { - return MethodUtil.getShorty(method.getParameterTypes(), method.getReturnType()); - } - - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append('('); - for (CharSequence paramType: getParameters()) { - sb.append(paramType); - } - sb.append(')'); - sb.append(getReturnType()); - return sb.toString(); - } - - @Override - public int hashCode() { - int hashCode = getReturnType().hashCode(); - return hashCode*31 + CharSequenceUtils.listHashCode(getParameters()); - } - - @Override - public boolean equals(@Nullable Object o) { - if (o instanceof Key) { - Key other = (Key)o; - return getReturnType().equals(other.getReturnType()) && - CharSequenceUtils.listEquals(getParameters(), other.getParameters()); - } - return false; - } - - @Override - public int compareTo(@Nonnull Key o) { - int res = getReturnType().compareTo(o.getReturnType()); - if (res != 0) return res; - return CollectionUtils.compareAsIterable(Ordering.usingToString(), getParameters(), o.getParameters()); - } + @Nullable @Override public TypeListPool.Key<List<? extends CharSequence>> getParameters( + @Nonnull MethodProtoReference methodProto) { + return new TypeListPool.Key<List<? extends CharSequence>>(methodProto.getParameterTypes()); } } diff --git a/examples/HelloWorldLambda/HelloWorldFunctionalInterface.smali b/examples/HelloWorldLambda/HelloWorldFunctionalInterface.smali deleted file mode 100644 index c2ada47d..00000000 --- a/examples/HelloWorldLambda/HelloWorldFunctionalInterface.smali +++ /dev/null @@ -1,8 +0,0 @@ -# Functional interface used by HelloWorld.smali -# Required in order to reify the lambda with create-lambda or unbox-lambda instructions - -.class public abstract interface LHelloWorldFunctionalInterface; -.super Ljava/lang/Object; - -.method public abstract applyFourStrings(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V -.end method diff --git a/examples/HelloWorldLambda/HelloWorldLambda.smali b/examples/HelloWorldLambda/HelloWorldLambda.smali deleted file mode 100644 index 36c8e49c..00000000 --- a/examples/HelloWorldLambda/HelloWorldLambda.smali +++ /dev/null @@ -1,57 +0,0 @@ -.class public LHelloWorldLambda; - -#Ye olde hello world application (with lambdas!) -#To assemble and run this on a phone or emulator: -# -#java -jar smali.jar -o classes.dex HelloWorldLambda.smali HelloWorldFunctionalInterface.smali -#zip HelloWorld.zip classes.dex -#adb push HelloWorld.zip /data/local -#adb shell dalvikvm -cp /data/local/HelloWorld.zip HelloWorld -# -#if you get out of memory type errors when running smali.jar, try -#java -Xmx512m -jar smali.jar HelloWorldLambda.smali -#instead - -.super Ljava/lang/Object; - -.method public static main([Ljava/lang/String;)V - .registers 9 # 1 parameter, 8 locals - - sget-object v0, Ljava/lang/System;->out:Ljava/io/PrintStream; - - const-string v1, "Hello World!" - const-string v2, "How" # vD - const-string v3, "are" # vE - const-string v4, "you" # vF - const-string v5, "doing?" # vG - - capture-variable v1, "helloworld" - - # TODO: do I need to pass the type of the lambda's functional interface here as a type id? - create-lambda v1, LHelloWorldLambda;->doHelloWorld(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V - # Method descriptor is not required here, because only the single-abstract method is ever invoked. - invoke-lambda v1, {v2, v3, v4, v5} - - box-lambda v6, v1 # The type of v6 is now 'LHelloWorldFunctionalInterface;' - invoke-virtual {v6, v2, v3, v4, v5}, LHelloWorldFunctionalInterface;->applyFourStrings(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V - - # FIXME: should be \HelloWorldFunctionalInterface; instead of L...; - - # TODO: do we really need the type descriptor here at all? - unbox-lambda v7, v6, LHelloWorldFunctionalInterface; # The type of v7 is now \HelloWorldFunctionalInterface; - invoke-lambda v7, {v2, v3, v4, v5} - - return-void -.end method - -.method public static doHelloWorld(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V - .registers 6 # 4 parameters, 2 locals - - # This helloworld variable is brought to you by the variable liberation front - liberate-variable v0, p0, "helloworld" - - sget-object v1, Ljava/lang/System;->out:Ljava/io/PrintStream; - invoke-virtual {v1, v0}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V - - return-void -.end method diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar Binary files differindex 085a1cdc..5ccda13e 100644 --- a/gradle/wrapper/gradle-wrapper.jar +++ b/gradle/wrapper/gradle-wrapper.jar diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 692d204c..23bc0f51 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Sun Feb 14 12:35:03 PST 2016 +#Fri Jul 08 16:46:58 PDT 2016 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-2.11-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-2.14-bin.zip @@ -42,11 +42,6 @@ case "`uname`" in ;; esac -# For Cygwin, ensure paths are in UNIX format before anything is touched. -if $cygwin ; then - [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` -fi - # Attempt to set APP_HOME # Resolve links: $0 may be a link PRG="$0" @@ -61,9 +56,9 @@ while [ -h "$PRG" ] ; do fi done SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >&- +cd "`dirname \"$PRG\"`/" >/dev/null APP_HOME="`pwd -P`" -cd "$SAVED" >&- +cd "$SAVED" >/dev/null CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar @@ -114,6 +109,7 @@ fi if $cygwin ; then APP_HOME=`cygpath --path --mixed "$APP_HOME"` CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` # We build the pattern for arguments to be converted via cygpath ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` diff --git a/gradlew.bat b/gradlew.bat index aec99730..72d362da 100644 --- a/gradlew.bat +++ b/gradlew.bat @@ -46,7 +46,7 @@ echo location of your Java installation. goto fail
:init
-@rem Get command-line arguments, handling Windowz variants
+@rem Get command-line arguments, handling Windows variants
if not "%OS%" == "Windows_NT" goto win9xME_args
if "%@eval[2+2]" == "4" goto 4NT_args
diff --git a/smali/build.gradle b/smali/build.gradle index 75001d73..318b5a97 100644 --- a/smali/build.gradle +++ b/smali/build.gradle @@ -30,7 +30,7 @@ */ apply plugin: 'antlr' -apply plugin: 'jflex' +apply plugin: 'org.xbib.gradle.plugin.jflex' buildscript { repositories { @@ -46,10 +46,6 @@ configurations { // Remove the full antlr library that's added by the antlr plugin. We manually // add the smaller antlr_runtime library instead compile.exclude group: 'org.antlr', module: 'antlr' - - // The jflex lexer doesn't have any runtime dependencies, so remove the dependency - // that gets added by the jflex plugin - compile.exclude group: 'de.jflex', module: 'jflex' } sourceSets { @@ -86,7 +82,6 @@ dependencies { testCompile depends.junit antlr depends.antlr - jflex depends.jflex } processResources.inputs.property('version', version) @@ -119,8 +114,8 @@ generateGrammarSource { outputDirectory = new File(outputDirectory, 'org/jf/smali') } -generateJFlexSource { - outputDirectory = new File(outputDirectory, 'org/jf/smali') +jflex { + generateDir = new File(generateDir, 'org/jf/smali') } uploadArchives { diff --git a/smali/src/main/antlr/smaliParser.g b/smali/src/main/antlr/smaliParser.g index fcccbe80..29cd141b 100644 --- a/smali/src/main/antlr/smaliParser.g +++ b/smali/src/main/antlr/smaliParser.g @@ -86,8 +86,6 @@ tokens { INSTRUCTION_FORMAT21c_FIELD_ODEX; INSTRUCTION_FORMAT21c_STRING; INSTRUCTION_FORMAT21c_TYPE; - INSTRUCTION_FORMAT21c_LAMBDA; - INSTRUCTION_FORMAT21c_METHOD; INSTRUCTION_FORMAT21ih; INSTRUCTION_FORMAT21lh; INSTRUCTION_FORMAT21s; @@ -96,14 +94,12 @@ tokens { INSTRUCTION_FORMAT22c_FIELD; INSTRUCTION_FORMAT22c_FIELD_ODEX; INSTRUCTION_FORMAT22c_TYPE; - INSTRUCTION_FORMAT22c_STRING; INSTRUCTION_FORMAT22cs_FIELD; INSTRUCTION_FORMAT22s; INSTRUCTION_FORMAT22s_OR_ID; INSTRUCTION_FORMAT22t; INSTRUCTION_FORMAT22x; INSTRUCTION_FORMAT23x; - INSTRUCTION_FORMAT25x; INSTRUCTION_FORMAT30t; INSTRUCTION_FORMAT31c; INSTRUCTION_FORMAT31i; @@ -120,6 +116,8 @@ tokens { INSTRUCTION_FORMAT3rc_TYPE; INSTRUCTION_FORMAT3rmi_METHOD; INSTRUCTION_FORMAT3rms_METHOD; + INSTRUCTION_FORMAT45cc_METHOD; + INSTRUCTION_FORMAT4rcc_METHOD; INSTRUCTION_FORMAT51l; LINE_COMMENT; LINE_DIRECTIVE; @@ -210,8 +208,6 @@ tokens { I_STATEMENT_FORMAT21c_TYPE; I_STATEMENT_FORMAT21c_FIELD; I_STATEMENT_FORMAT21c_STRING; - I_STATEMENT_FORMAT21c_LAMBDA; - I_STATEMENT_FORMAT21c_METHOD; I_STATEMENT_FORMAT21ih; I_STATEMENT_FORMAT21lh; I_STATEMENT_FORMAT21s; @@ -219,12 +215,10 @@ tokens { I_STATEMENT_FORMAT22b; I_STATEMENT_FORMAT22c_FIELD; I_STATEMENT_FORMAT22c_TYPE; - I_STATEMENT_FORMAT22c_STRING; I_STATEMENT_FORMAT22s; I_STATEMENT_FORMAT22t; I_STATEMENT_FORMAT22x; I_STATEMENT_FORMAT23x; - I_STATEMENT_FORMAT25x; I_STATEMENT_FORMAT30t; I_STATEMENT_FORMAT31c; I_STATEMENT_FORMAT31i; @@ -234,6 +228,8 @@ tokens { I_STATEMENT_FORMAT35c_TYPE; I_STATEMENT_FORMAT3rc_METHOD; I_STATEMENT_FORMAT3rc_TYPE; + I_STATEMENT_FORMAT45cc_METHOD; + I_STATEMENT_FORMAT4rcc_METHOD; I_STATEMENT_FORMAT51l; I_STATEMENT_ARRAY_DATA; I_STATEMENT_PACKED_SWITCH; @@ -562,18 +558,14 @@ simple_name | INSTRUCTION_FORMAT21c_FIELD_ODEX -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_FIELD_ODEX] | INSTRUCTION_FORMAT21c_STRING -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_STRING] | INSTRUCTION_FORMAT21c_TYPE -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_TYPE] - | INSTRUCTION_FORMAT21c_LAMBDA -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_LAMBDA] - | INSTRUCTION_FORMAT21c_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_METHOD] | INSTRUCTION_FORMAT21t -> SIMPLE_NAME[$INSTRUCTION_FORMAT21t] | INSTRUCTION_FORMAT22c_FIELD -> SIMPLE_NAME[$INSTRUCTION_FORMAT22c_FIELD] | INSTRUCTION_FORMAT22c_FIELD_ODEX -> SIMPLE_NAME[$INSTRUCTION_FORMAT22c_FIELD_ODEX] | INSTRUCTION_FORMAT22c_TYPE -> SIMPLE_NAME[$INSTRUCTION_FORMAT22c_TYPE] - | INSTRUCTION_FORMAT22c_STRING -> SIMPLE_NAME[$INSTRUCTION_FORMAT22c_STRING] | INSTRUCTION_FORMAT22cs_FIELD -> SIMPLE_NAME[$INSTRUCTION_FORMAT22cs_FIELD] | INSTRUCTION_FORMAT22s_OR_ID -> SIMPLE_NAME[$INSTRUCTION_FORMAT22s_OR_ID] | INSTRUCTION_FORMAT22t -> SIMPLE_NAME[$INSTRUCTION_FORMAT22t] | INSTRUCTION_FORMAT23x -> SIMPLE_NAME[$INSTRUCTION_FORMAT23x] - | INSTRUCTION_FORMAT25x -> SIMPLE_NAME[$INSTRUCTION_FORMAT25x] | INSTRUCTION_FORMAT31i_OR_ID -> SIMPLE_NAME[$INSTRUCTION_FORMAT31i_OR_ID] | INSTRUCTION_FORMAT31t -> SIMPLE_NAME[$INSTRUCTION_FORMAT31t] | INSTRUCTION_FORMAT35c_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_METHOD] @@ -581,6 +573,8 @@ simple_name | INSTRUCTION_FORMAT35c_TYPE -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_TYPE] | INSTRUCTION_FORMAT35mi_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT35mi_METHOD] | INSTRUCTION_FORMAT35ms_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT35ms_METHOD] + | INSTRUCTION_FORMAT45cc_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT45cc_METHOD] + | INSTRUCTION_FORMAT4rcc_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT4rcc_METHOD] | INSTRUCTION_FORMAT51l -> SIMPLE_NAME[$INSTRUCTION_FORMAT51l]; member_name @@ -817,8 +811,6 @@ instruction | insn_format21c_field_odex | insn_format21c_string | insn_format21c_type - | insn_format21c_lambda - | insn_format21c_method | insn_format21ih | insn_format21lh | insn_format21s @@ -827,13 +819,11 @@ instruction | insn_format22c_field | insn_format22c_field_odex | insn_format22c_type - | insn_format22c_string | insn_format22cs_field | insn_format22s | insn_format22t | insn_format22x | insn_format23x - | insn_format25x | insn_format30t | insn_format31c | insn_format31i @@ -849,6 +839,8 @@ instruction | insn_format3rc_type | insn_format3rmi_method | insn_format3rms_method + | insn_format45cc_method + | insn_format4rcc_method | insn_format51l | insn_array_data_directive | insn_packed_switch_directive @@ -927,16 +919,6 @@ insn_format21c_type INSTRUCTION_FORMAT21c_TYPE REGISTER COMMA nonvoid_type_descriptor -> ^(I_STATEMENT_FORMAT21c_TYPE[$start, "I_STATEMENT_FORMAT21c"] INSTRUCTION_FORMAT21c_TYPE REGISTER nonvoid_type_descriptor); -insn_format21c_lambda - : //e.g. capture-variable v1, "foobar" - INSTRUCTION_FORMAT21c_LAMBDA REGISTER COMMA STRING_LITERAL - -> ^(I_STATEMENT_FORMAT21c_LAMBDA[$start, "I_STATEMENT_FORMAT21c_LAMBDA"] INSTRUCTION_FORMAT21c_LAMBDA REGISTER STRING_LITERAL); - -insn_format21c_method - : //e.g. create-lambda v1, java/io/PrintStream/print(Ljava/lang/Stream;)V - INSTRUCTION_FORMAT21c_METHOD REGISTER COMMA method_reference - -> ^(I_STATEMENT_FORMAT21c_METHOD[$start, "I_STATEMENT_FORMAT21c_METHOD"] INSTRUCTION_FORMAT21c_METHOD REGISTER method_reference); - insn_format21ih : //e.g. const/high16 v1, 1234 INSTRUCTION_FORMAT21ih REGISTER COMMA fixed_32bit_literal @@ -982,11 +964,6 @@ insn_format22c_type INSTRUCTION_FORMAT22c_TYPE REGISTER COMMA REGISTER COMMA nonvoid_type_descriptor -> ^(I_STATEMENT_FORMAT22c_TYPE[$start, "I_STATEMENT_FORMAT22c_TYPE"] INSTRUCTION_FORMAT22c_TYPE REGISTER REGISTER nonvoid_type_descriptor); -insn_format22c_string - : //e.g. liberate-variable v0, v1, "baz" - INSTRUCTION_FORMAT22c_STRING REGISTER COMMA REGISTER COMMA STRING_LITERAL - -> ^(I_STATEMENT_FORMAT22c_STRING[$start, "I_STATEMENT_FORMAT22c_STRING"] INSTRUCTION_FORMAT22c_STRING REGISTER REGISTER STRING_LITERAL); - insn_format22cs_field : //e.g. iget-quick v0, v1, field@0xc INSTRUCTION_FORMAT22cs_FIELD REGISTER COMMA REGISTER COMMA FIELD_OFFSET @@ -1014,11 +991,6 @@ insn_format23x INSTRUCTION_FORMAT23x REGISTER COMMA REGISTER COMMA REGISTER -> ^(I_STATEMENT_FORMAT23x[$start, "I_STATEMENT_FORMAT23x"] INSTRUCTION_FORMAT23x REGISTER REGISTER REGISTER); -insn_format25x - : //e.g. invoke-lambda vClosure, {vA, vB, vC, vD} -- up to 4 parameters + the closure. - INSTRUCTION_FORMAT25x REGISTER COMMA OPEN_BRACE register_list CLOSE_BRACE - -> ^(I_STATEMENT_FORMAT25x[$start, "I_STATEMENT_FORMAT25x"] INSTRUCTION_FORMAT25x REGISTER register_list); - insn_format30t : //e.g. goto/32 endloop: INSTRUCTION_FORMAT30t label_ref @@ -1106,6 +1078,16 @@ insn_format3rms_method throwOdexedInstructionException(input, $INSTRUCTION_FORMAT3rms_METHOD.text); }; +insn_format45cc_method + : //e.g. invoke-polymorphic {v0..v1}, java/lang/invoke/MethodHandle;->invoke([Ljava/lang/Object;)Ljava/lang/Object;, (I)J + INSTRUCTION_FORMAT45cc_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference COMMA method_prototype + -> ^(I_STATEMENT_FORMAT45cc_METHOD[$start, "I_STATEMENT_FORMAT45cc_METHOD"] INSTRUCTION_FORMAT45cc_METHOD register_list method_reference method_prototype); + +insn_format4rcc_method + : //e.g. invoke-polymorphic/range {v0,v1}, java/lang/invoke/MethodHandle;->invoke([Ljava/lang/Object;)Ljava/lang/Object;, (I)J + INSTRUCTION_FORMAT4rcc_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA method_reference COMMA method_prototype + -> ^(I_STATEMENT_FORMAT4rcc_METHOD[$start, "I_STATEMENT_FORMAT4rcc_METHOD"] INSTRUCTION_FORMAT4rcc_METHOD register_range method_reference method_prototype); + insn_format51l : //e.g. const-wide v0, 5000000000L INSTRUCTION_FORMAT51l REGISTER COMMA fixed_literal @@ -1141,4 +1123,4 @@ insn_sparse_switch_directive (fixed_32bit_literal ARROW label_ref)* END_SPARSE_SWITCH_DIRECTIVE -> ^(I_STATEMENT_SPARSE_SWITCH[$start, "I_STATEMENT_SPARSE_SWITCH"] - ^(I_SPARSE_SWITCH_ELEMENTS[$start, "I_SPARSE_SWITCH_ELEMENTS"] (fixed_32bit_literal label_ref)*));
\ No newline at end of file + ^(I_SPARSE_SWITCH_ELEMENTS[$start, "I_SPARSE_SWITCH_ELEMENTS"] (fixed_32bit_literal label_ref)*)); diff --git a/smali/src/main/antlr/smaliTreeWalker.g b/smali/src/main/antlr/smaliTreeWalker.g index c3a50994..d074579b 100644 --- a/smali/src/main/antlr/smaliTreeWalker.g +++ b/smali/src/main/antlr/smaliTreeWalker.g @@ -62,6 +62,7 @@ import org.jf.dexlib2.immutable.ImmutableAnnotation; import org.jf.dexlib2.immutable.ImmutableAnnotationElement; import org.jf.dexlib2.immutable.reference.ImmutableFieldReference; import org.jf.dexlib2.immutable.reference.ImmutableMethodReference; +import org.jf.dexlib2.immutable.reference.ImmutableMethodProtoReference; import org.jf.dexlib2.immutable.reference.ImmutableReference; import org.jf.dexlib2.immutable.reference.ImmutableTypeReference; import org.jf.dexlib2.immutable.value.*; @@ -674,22 +675,6 @@ register_list returns[byte[\] registers, byte registerCount] $registers[$registerCount++] = parseRegister_nibble($REGISTER.text); })*); -register_list4 returns[byte[\] registers, byte registerCount] - @init - { - $registers = new byte[4]; - $registerCount = 0; - } - : ^(I_REGISTER_LIST - (REGISTER - { - if ($registerCount == 4) { - throw new SemanticException(input, $I_REGISTER_LIST, "A list4 of registers can only have a maximum of 4 " + - "registers. Use the <op>/range alternate opcode instead."); - } - $registers[$registerCount++] = parseRegister_nibble($REGISTER.text); - })*); - register_range returns[int startRegister, int endRegister] : ^(I_REGISTER_RANGE (startReg=REGISTER endReg=REGISTER?)?) { @@ -742,8 +727,6 @@ instruction | insn_format21c_field | insn_format21c_string | insn_format21c_type - | insn_format21c_lambda - | insn_format21c_method | insn_format21ih | insn_format21lh | insn_format21s @@ -751,12 +734,10 @@ instruction | insn_format22b | insn_format22c_field | insn_format22c_type - | insn_format22c_string | insn_format22s | insn_format22t | insn_format22x | insn_format23x - | insn_format25x | insn_format30t | insn_format31c | insn_format31i @@ -766,6 +747,8 @@ instruction | insn_format35c_type | insn_format3rc_method | insn_format3rc_type + | insn_format45cc_method + | insn_format4rcc_method | insn_format51l_type | insn_array_data_directive | insn_packed_switch_directive @@ -881,30 +864,6 @@ insn_format21c_type dexBuilder.internTypeReference($nonvoid_type_descriptor.type))); }; -insn_format21c_lambda - : //e.g. capture-variable v1, "foobar" - ^(I_STATEMENT_FORMAT21c_LAMBDA INSTRUCTION_FORMAT21c_LAMBDA REGISTER string_literal) - { - Opcode opcode = opcodes.getOpcodeByName($INSTRUCTION_FORMAT21c_LAMBDA.text); - short regA = parseRegister_byte($REGISTER.text); - - $method::methodBuilder.addInstruction(new BuilderInstruction21c(opcode, regA, - dexBuilder.internStringReference($string_literal.value))); - }; - -insn_format21c_method - : //e.g. create-lambda v1, java/io/PrintStream/print(Ljava/lang/Stream;)V - ^(I_STATEMENT_FORMAT21c_METHOD INSTRUCTION_FORMAT21c_METHOD REGISTER method_reference) - { - Opcode opcode = opcodes.getOpcodeByName($INSTRUCTION_FORMAT21c_METHOD.text); - short regA = parseRegister_byte($REGISTER.text); - - ImmutableMethodReference methodReference = $method_reference.methodReference; - - $method::methodBuilder.addInstruction(new BuilderInstruction21c(opcode, regA, - dexBuilder.internMethodReference(methodReference))); - }; - insn_format21ih : //e.g. const/high16 v1, 1234 ^(I_STATEMENT_FORMAT21ih INSTRUCTION_FORMAT21ih REGISTER fixed_32bit_literal) @@ -991,18 +950,6 @@ insn_format22c_type dexBuilder.internTypeReference($nonvoid_type_descriptor.type))); }; -insn_format22c_string - : //e.g. liberate-variable v0, v1, "baz" - ^(I_STATEMENT_FORMAT22c_STRING INSTRUCTION_FORMAT22c_STRING registerA=REGISTER registerB=REGISTER string_literal) - { - Opcode opcode = opcodes.getOpcodeByName($INSTRUCTION_FORMAT22c_STRING.text); - byte regA = parseRegister_nibble($registerA.text); - byte regB = parseRegister_nibble($registerB.text); - - $method::methodBuilder.addInstruction(new BuilderInstruction22c(opcode, regA, regB, - dexBuilder.internStringReference($string_literal.value))); - }; - insn_format22s : //e.g. add-int/lit16 v0, v1, 12345 ^(I_STATEMENT_FORMAT22s INSTRUCTION_FORMAT22s registerA=REGISTER registerB=REGISTER short_integral_literal) @@ -1050,23 +997,6 @@ insn_format23x $method::methodBuilder.addInstruction(new BuilderInstruction23x(opcode, regA, regB, regC)); }; -insn_format25x - : //e.g. invoke-lambda vClosure, {vD, vE, vF, vG} -- up to 4 parameters + the closure. - ^(I_STATEMENT_FORMAT25x INSTRUCTION_FORMAT25x REGISTER register_list4) - { - Opcode opcode = opcodes.getOpcodeByName($INSTRUCTION_FORMAT25x.text); - - byte closureRegister = parseRegister_nibble($REGISTER.text); - - //this depends on the fact that register_list4 returns a byte[4] - byte[] registers = $register_list4.registers; - int parameterRegisterCount = $register_list4.registerCount; // don't count closure register - - $method::methodBuilder.addInstruction(new BuilderInstruction25x(opcode, - parameterRegisterCount, closureRegister, registers[0], registers[1], - registers[2], registers[3])); - }; - insn_format30t : //e.g. goto/32 endloop: ^(I_STATEMENT_FORMAT30t INSTRUCTION_FORMAT30t label_ref) @@ -1181,6 +1111,47 @@ insn_format3rc_type dexBuilder.internTypeReference($nonvoid_type_descriptor.type))); }; +insn_format45cc_method + : //e.g. invoke-polymorphic {v0, v1}, java/lang/invoke/MethodHandle;->invoke([Ljava/lang/Object;)Ljava/lang/Object;, (I)J + ^(I_STATEMENT_FORMAT45cc_METHOD INSTRUCTION_FORMAT45cc_METHOD register_list method_reference method_prototype) + { + Opcode opcode = opcodes.getOpcodeByName($INSTRUCTION_FORMAT45cc_METHOD.text); + + //this depends on the fact that register_list returns a byte[5] + byte[] registers = $register_list.registers; + byte registerCount = $register_list.registerCount; + + ImmutableMethodReference methodReference = $method_reference.methodReference; + ImmutableMethodProtoReference methodProtoReference = new ImmutableMethodProtoReference( + $method_prototype.parameters, + $method_prototype.returnType); + + $method::methodBuilder.addInstruction(new BuilderInstruction45cc(opcode, registerCount, registers[0], registers[1], + registers[2], registers[3], registers[4], + dexBuilder.internMethodReference(methodReference), + dexBuilder.internMethodProtoReference(methodProtoReference))); + }; + +insn_format4rcc_method + : //e.g. invoke-polymorphic {v0..v1}, java/lang/invoke/MethodHandle;->invoke([Ljava/lang/Object;)Ljava/lang/Object;, (I)J + ^(I_STATEMENT_FORMAT4rcc_METHOD INSTRUCTION_FORMAT4rcc_METHOD register_range method_reference method_prototype) + { + Opcode opcode = opcodes.getOpcodeByName($INSTRUCTION_FORMAT4rcc_METHOD.text); + int startRegister = $register_range.startRegister; + int endRegister = $register_range.endRegister; + + int registerCount = endRegister-startRegister+1; + + ImmutableMethodReference methodReference = $method_reference.methodReference; + ImmutableMethodProtoReference methodProtoReference = new ImmutableMethodProtoReference( + $method_prototype.parameters, + $method_prototype.returnType); + + $method::methodBuilder.addInstruction(new BuilderInstruction4rcc(opcode, startRegister, registerCount, + dexBuilder.internMethodReference(methodReference), + dexBuilder.internMethodProtoReference(methodProtoReference))); + }; + insn_format51l_type : //e.g. const-wide v0, 5000000000L ^(I_STATEMENT_FORMAT51l INSTRUCTION_FORMAT51l REGISTER fixed_64bit_literal) diff --git a/smali/src/main/java/org/jf/smali/smaliFlexLexer.java b/smali/src/main/java/org/jf/smali/smaliFlexLexer.java index 9cc902c5..40921113 100644 --- a/smali/src/main/java/org/jf/smali/smaliFlexLexer.java +++ b/smali/src/main/java/org/jf/smali/smaliFlexLexer.java @@ -11,7 +11,7 @@ import static org.jf.smali.smaliParser.*; /** * This class is a scanner generated by * <a href="http://www.jflex.de/">JFlex</a> 1.6.1 - * from the specification file <tt>smali/src/main/jflex/smaliLexer.jflex</tt> + * from the specification file <tt>./src/main/jflex/smaliLexer.jflex</tt> */ public class smaliFlexLexer implements TokenSource, LexerErrorInterface { @@ -72,56 +72,55 @@ public class smaliFlexLexer implements TokenSource, LexerErrorInterface { "\1\20\1\21\1\22\1\23\1\24\1\5\1\23\1\25"+ "\1\26\1\23\1\27\1\30\1\31\1\0\1\27\1\32"+ "\1\33\1\0\1\2\3\3\1\34\1\35\1\36\1\0"+ - "\1\37\1\40\1\41\3\3\2\42\1\3\1\0\1\43"+ + "\1\37\1\40\1\41\2\3\2\42\1\3\1\0\1\43"+ "\12\3\3\4\1\44\10\4\1\45\1\3\1\0\1\3"+ - "\2\0\26\3\1\46\31\3\6\0\1\47\1\50\1\51"+ + "\2\0\22\3\1\46\31\3\6\0\1\47\1\50\1\51"+ "\1\52\1\53\1\54\1\55\1\56\1\57\1\60\1\61"+ - "\1\2\1\0\1\41\1\3\1\0\1\62\1\36\3\3"+ + "\1\2\1\0\1\41\1\3\1\0\1\62\1\36\2\3"+ "\1\42\12\3\1\41\5\3\21\4\1\3\1\0\1\63"+ - "\2\0\1\64\2\0\47\3\1\65\14\3\1\66\1\0"+ + "\2\0\1\64\2\0\43\3\1\65\14\3\1\66\1\0"+ "\1\64\1\0\1\67\1\52\1\61\1\0\1\36\1\0"+ - "\3\3\1\42\5\3\1\70\5\3\1\70\4\3\25\4"+ - "\4\0\12\3\1\71\5\3\1\72\12\3\1\73\5\3"+ + "\2\3\1\42\5\3\1\70\5\3\1\70\4\3\25\4"+ + "\4\0\7\3\1\71\5\3\1\72\11\3\1\73\5\3"+ "\1\74\1\3\1\75\6\3\1\76\6\3\1\77\3\3"+ - "\1\52\1\61\1\100\3\3\1\101\14\3\4\4\1\102"+ - "\13\4\1\103\1\0\3\4\5\3\1\104\34\3\1\0"+ - "\11\3\1\105\5\3\1\0\3\3\1\52\1\61\2\3"+ + "\1\52\1\61\1\100\2\3\1\101\14\3\4\4\1\102"+ + "\13\4\1\103\1\0\3\4\3\3\1\104\32\3\1\0"+ + "\11\3\1\105\5\3\1\0\3\3\1\52\1\61\1\3"+ "\1\106\22\3\1\0\1\3\1\4\1\107\1\110\1\111"+ - "\1\112\3\4\1\113\3\4\1\114\13\4\7\3\1\0"+ - "\36\3\1\105\5\3\2\0\12\3\1\71\4\3\2\0"+ - "\3\3\2\115\13\3\1\0\13\3\1\0\1\3\2\4"+ - "\1\116\4\4\1\117\15\4\1\120\11\3\1\0\1\121"+ - "\1\0\17\3\1\71\11\3\1\71\13\3\1\0\1\122"+ + "\1\112\3\4\1\113\3\4\1\114\13\4\5\3\1\0"+ + "\34\3\1\105\5\3\2\0\12\3\1\71\4\3\2\0"+ + "\3\3\2\115\12\3\1\0\13\3\1\0\1\3\2\4"+ + "\1\116\4\4\1\117\15\4\1\120\7\3\1\0\1\121"+ + "\1\0\16\3\1\71\11\3\1\71\12\3\1\0\1\122"+ "\1\74\11\3\1\0\3\3\1\123\1\124\1\0\1\61"+ - "\12\3\1\0\21\3\1\0\1\3\24\4\3\3\1\71"+ - "\5\3\1\0\1\125\14\3\1\0\10\3\1\0\4\3"+ + "\11\3\1\0\21\3\1\0\1\3\24\4\1\3\1\71"+ + "\5\3\1\0\1\125\13\3\1\0\10\3\1\0\3\3"+ "\1\126\10\3\1\0\4\3\1\127\1\3\2\0\3\3"+ - "\1\0\5\3\1\70\2\3\1\70\2\3\1\0\15\3"+ + "\1\0\4\3\1\70\2\3\1\70\2\3\1\0\15\3"+ "\1\70\3\3\1\130\1\3\1\4\1\131\5\4\1\132"+ - "\1\133\11\4\1\0\1\4\10\3\1\0\12\3\1\72"+ - "\2\3\1\72\1\3\1\0\3\3\1\0\7\3\1\74"+ - "\1\0\2\3\1\134\4\3\2\0\2\3\1\0\1\135"+ - "\10\3\1\136\1\137\16\3\6\4\1\140\1\141\5\4"+ - "\1\142\2\4\1\143\5\3\1\144\1\0\1\3\1\145"+ - "\10\3\1\0\12\3\1\0\5\3\2\0\2\3\1\146"+ - "\20\3\1\147\1\150\1\151\10\4\1\152\1\4\4\3"+ - "\2\0\6\3\1\0\3\3\1\105\1\65\3\3\1\105"+ - "\1\135\5\3\1\0\1\153\1\0\10\3\1\154\6\3"+ - "\11\4\2\3\1\155\2\0\1\156\14\3\1\157\1\160"+ - "\2\3\1\161\1\3\1\162\1\3\1\0\1\154\1\3"+ - "\1\154\3\3\11\4\1\3\1\163\2\0\1\164\1\3"+ - "\1\165\1\166\10\3\1\0\4\3\1\167\1\170\1\171"+ - "\5\4\1\172\1\3\2\0\1\3\1\173\6\3\1\0"+ - "\3\3\1\174\1\175\3\4\1\3\2\0\1\3\1\0"+ - "\5\3\1\0\2\3\1\176\3\4\1\177\2\0\1\3"+ - "\1\0\4\3\1\0\2\3\1\0\3\4\1\0\1\200"+ - "\1\201\1\0\2\3\1\202\1\203\2\3\1\0\1\204"+ - "\1\205\1\206\1\207\1\0\2\3\2\0\1\210\2\0"+ - "\1\211\1\3\3\0\1\212\1\3\3\0\1\3\2\0"+ - "\1\213\1\3\2\0\1\3\1\214\1\215\1\216"; + "\1\133\11\4\1\0\1\4\6\3\1\0\11\3\1\72"+ + "\2\3\1\72\1\3\1\0\2\3\1\0\7\3\1\74"+ + "\1\0\2\3\1\134\4\3\2\0\2\3\1\0\10\3"+ + "\1\135\1\136\16\3\6\4\1\137\1\140\5\4\1\141"+ + "\2\4\1\142\3\3\1\143\1\0\1\3\1\144\7\3"+ + "\1\0\11\3\1\0\5\3\2\0\2\3\1\145\20\3"+ + "\1\146\1\147\1\150\10\4\1\151\1\4\2\3\2\0"+ + "\5\3\1\0\2\3\1\105\1\65\3\3\1\105\1\152"+ + "\5\3\1\0\1\153\1\0\7\3\1\154\7\3\11\4"+ + "\1\155\2\0\1\156\13\3\1\157\1\160\2\3\1\161"+ + "\2\3\1\0\1\154\2\3\1\154\3\3\11\4\2\0"+ + "\1\162\1\163\1\164\10\3\1\0\5\3\1\165\1\166"+ + "\1\167\5\4\1\170\2\0\1\171\6\3\1\0\4\3"+ + "\1\172\1\173\3\4\3\0\5\3\1\0\3\3\1\174"+ + "\3\4\3\0\4\3\1\0\3\3\1\0\3\4\1\0"+ + "\1\175\1\0\2\3\1\176\1\177\1\200\2\3\1\0"+ + "\1\201\1\202\1\203\1\204\1\0\2\3\3\0\1\205"+ + "\2\0\1\206\1\3\4\0\1\207\1\3\4\0\1\3"+ + "\3\0\1\210\1\3\3\0\1\3\1\211\1\212\1\213"+ + "\1\214"; private static int [] zzUnpackAction() { - int [] result = new int[1260]; + int [] result = new int[1209]; int offset = 0; offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result); return result; @@ -156,32 +155,32 @@ public class smaliFlexLexer implements TokenSource, LexerErrorInterface { "\0\u0ccc\0\u0d1a\0\u01d4\0\u01d4\0\u0d68\0\u0db6\0\u01d4\0\u01d4"+ "\0\u0e04\0\u0e52\0\u0ea0\0\u0eee\0\u0f3c\0\u0270\0\u0270\0\u0f8a"+ "\0\u04e0\0\u0270\0\u0270\0\u0270\0\u0fd8\0\u1026\0\u1074\0\u10c2"+ - "\0\u1110\0\u115e\0\u11ac\0\u01d4\0\u11fa\0\u1248\0\u1296\0\u12e4"+ + "\0\u1110\0\u115e\0\u01d4\0\u11ac\0\u11fa\0\u1248\0\u1296\0\u12e4"+ "\0\u1332\0\u1380\0\u13ce\0\u141c\0\u146a\0\u14b8\0\u1506\0\u1554"+ - "\0\u15a2\0\u01d4\0\u15f0\0\u163e\0\u168c\0\u16da\0\u1728\0\u1776"+ - "\0\u17c4\0\u1812\0\u052e\0\u1860\0\u18ae\0\u18fc\0\u194a\0\u1998"+ + "\0\u01d4\0\u15a2\0\u15f0\0\u163e\0\u168c\0\u16da\0\u1728\0\u1776"+ + "\0\u17c4\0\u052e\0\u1812\0\u1860\0\u18ae\0\u18fc\0\u194a\0\u1998"+ "\0\u19e6\0\u1a34\0\u1a82\0\u1ad0\0\u1b1e\0\u1b6c\0\u1bba\0\u1c08"+ "\0\u1c56\0\u1ca4\0\u1cf2\0\u1d40\0\u1d8e\0\u1ddc\0\u1e2a\0\u1e78"+ "\0\u1ec6\0\u1f14\0\u1f62\0\u1fb0\0\u1ffe\0\u204c\0\u209a\0\u20e8"+ "\0\u2136\0\u2184\0\u21d2\0\u2220\0\u226e\0\u22bc\0\u230a\0\u2358"+ "\0\u23a6\0\u23f4\0\u2442\0\u2490\0\u24de\0\u252c\0\u257a\0\u25c8"+ "\0\u2616\0\u2664\0\u26b2\0\u2700\0\u274e\0\u279c\0\u27ea\0\u2838"+ - "\0\u2886\0\u28d4\0\u2922\0\u2970\0\u29be\0\u2a0c\0\u01d4\0\u01d4"+ - "\0\u01d4\0\u2a5a\0\u01d4\0\u01d4\0\u01d4\0\u01d4\0\u01d4\0\u01d4"+ - "\0\u2aa8\0\u2af6\0\u2b44\0\u2b92\0\u2be0\0\u2c2e\0\u01d4\0\u01d4"+ + "\0\u2886\0\u01d4\0\u01d4\0\u01d4\0\u28d4\0\u01d4\0\u01d4\0\u01d4"+ + "\0\u01d4\0\u01d4\0\u01d4\0\u2922\0\u2970\0\u29be\0\u2a0c\0\u2a5a"+ + "\0\u2aa8\0\u01d4\0\u01d4\0\u2af6\0\u2b44\0\u2b92\0\u2be0\0\u2c2e"+ "\0\u2c7c\0\u2cca\0\u2d18\0\u2d66\0\u2db4\0\u2e02\0\u2e50\0\u2e9e"+ "\0\u2eec\0\u2f3a\0\u2f88\0\u2fd6\0\u3024\0\u3072\0\u30c0\0\u310e"+ "\0\u315c\0\u31aa\0\u31f8\0\u3246\0\u3294\0\u32e2\0\u3330\0\u337e"+ "\0\u33cc\0\u341a\0\u3468\0\u34b6\0\u3504\0\u3552\0\u35a0\0\u35ee"+ - "\0\u363c\0\u368a\0\u36d8\0\u3726\0\u3774\0\u37c2\0\u3810\0\u18ae"+ - "\0\u385e\0\u38ac\0\u18ae\0\u38fa\0\u3948\0\u3996\0\u39e4\0\u3a32"+ + "\0\u363c\0\u1860\0\u368a\0\u36d8\0\u1860\0\u3726\0\u3774\0\u37c2"+ + "\0\u3810\0\u385e\0\u38ac\0\u38fa\0\u3948\0\u3996\0\u39e4\0\u3a32"+ "\0\u3a80\0\u3ace\0\u3b1c\0\u3b6a\0\u3bb8\0\u3c06\0\u3c54\0\u3ca2"+ "\0\u3cf0\0\u3d3e\0\u3d8c\0\u3dda\0\u3e28\0\u3e76\0\u3ec4\0\u3f12"+ "\0\u3f60\0\u3fae\0\u3ffc\0\u404a\0\u4098\0\u40e6\0\u4134\0\u4182"+ - "\0\u41d0\0\u421e\0\u426c\0\u42ba\0\u4308\0\u4356\0\u43a4\0\u43f2"+ - "\0\u4440\0\u448e\0\u44dc\0\u452a\0\u0270\0\u4578\0\u45c6\0\u4614"+ - "\0\u4662\0\u46b0\0\u46fe\0\u474c\0\u479a\0\u47e8\0\u4836\0\u4884"+ - "\0\u48d2\0\u01d4\0\u0c30\0\u01d4\0\u0ccc\0\u01d4\0\u4920\0\u496e"+ + "\0\u41d0\0\u421e\0\u0270\0\u426c\0\u42ba\0\u4308\0\u4356\0\u43a4"+ + "\0\u43f2\0\u4440\0\u448e\0\u44dc\0\u452a\0\u4578\0\u45c6\0\u01d4"+ + "\0\u0c30\0\u01d4\0\u0ccc\0\u01d4\0\u4614\0\u4662\0\u46b0\0\u46fe"+ + "\0\u474c\0\u479a\0\u47e8\0\u4836\0\u4884\0\u48d2\0\u4920\0\u496e"+ "\0\u49bc\0\u4a0a\0\u4a58\0\u4aa6\0\u4af4\0\u4b42\0\u4b90\0\u4bde"+ "\0\u4c2c\0\u4c7a\0\u4cc8\0\u4d16\0\u4d64\0\u4db2\0\u4e00\0\u4e4e"+ "\0\u4e9c\0\u4eea\0\u4f38\0\u4f86\0\u4fd4\0\u5022\0\u5070\0\u50be"+ @@ -189,124 +188,118 @@ public class smaliFlexLexer implements TokenSource, LexerErrorInterface { "\0\u537c\0\u53ca\0\u5418\0\u5466\0\u54b4\0\u5502\0\u5550\0\u559e"+ "\0\u55ec\0\u563a\0\u5688\0\u56d6\0\u5724\0\u5772\0\u57c0\0\u580e"+ "\0\u585c\0\u58aa\0\u58f8\0\u5946\0\u5994\0\u59e2\0\u5a30\0\u5a7e"+ - "\0\u5acc\0\u5b1a\0\u5b68\0\u5bb6\0\u5c04\0\u5c52\0\u5ca0\0\u5cee"+ - "\0\u5d3c\0\u5d8a\0\u5dd8\0\u5e26\0\u5e74\0\u5ec2\0\u5f10\0\u5f5e"+ - "\0\u5fac\0\u5ffa\0\u6048\0\u0270\0\u6096\0\u60e4\0\u6132\0\u6180"+ - "\0\u61ce\0\u621c\0\u626a\0\u0270\0\u62b8\0\u6306\0\u6354\0\u63a2"+ - "\0\u63f0\0\u643e\0\u0270\0\u648c\0\u64da\0\u6528\0\u6576\0\u65c4"+ - "\0\u6612\0\u6660\0\u66ae\0\u66fc\0\u674a\0\u6798\0\u67e6\0\u0270"+ - "\0\u6834\0\u6882\0\u68d0\0\u691e\0\u696c\0\u69ba\0\u6a08\0\u6a56"+ - "\0\u6aa4\0\u6af2\0\u6b40\0\u6b8e\0\u6bdc\0\u6c2a\0\u6c78\0\u6cc6"+ - "\0\u6d14\0\u6d62\0\u6db0\0\u6dfe\0\u1506\0\u6e4c\0\u6e9a\0\u6ee8"+ - "\0\u6f36\0\u6f84\0\u6fd2\0\u7020\0\u706e\0\u70bc\0\u710a\0\u7158"+ - "\0\u1506\0\u71a6\0\u71f4\0\u7242\0\u7290\0\u72de\0\u732c\0\u737a"+ + "\0\u5acc\0\u5b1a\0\u5b68\0\u5bb6\0\u0270\0\u5c04\0\u5c52\0\u5ca0"+ + "\0\u5cee\0\u5d3c\0\u5d8a\0\u5dd8\0\u0270\0\u5e26\0\u5e74\0\u5ec2"+ + "\0\u5f10\0\u5f5e\0\u5fac\0\u0270\0\u5ffa\0\u6048\0\u6096\0\u60e4"+ + "\0\u6132\0\u6180\0\u61ce\0\u621c\0\u626a\0\u62b8\0\u6306\0\u6354"+ + "\0\u0270\0\u63a2\0\u63f0\0\u643e\0\u648c\0\u64da\0\u6528\0\u6576"+ + "\0\u65c4\0\u6612\0\u6660\0\u66ae\0\u66fc\0\u674a\0\u6798\0\u67e6"+ + "\0\u6834\0\u6882\0\u68d0\0\u691e\0\u14b8\0\u696c\0\u69ba\0\u6a08"+ + "\0\u6a56\0\u6aa4\0\u6af2\0\u6b40\0\u6b8e\0\u6bdc\0\u6c2a\0\u6c78"+ + "\0\u14b8\0\u6cc6\0\u6d14\0\u6d62\0\u6db0\0\u6dfe\0\u6e4c\0\u6e9a"+ + "\0\u6ee8\0\u6f36\0\u6f84\0\u6fd2\0\u7020\0\u706e\0\u70bc\0\u710a"+ + "\0\u7158\0\u71a6\0\u71f4\0\u7242\0\u7290\0\u72de\0\u732c\0\u737a"+ "\0\u73c8\0\u7416\0\u7464\0\u74b2\0\u7500\0\u754e\0\u759c\0\u75ea"+ "\0\u7638\0\u7686\0\u76d4\0\u7722\0\u7770\0\u77be\0\u780c\0\u785a"+ "\0\u78a8\0\u78f6\0\u7944\0\u7992\0\u79e0\0\u7a2e\0\u7a7c\0\u7aca"+ "\0\u7b18\0\u7b66\0\u7bb4\0\u7c02\0\u7c50\0\u7c9e\0\u7cec\0\u7d3a"+ - "\0\u7d88\0\u7dd6\0\u7e24\0\u7e72\0\u7ec0\0\u7f0e\0\u7f5c\0\u7faa"+ - "\0\u7ff8\0\u8046\0\u8094\0\u80e2\0\u8130\0\u817e\0\u81cc\0\u821a"+ - "\0\u8268\0\u82b6\0\u8304\0\u8352\0\u83a0\0\u83ee\0\u843c\0\u0270"+ - "\0\u848a\0\u84d8\0\u8526\0\u8574\0\u85c2\0\u8610\0\u865e\0\u86ac"+ - "\0\u86fa\0\u8748\0\u8796\0\u87e4\0\u8832\0\u8880\0\u88ce\0\u891c"+ - "\0\u896a\0\u89b8\0\u8a06\0\u8a54\0\u8aa2\0\u1506\0\u1506\0\u8af0"+ - "\0\u8b3e\0\u8b8c\0\u8bda\0\u8c28\0\u1506\0\u8c76\0\u8cc4\0\u8d12"+ - "\0\u1506\0\u8d60\0\u8dae\0\u8dfc\0\u8e4a\0\u8e98\0\u8ee6\0\u8f34"+ + "\0\u7d88\0\u7dd6\0\u0270\0\u7e24\0\u7e72\0\u7ec0\0\u7f0e\0\u7f5c"+ + "\0\u7faa\0\u7ff8\0\u8046\0\u8094\0\u80e2\0\u8130\0\u817e\0\u81cc"+ + "\0\u821a\0\u8268\0\u82b6\0\u8304\0\u8352\0\u83a0\0\u83ee\0\u843c"+ + "\0\u14b8\0\u14b8\0\u848a\0\u84d8\0\u8526\0\u8574\0\u85c2\0\u14b8"+ + "\0\u8610\0\u865e\0\u86ac\0\u14b8\0\u86fa\0\u8748\0\u8796\0\u87e4"+ + "\0\u8832\0\u8880\0\u88ce\0\u891c\0\u896a\0\u89b8\0\u8a06\0\u8a54"+ + "\0\u8aa2\0\u8af0\0\u8b3e\0\u8b8c\0\u8bda\0\u8c28\0\u8c76\0\u8cc4"+ + "\0\u8d12\0\u8d60\0\u8dae\0\u8dfc\0\u8e4a\0\u8e98\0\u8ee6\0\u8f34"+ "\0\u8f82\0\u8fd0\0\u901e\0\u906c\0\u90ba\0\u9108\0\u9156\0\u91a4"+ "\0\u91f2\0\u9240\0\u928e\0\u92dc\0\u932a\0\u9378\0\u93c6\0\u9414"+ "\0\u9462\0\u94b0\0\u94fe\0\u954c\0\u959a\0\u95e8\0\u9636\0\u9684"+ "\0\u96d2\0\u9720\0\u976e\0\u97bc\0\u980a\0\u9858\0\u98a6\0\u98f4"+ "\0\u9942\0\u9990\0\u99de\0\u9a2c\0\u9a7a\0\u9ac8\0\u9b16\0\u9b64"+ - "\0\u9bb2\0\u9c00\0\u9c4e\0\u9c9c\0\u9cea\0\u9d38\0\u9d86\0\u9dd4"+ - "\0\u9e22\0\u9e70\0\u9ebe\0\u9f0c\0\u9f5a\0\u9fa8\0\u9ff6\0\ua044"+ - "\0\ua092\0\ua0e0\0\ua12e\0\ua17c\0\ua1ca\0\ua218\0\ua266\0\ua2b4"+ - "\0\ua302\0\ua350\0\ua39e\0\ua3ec\0\ua43a\0\ua488\0\u01d4\0\ua4d6"+ - "\0\ua524\0\ua572\0\ua5c0\0\ua60e\0\ua65c\0\ua6aa\0\ua6f8\0\ua746"+ - "\0\ua794\0\ua7e2\0\ua830\0\ua87e\0\ua8cc\0\ua91a\0\ua968\0\ua9b6"+ - "\0\uaa04\0\uaa52\0\uaaa0\0\uaaee\0\uab3c\0\uab8a\0\uabd8\0\uac26"+ - "\0\uac74\0\uacc2\0\uad10\0\u1506\0\uad5e\0\uadac\0\uadfa\0\uae48"+ - "\0\u1506\0\uae96\0\uaee4\0\uaf32\0\uaf80\0\uafce\0\ub01c\0\ub06a"+ - "\0\ub0b8\0\ub106\0\ub154\0\ub1a2\0\ub1f0\0\ub23e\0\u1506\0\ub28c"+ - "\0\ub2da\0\ub328\0\ub376\0\ub3c4\0\ub412\0\ub460\0\ub4ae\0\ub4fc"+ - "\0\ub54a\0\u01d4\0\ub598\0\ub5e6\0\ub634\0\ub682\0\ub6d0\0\ub71e"+ - "\0\ub76c\0\ub7ba\0\ub808\0\ub856\0\ub8a4\0\ub8f2\0\ub940\0\ub98e"+ - "\0\ub9dc\0\uba2a\0\uba78\0\ubac6\0\ubb14\0\ubb62\0\ubbb0\0\ubbfe"+ - "\0\ubc4c\0\ubc9a\0\ubce8\0\ubd36\0\ubd84\0\ubdd2\0\ube20\0\ube6e"+ - "\0\ubebc\0\ubf0a\0\ubf58\0\ubfa6\0\ubff4\0\uc042\0\uc090\0\uc0de"+ - "\0\uc12c\0\u01d4\0\u0270\0\uc17a\0\uc1c8\0\uc216\0\uc264\0\uc2b2"+ - "\0\uc300\0\uc34e\0\uc39c\0\uc3ea\0\uc438\0\uc486\0\uc4d4\0\uc522"+ - "\0\u01d4\0\u01d4\0\uc570\0\ua4d6\0\uc5be\0\uc60c\0\uc65a\0\uc6a8"+ + "\0\u9bb2\0\u9c00\0\u9c4e\0\u9c9c\0\u9cea\0\u01d4\0\u9d38\0\u9d86"+ + "\0\u9dd4\0\u9e22\0\u9e70\0\u9ebe\0\u9f0c\0\u9f5a\0\u9fa8\0\u9ff6"+ + "\0\ua044\0\ua092\0\ua0e0\0\ua12e\0\ua17c\0\ua1ca\0\ua218\0\ua266"+ + "\0\ua2b4\0\ua302\0\ua350\0\ua39e\0\ua3ec\0\ua43a\0\ua488\0\ua4d6"+ + "\0\ua524\0\u14b8\0\ua572\0\ua5c0\0\ua60e\0\ua65c\0\u14b8\0\ua6aa"+ + "\0\ua6f8\0\ua746\0\ua794\0\ua7e2\0\ua830\0\ua87e\0\ua8cc\0\ua91a"+ + "\0\ua968\0\ua9b6\0\uaa04\0\uaa52\0\u14b8\0\uaaa0\0\uaaee\0\uab3c"+ + "\0\uab8a\0\uabd8\0\uac26\0\uac74\0\uacc2\0\u01d4\0\uad10\0\uad5e"+ + "\0\uadac\0\uadfa\0\uae48\0\uae96\0\uaee4\0\uaf32\0\uaf80\0\uafce"+ + "\0\ub01c\0\ub06a\0\ub0b8\0\ub106\0\ub154\0\ub1a2\0\ub1f0\0\ub23e"+ + "\0\ub28c\0\ub2da\0\ub328\0\ub376\0\ub3c4\0\ub412\0\ub460\0\ub4ae"+ + "\0\ub4fc\0\ub54a\0\ub598\0\ub5e6\0\ub634\0\ub682\0\ub6d0\0\ub71e"+ + "\0\ub76c\0\ub7ba\0\ub808\0\u01d4\0\u0270\0\ub856\0\ub8a4\0\ub8f2"+ + "\0\ub940\0\ub98e\0\ub9dc\0\uba2a\0\uba78\0\ubac6\0\ubb14\0\ubb62"+ + "\0\ubbb0\0\ubbfe\0\u01d4\0\u01d4\0\ubc4c\0\u9d38\0\ubc9a\0\ubce8"+ + "\0\ubd36\0\ubd84\0\ubdd2\0\ube20\0\ube6e\0\ubebc\0\ubf0a\0\ubf58"+ + "\0\ubfa6\0\ubff4\0\uc042\0\uc090\0\uc0de\0\uc12c\0\uc17a\0\uc1c8"+ + "\0\uc216\0\uc264\0\uc2b2\0\uc300\0\uc34e\0\uc39c\0\uc3ea\0\uc438"+ + "\0\uc486\0\uc4d4\0\uc522\0\uc570\0\uc5be\0\uc60c\0\uc65a\0\uc6a8"+ "\0\uc6f6\0\uc744\0\uc792\0\uc7e0\0\uc82e\0\uc87c\0\uc8ca\0\uc918"+ "\0\uc966\0\uc9b4\0\uca02\0\uca50\0\uca9e\0\ucaec\0\ucb3a\0\ucb88"+ - "\0\ucbd6\0\ucc24\0\ucc72\0\uccc0\0\ucd0e\0\ucd5c\0\ucdaa\0\ucdf8"+ - "\0\uce46\0\uce94\0\ucee2\0\ucf30\0\ucf7e\0\ucfcc\0\ud01a\0\ud068"+ - "\0\ud0b6\0\ud104\0\ud152\0\ud1a0\0\ud1ee\0\ud23c\0\ud28a\0\ud2d8"+ - "\0\ud326\0\ud374\0\ud3c2\0\ud410\0\ud45e\0\ud4ac\0\ud4fa\0\ud548"+ - "\0\ud596\0\u0270\0\ud5e4\0\ud632\0\ud680\0\ud6ce\0\ud71c\0\ud76a"+ - "\0\u01d4\0\ud7b8\0\ud806\0\ud854\0\ud8a2\0\ud8f0\0\ud93e\0\ud98c"+ - "\0\ud9da\0\uda28\0\uda76\0\udac4\0\udb12\0\udb60\0\udbae\0\udbfc"+ - "\0\udc4a\0\udc98\0\udce6\0\udd34\0\udd82\0\uddd0\0\ude1e\0\ude6c"+ - "\0\udeba\0\udf08\0\udf56\0\udfa4\0\udff2\0\ue040\0\ue08e\0\ue0dc"+ - "\0\ue12a\0\ue178\0\ue1c6\0\ue214\0\ue262\0\ue2b0\0\ue2fe\0\ue34c"+ - "\0\ue39a\0\u0270\0\ue3e8\0\ue436\0\ue484\0\ue4d2\0\ue520\0\ue56e"+ - "\0\ue5bc\0\ue60a\0\ue658\0\ue6a6\0\ue6f4\0\ue742\0\ue790\0\ue7de"+ - "\0\ue82c\0\ue87a\0\ue8c8\0\ue916\0\ue964\0\ue9b2\0\uea00\0\uea4e"+ - "\0\uea9c\0\ueaea\0\ueb38\0\ueb86\0\uebd4\0\uec22\0\uec70\0\uecbe"+ - "\0\ued0c\0\ued5a\0\u0270\0\ueda8\0\uedf6\0\uee44\0\uce46\0\uee92"+ - "\0\ueee0\0\u1506\0\uef2e\0\uef7c\0\uefca\0\uf018\0\uf066\0\u1506"+ - "\0\u1506\0\uf0b4\0\uf102\0\uf150\0\uf19e\0\uf1ec\0\uf23a\0\uf288"+ - "\0\uf2d6\0\uf324\0\uf372\0\uf3c0\0\uf40e\0\uf45c\0\uf4aa\0\uf4f8"+ - "\0\uf546\0\uf594\0\uf5e2\0\uf630\0\uf67e\0\uf6cc\0\uf71a\0\uf768"+ - "\0\uf7b6\0\uf804\0\uf852\0\uf8a0\0\uf8ee\0\uf93c\0\uf98a\0\u0270"+ - "\0\uf9d8\0\ufa26\0\ufa74\0\ufac2\0\ufb10\0\ufb5e\0\ufbac\0\ufbfa"+ - "\0\ufc48\0\ufc96\0\ufce4\0\ufd32\0\ufd80\0\ufdce\0\ufe1c\0\ufe6a"+ - "\0\ufeb8\0\uff06\0\uff54\0\uffa2\0\u0270\0\ufff0\1\76\1\214"+ - "\1\332\1\u0128\1\u0176\1\u01c4\1\u0212\1\u0260\0\u0270\1\u02ae"+ - "\1\u02fc\1\u034a\1\u0398\1\u03e6\1\u0434\1\u0482\1\u04d0\0\u0270"+ - "\0\ue964\1\u051e\1\u056c\1\u05ba\1\u0608\1\u0656\1\u06a4\1\u06f2"+ - "\1\u0740\1\u078e\1\u07dc\1\u082a\1\u0878\1\u08c6\1\u0914\1\u0962"+ - "\1\u09b0\1\u09fe\1\u0a4c\1\u0a9a\1\u0ae8\0\u1506\0\u1506\1\u0b36"+ - "\1\u0b84\1\u0bd2\1\u0c20\1\u0c6e\0\u1506\1\u0cbc\1\u0d0a\0\u1506"+ - "\1\u0d58\1\u0da6\1\u0df4\1\u0e42\1\u0e90\1\u0ede\1\u0f2c\1\u0f7a"+ - "\0\u0270\1\u0fc8\1\u1016\1\u1064\1\u10b2\1\u1100\1\u114e\1\u119c"+ - "\1\u11ea\1\u1238\1\u1286\1\u12d4\1\u1322\1\u1370\1\u13be\1\u140c"+ - "\1\u145a\1\u14a8\1\u14f6\1\u1544\1\u1592\1\u15e0\1\u162e\1\u167c"+ - "\1\u16ca\1\u1718\1\u1766\1\u17b4\1\u1802\1\u1850\1\u0260\1\u189e"+ - "\1\u18ec\1\u193a\1\u1988\1\u19d6\1\u1a24\1\u1a72\1\u1ac0\1\u1b0e"+ - "\1\u1b5c\1\u1baa\1\u1bf8\1\u1c46\1\u1c94\1\u1ce2\1\u1d30\0\u1506"+ - "\0\u1506\0\u1506\1\u1d7e\1\u1dcc\1\u1e1a\1\u1e68\1\u1eb6\1\u1f04"+ - "\1\u1f52\1\u1fa0\0\u1506\1\u1fee\1\u203c\1\u208a\1\u20d8\1\u2126"+ - "\1\u2174\1\u21c2\1\u2210\1\u225e\1\u22ac\1\u22fa\1\u2348\1\u2396"+ - "\1\u23e4\1\u2432\1\u2480\1\u24ce\0\u0270\1\u251c\1\u256a\1\u25b8"+ - "\1\u2606\1\u2654\0\u01d4\1\u26a2\1\u26f0\1\u273e\1\u278c\1\u27da"+ - "\1\u2828\0\u01d4\1\u2876\1\u28c4\1\u2912\1\u2960\1\u29ae\1\u29fc"+ - "\1\u2a4a\1\u2a98\1\u2ae6\1\u2b34\1\u2b82\1\u2bd0\1\u2c1e\1\u2c6c"+ - "\1\u2cba\1\u2d08\1\u2d56\1\u2da4\1\u2df2\1\u2e40\1\u2e8e\1\u2edc"+ - "\1\u2f2a\1\u2f78\1\u2fc6\1\u3014\1\u3062\1\u30b0\1\u30fe\1\u314c"+ - "\0\u01d4\1\u319a\1\u31e8\1\u3236\1\u3284\1\u32d2\1\u3320\1\u336e"+ - "\1\u33bc\1\u340a\1\u3458\1\u34a6\1\u34f4\0\u01d4\0\u01d4\1\u3542"+ - "\1\u3590\0\u0270\1\u35de\0\u0270\1\u362c\1\u367a\1\u36c8\1\u3716"+ - "\1\u3764\1\u37b2\1\u3800\1\u384e\1\u389c\1\u38ea\1\u3938\1\u3986"+ - "\1\u39d4\1\u3a22\1\u3a70\1\u3abe\1\u3b0c\1\u3b5a\0\u0270\1\u3ba8"+ - "\1\u3bf6\0\u01d4\1\u3c44\0\u0270\0\u0270\1\u3c92\1\u3ce0\1\u3d2e"+ - "\1\u3d7c\1\u3dca\1\u3e18\1\u3e66\1\u3eb4\1\u3f02\1\u3f50\1\u3f9e"+ - "\1\u3fec\1\u403a\0\u1506\0\u1506\0\u1506\1\u4088\1\u40d6\1\u4124"+ - "\1\u4172\1\u41c0\0\u1506\1\u420e\1\u425c\1\u42aa\1\u42f8\1\u4346"+ - "\1\u4394\1\u43e2\1\u4430\1\u447e\1\u44cc\1\u451a\1\u4568\1\u45b6"+ - "\1\u4604\1\u4652\0\u1506\0\u1506\1\u46a0\1\u46ee\1\u473c\1\u478a"+ - "\1\u47d8\1\u4826\1\u4874\1\u48c2\1\u4910\1\u495e\1\u49ac\1\u49fa"+ - "\1\u4a48\1\u4a96\1\u4ae4\1\u4b32\1\u4b80\1\u4bce\1\u4c1c\1\u4c6a"+ - "\0\u0270\1\u4cb8\1\u4d06\1\u4d54\1\u4da2\1\u4df0\1\u4e3e\1\u4e8c"+ - "\1\u4eda\1\u4f28\1\u4f76\1\u4fc4\1\u5012\1\u5060\1\u50ae\1\u50fc"+ - "\1\u514a\0\u01d4\0\u0270\1\u5198\1\u51e6\1\u5234\1\u5282\0\u01d4"+ - "\1\u52d0\1\u531e\1\u536c\0\u1506\0\u1506\0\u1506\0\u01d4\1\u53ba"+ - "\1\u5408\1\u5456\1\u54a4\1\u54f2\0\u0270\1\u5540\1\u558e\0\u0270"+ - "\1\u55dc\1\u562a\1\u5678\1\u56c6\0\u01d4\1\u5714\1\u5762\1\u57b0"+ - "\1\u57fe\1\u584c\1\u589a\1\u58e8\0\u01d4\1\u5936\1\u5984\1\u59d2"+ - "\1\u5a20\0\u01d4\0\u01d4\0\u0270"; + "\0\u0270\0\ucbd6\0\ucc24\0\ucc72\0\uccc0\0\ucd0e\0\ucd5c\0\u01d4"+ + "\0\ucdaa\0\ucdf8\0\uce46\0\uce94\0\ucee2\0\ucf30\0\ucf7e\0\ucfcc"+ + "\0\ud01a\0\ud068\0\ud0b6\0\ud104\0\ud152\0\ud1a0\0\ud1ee\0\ud23c"+ + "\0\ud28a\0\ud2d8\0\ud326\0\ud374\0\ud3c2\0\ud410\0\ud45e\0\ud4ac"+ + "\0\ud4fa\0\ud548\0\ud596\0\ud5e4\0\ud632\0\ud680\0\ud6ce\0\ud71c"+ + "\0\ud76a\0\ud7b8\0\ud806\0\ud854\0\ud8a2\0\ud8f0\0\u0270\0\ud93e"+ + "\0\ud98c\0\ud9da\0\uda28\0\uda76\0\udac4\0\udb12\0\udb60\0\udbae"+ + "\0\udbfc\0\udc4a\0\udc98\0\udce6\0\udd34\0\udd82\0\uddd0\0\ude1e"+ + "\0\ude6c\0\udeba\0\udf08\0\udf56\0\udfa4\0\udff2\0\ue040\0\ue08e"+ + "\0\ue0dc\0\ue12a\0\ue178\0\ue1c6\0\ue214\0\ue262\0\u0270\0\ue2b0"+ + "\0\ue2fe\0\ue34c\0\uc4d4\0\ue39a\0\ue3e8\0\u14b8\0\ue436\0\ue484"+ + "\0\ue4d2\0\ue520\0\ue56e\0\u14b8\0\u14b8\0\ue5bc\0\ue60a\0\ue658"+ + "\0\ue6a6\0\ue6f4\0\ue742\0\ue790\0\ue7de\0\ue82c\0\ue87a\0\ue8c8"+ + "\0\ue916\0\ue964\0\ue9b2\0\uea00\0\uea4e\0\uea9c\0\ueaea\0\ueb38"+ + "\0\ueb86\0\uebd4\0\uec22\0\uec70\0\uecbe\0\ued0c\0\ued5a\0\ueda8"+ + "\0\u0270\0\uedf6\0\uee44\0\uee92\0\ueee0\0\uef2e\0\uef7c\0\uefca"+ + "\0\uf018\0\uf066\0\uf0b4\0\uf102\0\uf150\0\uf19e\0\uf1ec\0\uf23a"+ + "\0\uf288\0\uf2d6\0\uf324\0\uf372\0\u0270\0\uf3c0\0\uf40e\0\uf45c"+ + "\0\uf4aa\0\uf4f8\0\uf546\0\uf594\0\uf5e2\0\uf630\0\uf67e\0\uf6cc"+ + "\0\uf71a\0\uf768\0\uf7b6\0\uf804\0\uf852\0\uf8a0\0\u0270\0\ude6c"+ + "\0\uf8ee\0\uf93c\0\uf98a\0\uf9d8\0\ufa26\0\ufa74\0\ufac2\0\ufb10"+ + "\0\ufb5e\0\ufbac\0\ufbfa\0\ufc48\0\ufc96\0\ufce4\0\ufd32\0\ufd80"+ + "\0\ufdce\0\ufe1c\0\ufe6a\0\ufeb8\0\u14b8\0\u14b8\0\uff06\0\uff54"+ + "\0\uffa2\0\ufff0\1\76\0\u14b8\1\214\1\332\0\u14b8\1\u0128"+ + "\1\u0176\1\u01c4\1\u0212\1\u0260\1\u02ae\0\u0270\1\u02fc\1\u034a"+ + "\1\u0398\1\u03e6\1\u0434\1\u0482\1\u04d0\1\u051e\1\u056c\1\u05ba"+ + "\1\u0608\1\u0656\1\u06a4\1\u06f2\1\u0740\1\u078e\1\u07dc\1\u082a"+ + "\1\u0878\1\u08c6\1\u0914\1\u0962\1\u09b0\1\u09fe\1\u0a4c\1\u0a9a"+ + "\1\u0ae8\0\uf630\1\u0b36\1\u0b84\1\u0bd2\1\u0c20\1\u0c6e\1\u0cbc"+ + "\1\u0d0a\1\u0d58\1\u0da6\1\u0df4\1\u0e42\1\u0e90\1\u0ede\1\u0f2c"+ + "\1\u0f7a\1\u0fc8\0\u14b8\0\u14b8\0\u14b8\1\u1016\1\u1064\1\u10b2"+ + "\1\u1100\1\u114e\1\u119c\1\u11ea\1\u1238\0\u14b8\1\u1286\1\u12d4"+ + "\1\u1322\1\u1370\1\u13be\1\u140c\1\u145a\1\u14a8\1\u14f6\1\u1544"+ + "\1\u1592\1\u15e0\1\u162e\0\u0270\1\u167c\1\u16ca\1\u1718\1\u1766"+ + "\1\u17b4\0\u01d4\1\u1802\1\u1850\1\u189e\1\u18ec\1\u193a\1\u1988"+ + "\0\u01d4\1\u19d6\1\u1a24\1\u1a72\1\u1ac0\1\u1b0e\1\u1b5c\1\u1baa"+ + "\1\u1bf8\1\u1c46\1\u1c94\1\u1ce2\1\u1d30\1\u1d7e\1\u1dcc\1\u1e1a"+ + "\1\u1e68\1\u1eb6\1\u1f04\1\u1f52\1\u1fa0\1\u1fee\1\u203c\1\u208a"+ + "\1\u20d8\1\u2126\1\u2174\1\u21c2\1\u2210\0\u01d4\1\u225e\1\u22ac"+ + "\1\u22fa\1\u2348\1\u2396\1\u23e4\1\u2432\1\u2480\1\u24ce\1\u251c"+ + "\1\u256a\0\u01d4\0\u01d4\1\u25b8\1\u2606\0\u0270\1\u2654\1\u26a2"+ + "\1\u26f0\1\u273e\1\u278c\1\u27da\1\u2828\1\u2876\1\u28c4\1\u2912"+ + "\1\u2960\1\u29ae\1\u29fc\1\u2a4a\1\u2a98\1\u2ae6\1\u2b34\1\u2b82"+ + "\1\u2bd0\1\u2c1e\1\u2c6c\0\u01d4\0\u0270\0\u0270\1\u2cba\1\u2d08"+ + "\1\u2d56\1\u2da4\1\u2df2\1\u2e40\1\u2e8e\1\u2edc\1\u2f2a\1\u2f78"+ + "\1\u2fc6\1\u3014\1\u3062\1\u30b0\0\u14b8\0\u14b8\0\u14b8\1\u30fe"+ + "\1\u314c\1\u319a\1\u31e8\1\u3236\0\u14b8\1\u3284\1\u32d2\1\u3320"+ + "\1\u336e\1\u33bc\1\u340a\1\u3458\1\u34a6\1\u34f4\1\u3542\1\u3590"+ + "\1\u35de\1\u362c\1\u367a\0\u14b8\0\u14b8\1\u36c8\1\u3716\1\u3764"+ + "\1\u37b2\1\u3800\1\u384e\1\u389c\1\u38ea\1\u3938\1\u3986\1\u39d4"+ + "\1\u3a22\1\u3a70\1\u3abe\1\u3b0c\1\u3b5a\1\u3ba8\1\u3bf6\1\u3c44"+ + "\1\u3c92\1\u3ce0\1\u3d2e\1\u3d7c\1\u3dca\1\u3e18\1\u3e66\1\u3eb4"+ + "\1\u3f02\1\u3f50\1\u3f9e\1\u3fec\1\u403a\1\u4088\1\u40d6\1\u4124"+ + "\0\u01d4\1\u4172\1\u41c0\1\u420e\1\u425c\0\u01d4\1\u42aa\1\u42f8"+ + "\1\u4346\1\u4394\0\u14b8\0\u14b8\0\u14b8\0\u01d4\1\u43e2\1\u4430"+ + "\1\u447e\1\u44cc\1\u451a\1\u4568\0\u0270\1\u45b6\1\u4604\0\u0270"+ + "\1\u4652\1\u46a0\1\u46ee\1\u473c\1\u478a\0\u01d4\1\u47d8\1\u4826"+ + "\1\u4874\1\u48c2\1\u4910\1\u495e\1\u49ac\1\u49fa\1\u4a48\0\u01d4"+ + "\1\u4a96\1\u4ae4\1\u4b32\1\u4b80\1\u4bce\0\u01d4\0\u01d4\0\u01d4"+ + "\0\u0270"; private static int [] zzUnpackRowMap() { - int [] result = new int[1260]; + int [] result = new int[1209]; int offset = 0; offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result); return result; @@ -350,2598 +343,2469 @@ public class smaliFlexLexer implements TokenSource, LexerErrorInterface { "\1\0\1\111\1\0\6\11\3\0\15\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\4\11"+ - "\1\115\2\11\1\116\3\11\1\117\1\11\1\0\5\11"+ - "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\1\13\2\11\2\13\1\105\4\11\1\106\1\107"+ - "\2\11\1\110\1\111\1\0\3\11\1\106\1\11\1\112"+ - "\3\0\1\11\1\112\1\11\1\113\2\11\1\105\3\11"+ - "\1\107\1\11\1\114\1\0\5\11\1\0\1\11\1\113"+ - "\1\114\4\0\2\11\1\0\1\11\1\0\1\13\1\11"+ - "\3\13\1\11\2\13\1\11\13\0\1\120\2\11\2\121"+ - "\3\11\1\122\5\11\1\123\1\111\1\0\2\11\1\122"+ - "\3\11\3\0\15\11\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\1\121\1\11\3\121\1\11"+ - "\2\121\1\11\1\0\1\124\11\0\11\11\1\125\1\126"+ - "\3\11\1\0\1\111\1\0\6\11\3\0\1\11\1\127"+ - "\3\11\1\130\3\11\1\131\3\11\1\0\1\11\1\132"+ - "\3\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ - "\11\11\13\0\15\11\1\133\1\0\1\111\1\0\6\11"+ - "\3\0\2\11\1\133\12\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\10\11"+ - "\1\134\5\11\1\0\1\111\1\0\6\11\3\0\1\11"+ - "\1\135\1\136\12\11\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\13\0\1\110\2\137"+ - "\2\110\3\137\1\140\1\137\1\141\3\137\1\142\3\0"+ - "\5\137\2\0\1\137\1\143\1\144\1\145\1\146\1\137"+ - "\1\147\1\150\1\151\1\152\4\137\1\0\11\137\3\0"+ - "\3\137\1\0\1\137\1\0\1\110\1\137\3\110\1\137"+ - "\2\110\1\137\33\0\1\11\75\0\16\11\1\0\1\111"+ - "\1\0\1\11\4\153\1\154\2\0\1\155\15\11\1\0"+ - "\5\11\1\0\1\11\2\153\4\0\2\11\1\0\1\11"+ - "\1\0\11\11\13\0\11\11\1\125\4\11\1\0\1\111"+ - "\1\0\1\11\4\153\1\154\2\0\1\155\11\11\1\125"+ - "\3\11\1\0\5\11\1\0\1\11\2\153\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\16\156\1\0\1\157"+ - "\1\0\6\156\3\0\15\156\1\0\5\156\1\0\3\156"+ - "\4\0\2\156\1\0\1\156\1\0\11\156\35\0\4\155"+ - "\1\160\2\0\1\25\25\0\2\155\35\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\1\11\1\161\1\162\4\11"+ - "\1\163\1\164\2\11\1\165\1\11\1\0\1\166\4\11"+ + "\1\115\2\11\1\116\5\11\1\0\5\11\1\0\3\11"+ + "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\1\13"+ + "\2\11\2\13\1\105\4\11\1\106\1\107\2\11\1\110"+ + "\1\111\1\0\3\11\1\106\1\11\1\112\3\0\1\11"+ + "\1\112\1\11\1\113\2\11\1\105\3\11\1\107\1\11"+ + "\1\114\1\0\5\11\1\0\1\11\1\113\1\114\4\0"+ + "\2\11\1\0\1\11\1\0\1\13\1\11\3\13\1\11"+ + "\2\13\1\11\13\0\1\117\2\11\2\120\3\11\1\121"+ + "\5\11\1\122\1\111\1\0\2\11\1\121\3\11\3\0"+ + "\15\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\1\11\1\0\1\120\1\11\3\120\1\11\2\120\1\11"+ + "\1\0\1\123\11\0\11\11\1\124\1\125\3\11\1\0"+ + "\1\111\1\0\6\11\3\0\1\11\1\126\3\11\1\127"+ + "\3\11\1\130\3\11\1\0\1\11\1\131\3\11\1\0"+ + "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ + "\15\11\1\132\1\0\1\111\1\0\6\11\3\0\2\11"+ + "\1\132\12\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\10\11\1\133\5\11"+ + "\1\0\1\111\1\0\6\11\3\0\1\11\1\134\1\135"+ + "\12\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\1\11\1\0\11\11\13\0\1\110\2\136\2\110\3\136"+ + "\1\137\1\136\1\140\3\136\1\141\3\0\5\136\2\0"+ + "\1\136\1\142\1\143\1\144\1\145\1\136\1\146\1\147"+ + "\1\150\1\151\4\136\1\0\11\136\3\0\3\136\1\0"+ + "\1\136\1\0\1\110\1\136\3\110\1\136\2\110\1\136"+ + "\33\0\1\11\75\0\16\11\1\0\1\111\1\0\1\11"+ + "\4\152\1\153\2\0\1\154\15\11\1\0\5\11\1\0"+ + "\1\11\2\152\4\0\2\11\1\0\1\11\1\0\11\11"+ + "\13\0\11\11\1\124\4\11\1\0\1\111\1\0\1\11"+ + "\4\152\1\153\2\0\1\154\11\11\1\124\3\11\1\0"+ + "\5\11\1\0\1\11\2\152\4\0\2\11\1\0\1\11"+ + "\1\0\11\11\13\0\16\155\1\0\1\156\1\0\6\155"+ + "\3\0\15\155\1\0\5\155\1\0\3\155\4\0\2\155"+ + "\1\0\1\155\1\0\11\155\35\0\4\154\1\157\2\0"+ + "\1\25\25\0\2\154\35\0\16\11\1\0\1\111\1\0"+ + "\6\11\3\0\1\11\1\160\6\11\1\161\2\11\1\162"+ + "\1\11\1\0\1\163\4\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ + "\1\0\6\11\3\0\13\11\1\164\1\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\10\11\1\167\5\11\1\0\1\111\1\0\6\11"+ - "\3\0\13\11\1\170\1\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\2\11"+ - "\1\171\13\11\1\0\1\111\1\0\6\11\3\0\5\11"+ - "\1\172\1\11\1\173\1\11\1\174\2\11\1\175\1\0"+ - "\1\11\1\176\3\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\4\11\1\177\1\200\4\11\1\201\2\11"+ - "\1\0\1\202\1\203\1\204\2\11\1\0\3\11\4\0"+ + "\13\0\2\11\1\165\13\11\1\0\1\111\1\0\6\11"+ + "\3\0\5\11\1\166\1\11\1\167\1\11\1\170\2\11"+ + "\1\171\1\0\1\11\1\172\3\11\1\0\3\11\4\0"+ "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\3\11\1\205\5\11\1\206"+ - "\3\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\11\11\13\0\1\207\2\11\2\207\11\11"+ - "\1\0\1\111\1\0\6\11\3\0\2\11\1\210\1\11"+ - "\1\211\2\11\1\212\5\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\1\207\1\11\3\207"+ - "\1\11\2\207\1\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\11\11\1\213\3\11\1\0\5\11\1\0"+ - "\3\11\4\0\2\11\1\0\1\214\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\3\11\1\215"+ - "\1\216\1\11\1\217\6\11\1\0\5\11\1\0\3\11"+ + "\1\111\1\0\6\11\3\0\4\11\1\173\1\174\4\11"+ + "\1\175\2\11\1\0\1\176\1\177\1\200\2\11\1\0"+ + "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\3\11\1\201"+ + "\11\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\1\11\1\0\11\11\13\0\1\202\2\11\2\202\11\11"+ + "\1\0\1\111\1\0\6\11\3\0\2\11\1\203\1\11"+ + "\1\204\2\11\1\205\5\11\1\0\5\11\1\0\3\11"+ + "\4\0\2\11\1\0\1\11\1\0\1\202\1\11\3\202"+ + "\1\11\2\202\1\11\13\0\16\11\1\0\1\111\1\0"+ + "\6\11\3\0\11\11\1\206\3\11\1\0\5\11\1\0"+ + "\3\11\4\0\2\11\1\0\1\207\1\0\11\11\13\0"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\3\11\1\210"+ + "\1\211\1\11\1\212\6\11\1\0\5\11\1\0\3\11"+ "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\4\11\1\220\6\11"+ - "\1\221\1\11\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\15\11\1\133\1\0"+ - "\1\111\1\0\6\11\3\0\2\11\1\222\1\11\1\223"+ - "\1\11\1\224\4\11\1\225\1\11\1\0\5\11\1\0"+ + "\1\0\1\111\1\0\6\11\3\0\4\11\1\213\6\11"+ + "\1\214\1\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\15\11\1\132\1\0"+ + "\1\111\1\0\6\11\3\0\2\11\1\215\1\11\1\216"+ + "\1\11\1\217\4\11\1\220\1\11\1\0\5\11\1\0"+ "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\7\11\1\226"+ - "\5\11\1\0\1\227\4\11\1\0\3\11\4\0\2\11"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\7\11\1\221"+ + "\5\11\1\0\1\222\4\11\1\0\3\11\4\0\2\11"+ "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\7\11\1\230\5\11\1\0\5\11"+ + "\1\0\6\11\3\0\7\11\1\223\5\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\10\11\1\231\5\11\1\0\1\111\1\0\6\11"+ - "\3\0\6\11\1\232\4\11\1\233\1\11\1\0\5\11"+ + "\13\0\10\11\1\224\5\11\1\0\1\111\1\0\6\11"+ + "\3\0\6\11\1\225\4\11\1\226\1\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ "\62\0\1\43\13\0\1\43\30\0\1\43\1\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\6\11\1\234\4\11"+ - "\1\235\1\11\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\1\207\2\11\2\207"+ - "\11\11\1\0\1\111\1\0\6\11\3\0\2\11\1\236"+ - "\7\11\1\237\1\240\1\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\1\207\1\11\3\207"+ - "\1\11\2\207\1\11\13\0\16\11\1\0\1\111\1\0"+ + "\1\0\1\111\1\0\6\11\3\0\6\11\1\227\4\11"+ + "\1\230\1\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\1\202\2\11\2\202"+ + "\11\11\1\0\1\111\1\0\6\11\3\0\2\11\1\231"+ + "\7\11\1\232\1\233\1\11\1\0\5\11\1\0\3\11"+ + "\4\0\2\11\1\0\1\11\1\0\1\202\1\11\3\202"+ + "\1\11\2\202\1\11\13\0\16\11\1\0\1\111\1\0"+ "\6\11\3\0\13\11\1\41\1\11\1\0\5\11\1\0"+ "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\12\0"+ - "\64\51\1\0\31\51\1\0\16\241\1\0\1\242\1\0"+ - "\6\241\3\0\15\241\1\0\5\241\1\0\3\241\4\0"+ - "\2\241\1\0\1\241\1\0\11\241\13\0\16\243\1\0"+ - "\1\244\1\0\6\243\3\0\15\243\1\0\5\243\1\0"+ - "\3\243\4\0\2\243\1\0\1\243\1\0\11\243\44\0"+ - "\1\67\64\0\16\245\1\0\1\246\1\0\6\245\3\0"+ - "\15\245\1\0\5\245\1\0\3\245\4\0\2\245\1\0"+ - "\1\245\1\0\11\245\12\0\62\72\1\0\1\72\2\0"+ - "\30\72\3\247\1\250\7\247\1\251\23\247\1\252\2\247"+ - "\1\253\1\247\1\254\1\255\14\247\1\256\1\257\1\247"+ - "\1\260\30\247\63\76\3\0\30\76\3\247\1\250\7\247"+ - "\1\251\23\247\1\261\2\247\1\253\1\247\1\254\1\255"+ - "\14\247\1\256\1\257\1\247\1\260\30\247\1\0\1\102"+ + "\64\51\1\0\31\51\1\0\16\234\1\0\1\235\1\0"+ + "\6\234\3\0\15\234\1\0\5\234\1\0\3\234\4\0"+ + "\2\234\1\0\1\234\1\0\11\234\13\0\16\236\1\0"+ + "\1\237\1\0\6\236\3\0\15\236\1\0\5\236\1\0"+ + "\3\236\4\0\2\236\1\0\1\236\1\0\11\236\44\0"+ + "\1\67\64\0\16\240\1\0\1\241\1\0\6\240\3\0"+ + "\15\240\1\0\5\240\1\0\3\240\4\0\2\240\1\0"+ + "\1\240\1\0\11\240\12\0\62\72\1\0\1\72\2\0"+ + "\30\72\3\242\1\243\7\242\1\244\23\242\1\245\2\242"+ + "\1\246\1\242\1\247\1\250\14\242\1\251\1\252\1\242"+ + "\1\253\30\242\63\76\3\0\30\76\3\242\1\243\7\242"+ + "\1\244\23\242\1\254\2\242\1\246\1\242\1\247\1\250"+ + "\14\242\1\251\1\252\1\242\1\253\30\242\1\0\1\102"+ "\2\11\1\104\1\102\1\105\4\11\1\106\1\107\2\11"+ "\1\110\1\111\1\0\3\11\1\106\1\11\1\112\3\0"+ "\1\11\1\112\1\11\1\113\2\11\1\105\3\11\1\107"+ "\1\11\1\114\1\0\5\11\1\0\1\11\1\113\1\114"+ "\4\0\2\11\1\0\1\11\1\0\1\102\1\11\3\102"+ - "\1\11\1\104\1\102\1\11\13\0\1\262\1\11\4\262"+ - "\4\11\1\262\2\11\1\262\1\263\1\111\1\0\1\11"+ - "\1\262\1\11\1\262\2\11\3\0\1\262\1\11\1\262"+ - "\3\11\1\262\5\11\1\262\1\0\5\11\1\0\2\11"+ - "\1\262\4\0\2\11\1\0\1\11\1\0\1\262\1\11"+ - "\3\262\1\11\2\262\1\11\13\0\1\104\2\11\2\104"+ + "\1\11\1\104\1\102\1\11\13\0\1\255\1\11\4\255"+ + "\4\11\1\255\2\11\1\255\1\256\1\111\1\0\1\11"+ + "\1\255\1\11\1\255\2\11\3\0\1\255\1\11\1\255"+ + "\3\11\1\255\5\11\1\255\1\0\5\11\1\0\2\11"+ + "\1\255\4\0\2\11\1\0\1\11\1\0\1\255\1\11"+ + "\3\255\1\11\2\255\1\11\13\0\1\104\2\11\2\104"+ "\1\105\4\11\1\106\3\11\1\110\1\111\1\0\3\11"+ "\1\106\2\11\3\0\6\11\1\105\5\11\1\114\1\0"+ "\5\11\1\0\2\11\1\114\4\0\2\11\1\0\1\11"+ "\1\0\1\104\1\11\3\104\1\11\2\104\1\11\13\0"+ - "\1\264\2\11\2\264\1\11\1\265\7\11\1\0\1\111"+ + "\1\257\2\11\2\257\1\11\1\260\7\11\1\0\1\111"+ "\1\0\6\11\3\0\15\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\1\264\1\11\3\264"+ - "\1\11\2\264\1\11\13\0\1\110\2\0\2\110\1\266"+ - "\4\0\1\267\11\0\1\267\13\0\1\266\5\0\1\270"+ - "\11\0\1\270\11\0\1\110\1\0\3\110\1\0\2\110"+ - "\14\0\10\11\1\271\5\11\1\0\1\111\1\0\6\11"+ + "\4\0\2\11\1\0\1\11\1\0\1\257\1\11\3\257"+ + "\1\11\2\257\1\11\13\0\1\110\2\0\2\110\1\261"+ + "\4\0\1\262\11\0\1\262\13\0\1\261\5\0\1\263"+ + "\11\0\1\263\11\0\1\110\1\0\3\110\1\0\2\110"+ + "\14\0\10\11\1\264\5\11\1\0\1\111\1\0\6\11"+ "\3\0\15\11\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\10\11\1\272\5\11"+ + "\1\0\1\11\1\0\11\11\13\0\10\11\1\265\5\11"+ "\1\0\1\111\1\0\6\11\3\0\15\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\15\11"+ - "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\273"+ - "\1\0\11\11\13\0\1\274\1\275\1\11\1\104\1\274"+ - "\1\105\4\11\1\106\1\107\2\11\1\110\1\111\1\0"+ - "\3\11\1\106\1\11\1\112\3\0\1\11\1\112\1\11"+ - "\1\113\2\11\1\105\3\11\1\107\1\11\1\114\1\0"+ - "\5\11\1\0\1\11\1\113\1\114\4\0\2\11\1\0"+ - "\1\275\1\0\1\274\1\11\3\274\1\11\1\104\1\274"+ - "\1\11\13\0\1\121\2\11\2\121\1\105\4\11\1\106"+ - "\1\107\2\11\1\110\1\111\1\0\3\11\1\106\1\11"+ - "\1\112\3\0\1\11\1\112\1\11\1\113\2\11\1\105"+ - "\3\11\1\107\1\11\1\114\1\0\5\11\1\0\1\11"+ - "\1\113\1\114\4\0\2\11\1\0\1\11\1\0\1\121"+ - "\1\11\3\121\1\11\2\121\1\11\13\0\11\11\1\125"+ - "\4\11\1\0\1\111\1\0\6\11\3\0\11\11\1\125"+ - "\3\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\11\11\13\0\1\110\2\0\2\110\65\0"+ - "\1\110\1\0\3\110\1\0\2\110\14\0\12\11\1\276"+ - "\3\11\1\0\1\111\1\0\3\11\1\276\2\11\3\0"+ - "\15\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\11\11\13\0\6\11\1\277\7\11\1\0"+ - "\1\111\1\0\6\11\3\0\15\11\1\0\5\11\1\0"+ - "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\1\11\1\300"+ - "\13\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\4\11\1\301\10\11\1\0\5\11\1\0"+ - "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\12\11\1\276\3\11\1\0\1\111\1\0\3\11\1\276"+ - "\2\11\3\0\1\11\1\302\1\11\1\303\6\11\1\304"+ - "\2\11\1\0\5\11\1\0\3\11\4\0\1\305\1\11"+ - "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\6\11\1\306\6\11\1\0\5\11"+ - "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\11\11\1\307\4\11\1\0\1\111\1\0\6\11"+ - "\3\0\11\11\1\307\3\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\1\11\1\310\4\11"+ - "\1\311\2\11\1\312\3\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\13\11\1\313\1\11"+ - "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ - "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\1\11\1\314\13\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\137"+ - "\4\0\5\137\2\0\16\137\1\0\11\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\16\137\4\0\5\137"+ - "\2\0\11\137\1\315\4\137\1\0\11\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\10\137\1\316\5\137"+ - "\4\0\5\137\2\0\16\137\1\0\11\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\16\137\4\0\5\137"+ - "\2\0\2\137\1\317\1\320\12\137\1\0\11\137\3\0"+ - "\3\137\1\0\1\137\1\0\11\137\13\0\10\137\1\321"+ - "\5\137\4\0\5\137\2\0\14\137\1\322\1\137\1\0"+ - "\11\137\3\0\3\137\1\0\1\137\1\0\11\137\13\0"+ - "\16\137\4\0\5\137\2\0\10\137\1\323\1\137\1\324"+ - "\3\137\1\0\11\137\3\0\3\137\1\0\1\137\1\0"+ - "\11\137\13\0\16\137\4\0\5\137\2\0\5\137\1\325"+ - "\1\326\5\137\1\327\1\137\1\0\11\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\16\137\4\0\5\137"+ - "\2\0\3\137\1\330\4\137\1\331\5\137\1\0\11\137"+ - "\3\0\3\137\1\0\1\137\1\0\11\137\13\0\16\137"+ - "\4\0\5\137\2\0\6\137\1\332\3\137\1\333\3\137"+ - "\1\0\11\137\3\0\3\137\1\0\1\137\1\0\11\137"+ - "\13\0\16\137\4\0\5\137\2\0\7\137\1\334\6\137"+ - "\1\0\11\137\3\0\3\137\1\0\1\137\1\0\11\137"+ - "\13\0\16\137\4\0\5\137\2\0\7\137\1\335\6\137"+ - "\1\0\11\137\3\0\3\137\1\0\1\137\1\0\11\137"+ - "\13\0\16\336\1\0\1\337\1\0\6\336\3\0\15\336"+ - "\1\0\5\336\1\0\3\336\4\0\2\336\1\0\1\336"+ - "\1\0\11\336\35\0\4\340\1\341\2\0\1\155\25\0"+ - "\2\340\35\0\16\156\1\0\1\157\1\0\6\156\1\342"+ - "\1\343\1\0\15\156\1\0\5\156\1\0\3\156\4\0"+ - "\2\156\1\0\1\156\1\0\11\156\33\0\1\156\75\0"+ - "\16\344\1\0\1\345\1\0\6\344\3\0\15\344\1\0"+ - "\5\344\1\0\3\344\4\0\2\344\1\0\1\344\1\0"+ - "\11\344\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\2\11\1\346\12\11\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\5\11\1\347\7\11\1\0"+ - "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ - "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\6\11\1\350\6\11\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\5\11\1\351\7\11\1\0"+ + "\13\0\1\266\1\267\1\11\1\104\1\266\1\105\4\11"+ + "\1\106\1\107\2\11\1\110\1\111\1\0\3\11\1\106"+ + "\1\11\1\112\3\0\1\11\1\112\1\11\1\113\2\11"+ + "\1\105\3\11\1\107\1\11\1\114\1\0\5\11\1\0"+ + "\1\11\1\113\1\114\4\0\2\11\1\0\1\267\1\0"+ + "\1\266\1\11\3\266\1\11\1\104\1\266\1\11\13\0"+ + "\1\120\2\11\2\120\1\105\4\11\1\106\1\107\2\11"+ + "\1\110\1\111\1\0\3\11\1\106\1\11\1\112\3\0"+ + "\1\11\1\112\1\11\1\113\2\11\1\105\3\11\1\107"+ + "\1\11\1\114\1\0\5\11\1\0\1\11\1\113\1\114"+ + "\4\0\2\11\1\0\1\11\1\0\1\120\1\11\3\120"+ + "\1\11\2\120\1\11\13\0\11\11\1\124\4\11\1\0"+ + "\1\111\1\0\6\11\3\0\11\11\1\124\3\11\1\0"+ "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ - "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\11\11\1\352\3\11\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\6\11\1\353\6\11\1\0"+ + "\11\11\13\0\1\110\2\0\2\110\65\0\1\110\1\0"+ + "\3\110\1\0\2\110\14\0\12\11\1\270\3\11\1\0"+ + "\1\111\1\0\3\11\1\270\2\11\3\0\15\11\1\0"+ "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ - "\11\11\13\0\2\11\1\354\13\11\1\0\1\111\1\0"+ + "\11\11\13\0\6\11\1\271\7\11\1\0\1\111\1\0"+ "\6\11\3\0\15\11\1\0\5\11\1\0\3\11\4\0"+ "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\11\11\1\355\3\11\1\0"+ - "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ - "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\3\11\1\356\11\11\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\4\11\1\357\10\11\1\0"+ + "\1\111\1\0\6\11\3\0\1\11\1\272\13\11\1\0"+ "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\7\11\1\360\5\11\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\11\11\1\361\2\11\1\230"+ - "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ + "\4\11\1\273\10\11\1\0\5\11\1\0\3\11\4\0"+ + "\2\11\1\0\1\11\1\0\11\11\13\0\12\11\1\270"+ + "\3\11\1\0\1\111\1\0\3\11\1\270\2\11\3\0"+ + "\1\11\1\274\1\11\1\275\6\11\1\276\2\11\1\0"+ + "\5\11\1\0\3\11\4\0\1\277\1\11\1\0\1\11"+ "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\14\11\1\362\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\6\11\1\357\6\11\1\0"+ - "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ - "\11\11\13\0\2\11\1\363\13\11\1\0\1\111\1\0"+ - "\6\11\3\0\15\11\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\2\11\1\364\1\11\1\365"+ - "\10\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\3\0\6\11\1\300\6\11\1\0\5\11\1\0\3\11"+ + "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\11\11"+ + "\1\301\4\11\1\0\1\111\1\0\6\11\3\0\11\11"+ + "\1\301\3\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ + "\1\0\6\11\3\0\1\11\1\302\4\11\1\303\2\11"+ + "\1\304\3\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ + "\1\0\6\11\3\0\13\11\1\305\1\11\1\0\5\11"+ + "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\1\11"+ + "\1\306\13\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\16\136\4\0\5\136"+ + "\2\0\16\136\1\0\11\136\3\0\3\136\1\0\1\136"+ + "\1\0\11\136\13\0\16\136\4\0\5\136\2\0\11\136"+ + "\1\307\4\136\1\0\11\136\3\0\3\136\1\0\1\136"+ + "\1\0\11\136\13\0\10\136\1\310\5\136\4\0\5\136"+ + "\2\0\16\136\1\0\11\136\3\0\3\136\1\0\1\136"+ + "\1\0\11\136\13\0\16\136\4\0\5\136\2\0\2\136"+ + "\1\311\1\312\12\136\1\0\11\136\3\0\3\136\1\0"+ + "\1\136\1\0\11\136\13\0\10\136\1\313\5\136\4\0"+ + "\5\136\2\0\14\136\1\314\1\136\1\0\11\136\3\0"+ + "\3\136\1\0\1\136\1\0\11\136\13\0\16\136\4\0"+ + "\5\136\2\0\10\136\1\315\1\136\1\316\3\136\1\0"+ + "\11\136\3\0\3\136\1\0\1\136\1\0\11\136\13\0"+ + "\16\136\4\0\5\136\2\0\5\136\1\317\1\320\5\136"+ + "\1\321\1\136\1\0\11\136\3\0\3\136\1\0\1\136"+ + "\1\0\11\136\13\0\16\136\4\0\5\136\2\0\3\136"+ + "\1\322\4\136\1\323\5\136\1\0\11\136\3\0\3\136"+ + "\1\0\1\136\1\0\11\136\13\0\16\136\4\0\5\136"+ + "\2\0\6\136\1\324\3\136\1\325\3\136\1\0\11\136"+ + "\3\0\3\136\1\0\1\136\1\0\11\136\13\0\16\136"+ + "\4\0\5\136\2\0\7\136\1\326\6\136\1\0\11\136"+ + "\3\0\3\136\1\0\1\136\1\0\11\136\13\0\16\136"+ + "\4\0\5\136\2\0\7\136\1\327\6\136\1\0\11\136"+ + "\3\0\3\136\1\0\1\136\1\0\11\136\13\0\16\330"+ + "\1\0\1\331\1\0\6\330\3\0\15\330\1\0\5\330"+ + "\1\0\3\330\4\0\2\330\1\0\1\330\1\0\11\330"+ + "\35\0\4\332\1\333\2\0\1\154\25\0\2\332\35\0"+ + "\16\155\1\0\1\156\1\0\6\155\1\334\1\335\1\0"+ + "\15\155\1\0\5\155\1\0\3\155\4\0\2\155\1\0"+ + "\1\155\1\0\11\155\33\0\1\155\75\0\16\336\1\0"+ + "\1\337\1\0\6\336\3\0\15\336\1\0\5\336\1\0"+ + "\3\336\4\0\2\336\1\0\1\336\1\0\11\336\13\0"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\2\11\1\340"+ + "\12\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\2\11\1\366\4\11\1\367\5\11\1\0"+ - "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ - "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\1\11\1\370\5\11\1\370\5\11\1\0\5\11\1\0"+ + "\6\11\3\0\5\11\1\341\7\11\1\0\5\11\1\0"+ "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\6\11\1\365"+ - "\6\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\11\11\1\342"+ + "\3\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\3\11\1\371\5\11\1\372\3\11\1\0"+ - "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ - "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\15\11\1\0\1\373\4\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\2\11\1\374\13\11"+ - "\1\0\1\111\1\0\6\11\3\0\15\11\1\0\5\11"+ - "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\1\207\2\11\2\207\11\11\1\0\1\111\1\0"+ - "\6\11\3\0\15\11\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\1\207\1\11\3\207\1\11"+ - "\2\207\1\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\1\375\14\11\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\13\0\2\11\1\376"+ - "\13\11\1\0\1\111\1\0\6\11\3\0\15\11\1\0"+ - "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ - "\11\11\13\0\10\11\1\377\5\11\1\0\1\111\1\0"+ - "\6\11\3\0\13\11\1\u0100\1\11\1\0\5\11\1\0"+ + "\6\11\3\0\6\11\1\343\6\11\1\0\5\11\1\0"+ "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\4\11\1\u0101"+ - "\10\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\11\11\1\344"+ + "\3\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\6\11\1\u0102\6\11\1\0\5\11\1\0"+ + "\6\11\3\0\3\11\1\345\11\11\1\0\5\11\1\0"+ "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\4\11\1\u0103"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\4\11\1\346"+ "\10\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\11\11\1\u0104\3\11\1\0\5\11\1\0"+ + "\6\11\3\0\7\11\1\347\5\11\1\0\5\11\1\0"+ + "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\11\11\1\350"+ + "\2\11\1\223\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ + "\1\0\6\11\3\0\14\11\1\351\1\0\5\11\1\0"+ + "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\6\11\1\346"+ + "\6\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\1\11\1\0\11\11\13\0\2\11\1\352\13\11\1\0"+ + "\1\111\1\0\6\11\3\0\15\11\1\0\5\11\1\0"+ "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\10\11\1\362"+ - "\1\11\1\u0105\2\11\1\0\5\11\1\0\3\11\4\0"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\2\11\1\353"+ + "\1\11\1\354\10\11\1\0\5\11\1\0\3\11\4\0"+ "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\1\11\1\362\13\11\1\0"+ + "\1\111\1\0\6\11\3\0\2\11\1\355\4\11\1\356"+ + "\5\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ + "\6\11\3\0\1\11\1\357\5\11\1\357\5\11\1\0"+ "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\11\11\1\u0106\3\11\1\0\5\11\1\0\3\11\4\0"+ - "\1\u0107\1\11\1\0\1\11\1\0\11\11\13\0\11\11"+ - "\1\307\4\11\1\0\1\111\1\0\6\11\3\0\11\11"+ - "\1\307\1\u0108\2\11\1\0\5\11\1\0\3\11\4\0"+ + "\6\11\1\354\6\11\1\0\5\11\1\0\3\11\4\0"+ + "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ + "\1\111\1\0\6\11\3\0\3\11\1\360\5\11\1\361"+ + "\3\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ + "\6\11\3\0\15\11\1\0\1\362\4\11\1\0\3\11"+ + "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\1\202"+ + "\2\11\2\202\11\11\1\0\1\111\1\0\6\11\3\0"+ + "\15\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\1\11\1\0\1\202\1\11\3\202\1\11\2\202\1\11"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\1\363"+ + "\14\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\1\11\1\0\11\11\13\0\2\11\1\364\13\11\1\0"+ + "\1\111\1\0\6\11\3\0\15\11\1\0\5\11\1\0"+ + "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ + "\10\11\1\365\5\11\1\0\1\111\1\0\6\11\3\0"+ + "\13\11\1\366\1\11\1\0\5\11\1\0\3\11\4\0"+ "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\1\11\1\u0109\13\11\1\0"+ + "\1\111\1\0\6\11\3\0\4\11\1\367\10\11\1\0"+ "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\15\11\1\0\1\11\1\u010a\2\11\1\u010b\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\6\11"+ - "\1\u010c\7\11\1\0\1\111\1\0\6\11\3\0\5\11"+ - "\1\u010d\4\11\1\u010e\2\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\2\11\1\u010f\1\11"+ - "\1\u0110\10\11\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\7\11\1\u0111\5\11\1\0\5\11"+ - "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\6\11\1\u0112\7\11\1\0\1\111\1\0\6\11"+ - "\3\0\15\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\6\11\1\370\6\11\1\0\5\11\1\0\3\11\4\0"+ + "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ + "\1\111\1\0\6\11\3\0\4\11\1\371\10\11\1\0"+ + "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ + "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ + "\11\11\1\372\3\11\1\0\5\11\1\0\3\11\4\0"+ + "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ + "\1\111\1\0\6\11\3\0\10\11\1\351\1\11\1\373"+ + "\2\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ + "\6\11\3\0\1\11\1\351\13\11\1\0\5\11\1\0"+ + "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\11\11\1\374"+ + "\3\11\1\0\5\11\1\0\3\11\4\0\1\375\1\11"+ + "\1\0\1\11\1\0\11\11\13\0\11\11\1\301\4\11"+ + "\1\0\1\111\1\0\6\11\3\0\11\11\1\301\1\376"+ + "\2\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ + "\6\11\3\0\1\11\1\377\13\11\1\0\5\11\1\0"+ + "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\15\11\1\0"+ + "\1\11\1\u0100\2\11\1\u0101\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\6\11\1\u0102\7\11"+ + "\1\0\1\111\1\0\6\11\3\0\5\11\1\u0103\4\11"+ + "\1\u0104\2\11\1\0\5\11\1\0\3\11\4\0\2\11"+ "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\15\11\1\0\5\11\1\0\3\11"+ - "\4\0\1\362\1\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\1\u0113\14\11"+ + "\1\0\6\11\3\0\2\11\1\u0105\1\11\1\u0106\10\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\4\11\1\u0114\10\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\11\11\1\u0115\3\11"+ + "\3\0\7\11\1\u0107\5\11\1\0\5\11\1\0\3\11"+ + "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\6\11"+ + "\1\u0108\7\11\1\0\1\111\1\0\6\11\3\0\15\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\12\11\1\u0116\2\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\7\11\1\u0117\5\11"+ - "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ + "\3\0\15\11\1\0\5\11\1\0\3\11\4\0\1\351"+ + "\1\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ + "\1\111\1\0\6\11\3\0\1\u0109\14\11\1\0\5\11"+ + "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\4\11"+ + "\1\u010a\10\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ + "\1\0\6\11\3\0\11\11\1\u010b\3\11\1\0\5\11"+ + "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\12\11"+ + "\1\u010c\2\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ + "\1\0\6\11\3\0\7\11\1\u010d\5\11\1\0\5\11"+ + "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\2\11"+ + "\1\u010e\12\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ + "\1\0\6\11\3\0\1\11\1\u010f\13\11\1\0\5\11"+ + "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ + "\13\0\16\234\1\0\1\235\1\0\6\234\3\0\15\234"+ + "\1\0\5\234\1\0\3\234\4\0\2\234\1\0\1\234"+ + "\1\0\11\234\1\0\1\u0110\31\0\1\234\75\0\16\236"+ + "\1\0\1\237\1\0\6\236\1\u0111\1\u0112\1\0\15\236"+ + "\1\0\5\236\1\0\3\236\4\0\2\236\1\0\1\236"+ + "\1\0\11\236\33\0\1\236\75\0\16\240\1\0\1\241"+ + "\1\0\6\240\1\u0113\1\u0114\1\0\15\240\1\0\5\240"+ + "\1\0\3\240\4\0\2\240\1\0\1\240\1\0\11\240"+ + "\33\0\1\240\75\0\1\u0115\1\0\4\u0115\4\0\1\u0115"+ + "\2\0\1\u0115\4\0\1\u0115\1\0\1\u0115\5\0\1\u0115"+ + "\1\0\1\u0115\3\0\1\u0115\5\0\1\u0115\11\0\1\u0115"+ + "\11\0\1\u0115\1\0\3\u0115\1\0\2\u0115\14\0\1\u0116"+ + "\1\0\4\u0116\4\0\1\u0116\2\0\1\u0116\4\0\1\u0116"+ + "\1\0\1\u0116\5\0\1\u0116\1\0\1\u0116\3\0\1\u0116"+ + "\5\0\1\u0116\11\0\1\u0116\11\0\1\u0116\1\0\3\u0116"+ + "\1\0\2\u0116\14\0\1\255\1\11\4\255\1\11\1\105"+ + "\2\11\1\255\1\107\1\11\1\255\1\u0117\1\111\1\0"+ + "\1\11\1\255\1\11\1\255\1\11\1\112\3\0\1\255"+ + "\1\112\1\255\1\113\1\11\1\105\1\255\3\11\1\107"+ + "\1\11\1\255\1\0\5\11\1\0\1\11\1\113\1\255"+ + "\4\0\2\11\1\0\1\11\1\0\1\255\1\11\3\255"+ + "\1\11\2\255\1\11\13\0\1\u0117\1\0\4\u0117\4\0"+ + "\1\u0117\2\0\1\u0117\4\0\1\u0117\1\0\1\u0117\5\0"+ + "\1\u0117\1\0\1\u0117\3\0\1\u0117\5\0\1\u0117\11\0"+ + "\1\u0117\11\0\1\u0117\1\0\3\u0117\1\0\2\u0117\14\0"+ + "\1\257\2\11\2\257\5\11\1\106\3\11\1\0\1\111"+ + "\1\0\3\11\1\106\2\11\3\0\14\11\1\114\1\0"+ + "\5\11\1\0\2\11\1\114\4\0\2\11\1\0\1\11"+ + "\1\0\1\257\1\11\3\257\1\11\2\257\1\11\13\0"+ + "\1\257\2\11\2\257\11\11\1\0\1\111\1\0\6\11"+ + "\3\0\15\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\1\257\1\11\3\257\1\11\2\257"+ + "\1\11\13\0\1\u0118\2\0\2\u0118\1\0\1\u0119\63\0"+ + "\1\u0118\1\0\3\u0118\1\0\2\u0118\14\0\16\11\1\0"+ + "\1\111\1\0\6\11\3\0\1\11\1\u011a\13\11\1\0"+ + "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ + "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ + "\14\11\1\u011b\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\1\266\2\11\1\104"+ + "\1\266\1\105\4\11\1\106\1\107\2\11\1\110\1\111"+ + "\1\0\3\11\1\106\1\11\1\112\3\0\1\11\1\112"+ + "\1\11\1\113\2\11\1\105\3\11\1\107\1\11\1\114"+ + "\1\0\5\11\1\0\1\11\1\113\1\114\4\0\2\11"+ + "\1\0\1\11\1\0\1\266\1\11\3\266\1\11\1\104"+ + "\1\266\1\11\13\0\1\u011c\1\11\4\u011c\4\11\1\u011c"+ + "\2\11\1\u011c\1\256\1\111\1\0\1\11\1\u011c\1\11"+ + "\1\u011c\2\11\3\0\1\u011c\1\11\1\u011c\3\11\1\u011c"+ + "\5\11\1\u011c\1\0\5\11\1\0\2\11\1\u011c\4\0"+ + "\2\11\1\0\1\11\1\0\1\u011c\1\11\3\u011c\1\11"+ + "\2\u011c\1\11\13\0\10\11\1\u011d\5\11\1\0\1\111"+ + "\1\0\2\11\1\u011d\3\11\3\0\15\11\1\0\5\11"+ + "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\1\11"+ + "\1\u011e\4\11\1\u011f\2\11\1\u0120\3\11\1\0\1\11"+ + "\1\u011e\3\11\1\0\3\11\4\0\2\11\1\0\1\11"+ "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\2\11\1\u0118\12\11\1\0\5\11\1\0\3\11"+ + "\3\0\6\11\1\u0121\6\11\1\0\5\11\1\0\3\11"+ "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\1\11\1\u0119\13\11"+ + "\1\0\1\111\1\0\6\11\3\0\12\11\1\u0122\2\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ - "\1\0\11\11\13\0\16\241\1\0\1\242\1\0\6\241"+ - "\3\0\15\241\1\0\5\241\1\0\3\241\4\0\2\241"+ - "\1\0\1\241\1\0\11\241\1\0\1\u011a\31\0\1\241"+ - "\75\0\16\243\1\0\1\244\1\0\6\243\1\u011b\1\u011c"+ - "\1\0\15\243\1\0\5\243\1\0\3\243\4\0\2\243"+ - "\1\0\1\243\1\0\11\243\33\0\1\243\75\0\16\245"+ - "\1\0\1\246\1\0\6\245\1\u011d\1\u011e\1\0\15\245"+ - "\1\0\5\245\1\0\3\245\4\0\2\245\1\0\1\245"+ - "\1\0\11\245\33\0\1\245\75\0\1\u011f\1\0\4\u011f"+ - "\4\0\1\u011f\2\0\1\u011f\4\0\1\u011f\1\0\1\u011f"+ - "\5\0\1\u011f\1\0\1\u011f\3\0\1\u011f\5\0\1\u011f"+ - "\11\0\1\u011f\11\0\1\u011f\1\0\3\u011f\1\0\2\u011f"+ - "\14\0\1\u0120\1\0\4\u0120\4\0\1\u0120\2\0\1\u0120"+ - "\4\0\1\u0120\1\0\1\u0120\5\0\1\u0120\1\0\1\u0120"+ - "\3\0\1\u0120\5\0\1\u0120\11\0\1\u0120\11\0\1\u0120"+ - "\1\0\3\u0120\1\0\2\u0120\14\0\1\262\1\11\4\262"+ - "\1\11\1\105\2\11\1\262\1\107\1\11\1\262\1\u0121"+ - "\1\111\1\0\1\11\1\262\1\11\1\262\1\11\1\112"+ - "\3\0\1\262\1\112\1\262\1\113\1\11\1\105\1\262"+ - "\3\11\1\107\1\11\1\262\1\0\5\11\1\0\1\11"+ - "\1\113\1\262\4\0\2\11\1\0\1\11\1\0\1\262"+ - "\1\11\3\262\1\11\2\262\1\11\13\0\1\u0121\1\0"+ - "\4\u0121\4\0\1\u0121\2\0\1\u0121\4\0\1\u0121\1\0"+ - "\1\u0121\5\0\1\u0121\1\0\1\u0121\3\0\1\u0121\5\0"+ - "\1\u0121\11\0\1\u0121\11\0\1\u0121\1\0\3\u0121\1\0"+ - "\2\u0121\14\0\1\264\2\11\2\264\5\11\1\106\3\11"+ - "\1\0\1\111\1\0\3\11\1\106\2\11\3\0\14\11"+ - "\1\114\1\0\5\11\1\0\2\11\1\114\4\0\2\11"+ - "\1\0\1\11\1\0\1\264\1\11\3\264\1\11\2\264"+ - "\1\11\13\0\1\264\2\11\2\264\11\11\1\0\1\111"+ + "\1\0\11\11\13\0\10\11\1\u0123\5\11\1\0\1\111"+ "\1\0\6\11\3\0\15\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\1\264\1\11\3\264"+ - "\1\11\2\264\1\11\13\0\1\u0122\2\0\2\u0122\1\0"+ - "\1\u0123\63\0\1\u0122\1\0\3\u0122\1\0\2\u0122\14\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\1\11\1\u0124"+ - "\13\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\14\11\1\u0125\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\6\11"+ - "\1\u0126\7\11\1\0\1\111\1\0\6\11\3\0\15\11"+ - "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ - "\1\0\11\11\13\0\1\274\2\11\1\104\1\274\1\105"+ - "\4\11\1\106\1\107\2\11\1\110\1\111\1\0\3\11"+ - "\1\106\1\11\1\112\3\0\1\11\1\112\1\11\1\113"+ - "\2\11\1\105\3\11\1\107\1\11\1\114\1\0\5\11"+ - "\1\0\1\11\1\113\1\114\4\0\2\11\1\0\1\11"+ - "\1\0\1\274\1\11\3\274\1\11\1\104\1\274\1\11"+ - "\13\0\1\u0127\1\11\4\u0127\4\11\1\u0127\2\11\1\u0127"+ - "\1\263\1\111\1\0\1\11\1\u0127\1\11\1\u0127\2\11"+ - "\3\0\1\u0127\1\11\1\u0127\3\11\1\u0127\5\11\1\u0127"+ - "\1\0\5\11\1\0\2\11\1\u0127\4\0\2\11\1\0"+ - "\1\11\1\0\1\u0127\1\11\3\u0127\1\11\2\u0127\1\11"+ - "\13\0\10\11\1\u0128\5\11\1\0\1\111\1\0\2\11"+ - "\1\u0128\3\11\3\0\15\11\1\0\5\11\1\0\3\11"+ "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\1\11\1\u0129\4\11"+ - "\1\u012a\2\11\1\u012b\3\11\1\0\1\11\1\u0129\3\11"+ + "\1\0\1\111\1\0\6\11\3\0\12\11\1\u0124\2\11"+ + "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ + "\1\0\11\11\13\0\6\11\1\u0125\7\11\1\0\1\111"+ + "\1\0\6\11\3\0\6\11\1\u0126\6\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\6\11"+ - "\1\u012c\6\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\13\11"+ + "\1\u0127\1\11\1\0\5\11\1\0\3\11\4\0\2\11"+ "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\12\11\1\u012d\2\11\1\0\5\11"+ + "\1\0\6\11\3\0\12\11\1\u0128\2\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\10\11\1\u012e\5\11\1\0\1\111\1\0\6\11"+ - "\3\0\15\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\13\0\12\11\1\106\3\11\1\0\1\111\1\0\3\11"+ + "\1\106\2\11\3\0\14\11\1\114\1\0\5\11\1\0"+ + "\2\11\1\114\4\0\2\11\1\0\1\11\1\0\11\11"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\1\11"+ + "\1\u0129\13\11\1\0\5\11\1\0\3\11\4\0\2\11"+ "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\12\11\1\u012f\2\11\1\0\5\11"+ + "\1\0\6\11\3\0\1\11\1\u012a\13\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\6\11\1\u0130\7\11\1\0\1\111\1\0\6\11"+ - "\3\0\6\11\1\u0131\6\11\1\0\5\11\1\0\3\11"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\2\11"+ + "\1\u012b\12\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ + "\1\0\6\11\3\0\2\11\1\u012c\12\11\1\0\5\11"+ + "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\3\11"+ + "\1\u0106\11\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\16\136\4\0\5\136"+ + "\2\0\6\136\1\u012d\7\136\1\0\11\136\3\0\3\136"+ + "\1\0\1\136\1\0\11\136\13\0\16\136\4\0\5\136"+ + "\2\0\7\136\1\u012e\6\136\1\0\11\136\3\0\3\136"+ + "\1\0\1\136\1\0\11\136\13\0\16\136\4\0\5\136"+ + "\2\0\3\136\1\u012f\12\136\1\0\11\136\3\0\3\136"+ + "\1\0\1\136\1\0\11\136\13\0\16\136\4\0\5\136"+ + "\2\0\13\136\1\u0130\2\136\1\0\11\136\3\0\3\136"+ + "\1\0\1\136\1\0\11\136\13\0\16\136\4\0\5\136"+ + "\2\0\12\136\1\u0131\3\136\1\0\11\136\3\0\3\136"+ + "\1\0\1\136\1\0\11\136\13\0\16\136\4\0\5\136"+ + "\2\0\1\136\1\u0132\14\136\1\0\11\136\3\0\3\136"+ + "\1\0\1\136\1\0\11\136\13\0\16\136\4\0\5\136"+ + "\2\0\10\136\1\u0133\5\136\1\0\11\136\3\0\3\136"+ + "\1\0\1\136\1\0\11\136\13\0\16\136\4\0\5\136"+ + "\2\0\12\136\1\u0134\3\136\1\0\11\136\3\0\3\136"+ + "\1\0\1\136\1\0\11\136\13\0\2\136\1\u0135\13\136"+ + "\4\0\5\136\2\0\6\136\1\u0136\7\136\1\0\11\136"+ + "\3\0\3\136\1\0\1\136\1\0\11\136\13\0\16\136"+ + "\4\0\5\136\2\0\3\136\1\u0137\12\136\1\0\11\136"+ + "\3\0\3\136\1\0\1\136\1\0\11\136\13\0\16\136"+ + "\4\0\5\136\2\0\5\136\1\u0138\10\136\1\0\11\136"+ + "\3\0\3\136\1\0\1\136\1\0\11\136\13\0\16\136"+ + "\4\0\5\136\2\0\1\136\1\u0139\6\136\1\u013a\5\136"+ + "\1\0\11\136\3\0\3\136\1\0\1\136\1\0\11\136"+ + "\13\0\16\136\4\0\5\136\2\0\14\136\1\u013b\1\136"+ + "\1\0\11\136\3\0\3\136\1\0\1\136\1\0\11\136"+ + "\13\0\10\136\1\u013c\5\136\4\0\5\136\2\0\16\136"+ + "\1\0\11\136\3\0\3\136\1\0\1\136\1\0\11\136"+ + "\13\0\16\136\4\0\5\136\2\0\5\136\1\u013d\7\136"+ + "\1\u013e\1\0\11\136\3\0\3\136\1\0\1\136\1\0"+ + "\11\136\13\0\16\136\4\0\5\136\2\0\4\136\1\u013f"+ + "\11\136\1\0\1\136\1\u0140\7\136\3\0\3\136\1\0"+ + "\1\136\1\0\11\136\13\0\16\136\4\0\5\136\2\0"+ + "\13\136\1\u0141\2\136\1\0\11\136\3\0\3\136\1\0"+ + "\1\136\1\0\11\136\13\0\16\330\1\0\1\331\1\0"+ + "\6\330\1\333\1\332\1\0\15\330\1\0\5\330\1\0"+ + "\3\330\4\0\2\330\1\0\1\330\1\0\11\330\33\0"+ + "\1\330\75\0\16\u0142\1\0\1\u0143\1\0\6\u0142\3\0"+ + "\15\u0142\1\0\5\u0142\1\0\3\u0142\4\0\2\u0142\1\0"+ + "\1\u0142\1\0\11\u0142\13\0\16\u0144\1\0\1\u0145\1\0"+ + "\6\u0144\3\0\15\u0144\1\0\5\u0144\1\0\3\u0144\4\0"+ + "\2\u0144\1\0\1\u0144\1\0\11\u0144\13\0\16\336\1\0"+ + "\1\337\1\0\6\336\1\157\1\154\1\0\15\336\1\0"+ + "\5\336\1\0\3\336\4\0\2\336\1\0\1\336\1\0"+ + "\11\336\33\0\1\336\75\0\16\11\1\0\1\111\1\0"+ + "\6\11\3\0\3\11\1\u0146\11\11\1\0\5\11\1\0"+ + "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ + "\6\11\1\u0147\7\11\1\0\1\111\1\0\6\11\3\0"+ + "\1\11\1\u0148\13\11\1\0\1\11\1\u0148\3\11\1\0"+ + "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\3\11\1\u0149"+ + "\11\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ + "\6\11\3\0\1\u014a\14\11\1\0\5\11\1\0\3\11"+ + "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ + "\1\0\1\111\1\0\6\11\3\0\15\11\1\0\1\11"+ + "\1\u014b\3\11\1\0\3\11\4\0\2\11\1\0\1\11"+ + "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ + "\3\0\12\11\1\u014c\2\11\1\0\5\11\1\0\3\11"+ "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\13\11\1\u0132\1\11"+ + "\1\0\1\111\1\0\6\11\3\0\12\11\1\u014d\2\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\12\11\1\u0133\2\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\12\11"+ - "\1\106\3\11\1\0\1\111\1\0\3\11\1\106\2\11"+ - "\3\0\14\11\1\114\1\0\5\11\1\0\2\11\1\114"+ + "\3\0\2\11\1\u014e\12\11\1\0\5\11\1\0\3\11"+ "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\1\11\1\u0134\13\11"+ + "\1\0\1\111\1\0\6\11\3\0\13\11\1\u014f\1\11"+ + "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ + "\1\0\11\11\13\0\6\11\1\u0150\7\11\1\0\1\111"+ + "\1\0\6\11\3\0\15\11\1\0\5\11\1\0\3\11"+ + "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\6\11"+ + "\1\u0151\7\11\1\0\1\111\1\0\6\11\3\0\15\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\1\11\1\u0135\13\11\1\0\5\11\1\0\3\11"+ + "\3\0\7\11\1\u0152\5\11\1\0\5\11\1\0\3\11"+ "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\2\11\1\u0136\12\11"+ + "\1\0\1\111\1\0\6\11\3\0\12\11\1\u0153\2\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\2\11\1\u0137\12\11\1\0\5\11\1\0\3\11"+ + "\3\0\12\11\1\u0154\2\11\1\0\5\11\1\0\3\11"+ + "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\10\11"+ + "\1\u0155\5\11\1\0\1\111\1\0\6\11\3\0\15\11"+ + "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ + "\1\0\11\11\13\0\6\11\1\u0156\7\11\1\0\1\111"+ + "\1\0\6\11\3\0\15\11\1\0\5\11\1\0\3\11"+ "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\3\11\1\u0110\11\11"+ + "\1\0\1\111\1\0\6\11\3\0\12\11\1\u0157\2\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ - "\1\0\11\11\13\0\16\137\4\0\5\137\2\0\6\137"+ - "\1\u0138\7\137\1\0\11\137\3\0\3\137\1\0\1\137"+ - "\1\0\11\137\13\0\16\137\4\0\5\137\2\0\7\137"+ - "\1\u0139\6\137\1\0\11\137\3\0\3\137\1\0\1\137"+ - "\1\0\11\137\13\0\16\137\4\0\5\137\2\0\3\137"+ - "\1\u013a\12\137\1\0\11\137\3\0\3\137\1\0\1\137"+ - "\1\0\11\137\13\0\16\137\4\0\5\137\2\0\13\137"+ - "\1\u013b\2\137\1\0\11\137\3\0\3\137\1\0\1\137"+ - "\1\0\11\137\13\0\16\137\4\0\5\137\2\0\12\137"+ - "\1\u013c\3\137\1\0\11\137\3\0\3\137\1\0\1\137"+ - "\1\0\11\137\13\0\16\137\4\0\5\137\2\0\1\137"+ - "\1\u013d\14\137\1\0\11\137\3\0\3\137\1\0\1\137"+ - "\1\0\11\137\13\0\16\137\4\0\5\137\2\0\10\137"+ - "\1\u013e\5\137\1\0\11\137\3\0\3\137\1\0\1\137"+ - "\1\0\11\137\13\0\16\137\4\0\5\137\2\0\12\137"+ - "\1\u013f\3\137\1\0\11\137\3\0\3\137\1\0\1\137"+ - "\1\0\11\137\13\0\2\137\1\u0140\13\137\4\0\5\137"+ - "\2\0\6\137\1\u0141\7\137\1\0\11\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\16\137\4\0\5\137"+ - "\2\0\3\137\1\u0142\12\137\1\0\11\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\16\137\4\0\5\137"+ - "\2\0\5\137\1\u0143\10\137\1\0\11\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\16\137\4\0\5\137"+ - "\2\0\1\137\1\u0144\6\137\1\u0145\5\137\1\0\11\137"+ - "\3\0\3\137\1\0\1\137\1\0\11\137\13\0\16\137"+ - "\4\0\5\137\2\0\14\137\1\u0146\1\137\1\0\11\137"+ - "\3\0\3\137\1\0\1\137\1\0\11\137\13\0\10\137"+ - "\1\u0147\5\137\4\0\5\137\2\0\16\137\1\0\11\137"+ - "\3\0\3\137\1\0\1\137\1\0\11\137\13\0\16\137"+ - "\4\0\5\137\2\0\5\137\1\u0148\7\137\1\u0149\1\0"+ - "\11\137\3\0\3\137\1\0\1\137\1\0\11\137\13\0"+ - "\16\137\4\0\5\137\2\0\4\137\1\u014a\11\137\1\0"+ - "\1\137\1\u014b\7\137\3\0\3\137\1\0\1\137\1\0"+ - "\11\137\13\0\16\137\4\0\5\137\2\0\13\137\1\u014c"+ - "\2\137\1\0\11\137\3\0\3\137\1\0\1\137\1\0"+ - "\11\137\13\0\16\336\1\0\1\337\1\0\6\336\1\341"+ - "\1\340\1\0\15\336\1\0\5\336\1\0\3\336\4\0"+ - "\2\336\1\0\1\336\1\0\11\336\33\0\1\336\75\0"+ - "\16\u014d\1\0\1\u014e\1\0\6\u014d\3\0\15\u014d\1\0"+ - "\5\u014d\1\0\3\u014d\4\0\2\u014d\1\0\1\u014d\1\0"+ - "\11\u014d\13\0\16\u014f\1\0\1\u0150\1\0\6\u014f\3\0"+ - "\15\u014f\1\0\5\u014f\1\0\3\u014f\4\0\2\u014f\1\0"+ - "\1\u014f\1\0\11\u014f\13\0\16\344\1\0\1\345\1\0"+ - "\6\344\1\160\1\155\1\0\15\344\1\0\5\344\1\0"+ - "\3\344\4\0\2\344\1\0\1\344\1\0\11\344\33\0"+ - "\1\344\75\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\3\11\1\u0151\11\11\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\12\11\1\u0152\2\11\1\0"+ + "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ + "\3\0\1\u0158\11\11\1\u0159\2\11\1\0\5\11\1\0"+ + "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\7\11\1\357"+ + "\5\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ + "\6\11\3\0\15\11\1\0\3\11\1\u015a\1\11\1\0"+ + "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\1\11\1\u0154"+ + "\13\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ + "\6\11\3\0\15\11\1\0\5\11\1\0\3\11\4\0"+ + "\1\u015b\1\11\1\0\1\11\1\0\11\11\13\0\16\11"+ + "\1\0\1\111\1\0\6\11\3\0\12\11\1\u015c\2\11"+ + "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ + "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ + "\3\0\10\11\1\u015d\4\11\1\0\5\11\1\0\3\11"+ + "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ + "\1\0\1\111\1\0\6\11\3\0\1\u015e\14\11\1\0"+ "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ - "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\2\11\1\u0153\12\11\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\13\0\6\11\1\u0154"+ - "\7\11\1\0\1\111\1\0\6\11\3\0\1\11\1\u0155"+ - "\13\11\1\0\1\11\1\u0155\3\11\1\0\3\11\4\0"+ + "\11\11\13\0\2\11\1\u015f\13\11\1\0\1\111\1\0"+ + "\6\11\3\0\15\11\1\0\5\11\1\0\3\11\4\0"+ "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\3\11\1\u0156\11\11\1\0"+ + "\1\111\1\0\6\11\3\0\12\11\1\u0160\2\11\1\0"+ "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\1\u0157\14\11\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\6\11\1\u0158\6\11\1\0\5\11"+ - "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\15\11"+ - "\1\0\1\11\1\u0159\3\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\12\11\1\u015a\2\11\1\0\5\11"+ - "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\12\11"+ - "\1\u015b\2\11\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\2\11\1\u015c\12\11\1\0\5\11"+ - "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\13\11"+ - "\1\u015d\1\11\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\6\11\1\u015e\7\11"+ - "\1\0\1\111\1\0\6\11\3\0\15\11\1\0\5\11"+ - "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\6\11\1\u015f\7\11\1\0\1\111\1\0\6\11"+ - "\3\0\15\11\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\7\11\1\u0160\5\11\1\0\5\11"+ - "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\12\11"+ - "\1\u0161\2\11\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\12\11\1\u0162\2\11\1\0\5\11"+ - "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\10\11\1\u0163\5\11\1\0\1\111\1\0\6\11"+ - "\3\0\15\11\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\6\11\1\u0164\7\11"+ - "\1\0\1\111\1\0\6\11\3\0\15\11\1\0\5\11"+ - "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\12\11"+ - "\1\u0165\2\11\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\1\u0166\11\11\1\u0167\2\11\1\0"+ + "\4\11\1\u0161\10\11\1\0\5\11\1\0\3\11\4\0"+ + "\2\11\1\0\1\11\1\0\11\11\13\0\10\11\1\u0162"+ + "\5\11\1\0\1\111\1\0\6\11\3\0\15\11\1\0"+ "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\7\11\1\370\5\11\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\13\11\1\u0168\1\11\1\0"+ + "\6\11\1\u0163\6\11\1\0\5\11\1\0\3\11\4\0"+ + "\2\11\1\0\1\11\1\0\11\11\13\0\10\11\1\u0164"+ + "\5\11\1\0\1\111\1\0\6\11\3\0\15\11\1\0"+ "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\15\11\1\0\3\11\1\u0169\1\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\1\11\1\u0162\13\11\1\0"+ + "\1\11\1\u0165\13\11\1\0\5\11\1\0\3\11\4\0"+ + "\2\11\1\0\1\11\1\0\11\11\13\0\6\11\1\u0166"+ + "\7\11\1\0\1\111\1\0\6\11\3\0\15\11\1\0"+ "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ - "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\15\11\1\0\5\11\1\0\3\11\4\0\1\u016a\1\11"+ - "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\12\11\1\u016b\2\11\1\0\5\11"+ - "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\10\11"+ - "\1\u016c\4\11\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\1\u016d\14\11\1\0\5\11\1\0"+ - "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\2\11\1\u016e\13\11\1\0\1\111\1\0\6\11\3\0"+ - "\15\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\12\11\1\u016f\2\11\1\0\5\11\1\0"+ - "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\4\11\1\u0170"+ - "\10\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\11\11\13\0\10\11\1\u0171\5\11\1\0"+ - "\1\111\1\0\6\11\3\0\15\11\1\0\5\11\1\0"+ - "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\6\11\1\u0172"+ + "\11\11\13\0\6\11\1\u0167\7\11\1\0\1\111\1\0"+ + "\6\11\3\0\15\11\1\0\5\11\1\0\3\11\4\0"+ + "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ + "\1\111\1\0\6\11\3\0\3\11\1\u0168\2\11\1\u0169"+ "\6\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\11\11\13\0\10\11\1\u0173\5\11\1\0"+ + "\1\11\1\0\11\11\13\0\6\11\1\u016a\7\11\1\0"+ "\1\111\1\0\6\11\3\0\15\11\1\0\5\11\1\0"+ "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\1\11\1\u0174"+ - "\13\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\11\11\13\0\6\11\1\u0175\7\11\1\0"+ - "\1\111\1\0\6\11\3\0\15\11\1\0\5\11\1\0"+ - "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\6\11\1\u0176\7\11\1\0\1\111\1\0\6\11\3\0"+ - "\15\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\11\11\1\u016b"+ + "\3\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\3\11\1\u0177\2\11\1\u0178\6\11\1\0"+ + "\6\11\3\0\6\11\1\u016c\6\11\1\0\5\11\1\0"+ + "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\13\11\1\u016d"+ + "\1\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\1\11\1\0\11\11\13\0\10\11\1\u016e\5\11\1\0"+ + "\1\111\1\0\6\11\3\0\1\11\1\u016f\13\11\1\0"+ "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ - "\11\11\13\0\6\11\1\u0179\7\11\1\0\1\111\1\0"+ - "\6\11\3\0\15\11\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\11\11\1\u017a\3\11\1\0"+ + "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ + "\1\11\1\u0170\13\11\1\0\5\11\1\0\3\11\4\0"+ + "\2\11\1\0\1\11\1\0\11\11\13\0\2\11\1\u0171"+ + "\13\11\1\0\1\111\1\0\6\11\3\0\15\11\1\0"+ "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\6\11\1\u017b\6\11\1\0\5\11\1\0\3\11\4\0"+ + "\6\11\1\u0172\6\11\1\0\5\11\1\0\3\11\4\0"+ "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\13\11\1\u017c\1\11\1\0"+ - "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ - "\11\11\13\0\10\11\1\u017d\5\11\1\0\1\111\1\0"+ - "\6\11\3\0\1\11\1\u017e\13\11\1\0\5\11\1\0"+ - "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\1\11\1\u017f"+ - "\13\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\11\11\13\0\2\11\1\u0180\13\11\1\0"+ - "\1\111\1\0\6\11\3\0\15\11\1\0\5\11\1\0"+ - "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\6\11\1\u0181"+ - "\6\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\13\11\1\u0182\1\11\1\0\5\11\1\0"+ - "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\2\11\1\u0183"+ - "\12\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\11\11\13\0\2\11\1\u0184\13\11\1\0"+ - "\1\111\1\0\6\11\3\0\15\11\1\0\5\11\1\0"+ - "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\2\11\1\u0185"+ - "\12\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\11\11\13\0\1\u0186\1\0\4\u0186\4\0"+ - "\1\u0186\2\0\1\u0186\4\0\1\u0186\1\0\1\u0186\5\0"+ - "\1\u0186\1\0\1\u0186\3\0\1\u0186\5\0\1\u0186\11\0"+ - "\1\u0186\11\0\1\u0186\1\0\3\u0186\1\0\2\u0186\14\0"+ - "\1\u0187\1\0\4\u0187\4\0\1\u0187\2\0\1\u0187\4\0"+ - "\1\u0187\1\0\1\u0187\5\0\1\u0187\1\0\1\u0187\3\0"+ - "\1\u0187\5\0\1\u0187\11\0\1\u0187\11\0\1\u0187\1\0"+ - "\3\u0187\1\0\2\u0187\14\0\1\u0121\1\0\4\u0121\1\0"+ - "\1\266\2\0\1\u0121\2\0\1\u0121\4\0\1\u0121\1\0"+ - "\1\u0121\5\0\1\u0121\1\0\1\u0121\2\0\1\266\1\u0121"+ - "\5\0\1\u0121\11\0\1\u0121\11\0\1\u0121\1\0\3\u0121"+ - "\1\0\2\u0121\14\0\1\u0122\2\0\2\u0122\5\0\1\267"+ - "\11\0\1\267\21\0\1\270\11\0\1\270\11\0\1\u0122"+ - "\1\0\3\u0122\1\0\2\u0122\14\0\1\u0122\2\0\2\u0122"+ - "\65\0\1\u0122\1\0\3\u0122\1\0\2\u0122\14\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\14\11\1\u0188\1\0"+ + "\1\111\1\0\6\11\3\0\13\11\1\u0173\1\11\1\0"+ "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\15\11\1\0\1\11\1\u0189\3\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\1\11\1\u018a\13\11\1\0"+ + "\2\11\1\u0174\12\11\1\0\5\11\1\0\3\11\4\0"+ + "\2\11\1\0\1\11\1\0\11\11\13\0\2\11\1\u0175"+ + "\13\11\1\0\1\111\1\0\6\11\3\0\15\11\1\0"+ "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ - "\11\11\13\0\1\u0127\1\11\4\u0127\1\11\1\105\2\11"+ - "\1\u0127\1\107\1\11\1\u0127\1\u0121\1\111\1\0\1\11"+ - "\1\u0127\1\11\1\u0127\1\11\1\112\3\0\1\u0127\1\112"+ - "\1\u0127\1\113\1\11\1\105\1\u0127\3\11\1\107\1\11"+ - "\1\u0127\1\0\5\11\1\0\1\11\1\113\1\u0127\4\0"+ - "\2\11\1\0\1\11\1\0\1\u0127\1\11\3\u0127\1\11"+ - "\2\u0127\1\11\13\0\11\11\1\u018b\4\11\1\0\1\111"+ - "\1\0\6\11\3\0\11\11\1\u018b\3\11\1\0\5\11"+ - "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\6\11"+ - "\1\u018c\3\11\1\u018c\2\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\15\11\1\0\5\11"+ - "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\5\11"+ - "\1\u018c\3\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\6\11\1\u018c\6\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\15\11\1\0\1\11"+ - "\1\u018d\3\11\1\0\3\11\4\0\2\11\1\0\1\11"+ - "\1\0\11\11\13\0\6\11\1\u018e\7\11\1\0\1\111"+ - "\1\0\6\11\3\0\15\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\11\11\1\u018f\3\11"+ - "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ - "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\2\11\1\u0190\12\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\12\11\1\u0191\2\11"+ - "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ - "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\7\11\1\u0192\5\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\15\11\1\0\3\11"+ - "\1\u0193\1\11\1\0\3\11\4\0\2\11\1\0\1\11"+ - "\1\0\11\11\13\0\6\11\1\u0194\7\11\1\0\1\111"+ - "\1\0\6\11\3\0\15\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\6\11"+ - "\1\u0195\7\11\1\0\1\111\1\0\6\11\3\0\6\11"+ - "\1\u0196\6\11\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\14\11\1\u0197\1\0\5\11\1\0"+ - "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\1\11\1\u016c"+ - "\13\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ + "\2\11\1\u0176\12\11\1\0\5\11\1\0\3\11\4\0"+ + "\2\11\1\0\1\11\1\0\11\11\13\0\1\u0177\1\0"+ + "\4\u0177\4\0\1\u0177\2\0\1\u0177\4\0\1\u0177\1\0"+ + "\1\u0177\5\0\1\u0177\1\0\1\u0177\3\0\1\u0177\5\0"+ + "\1\u0177\11\0\1\u0177\11\0\1\u0177\1\0\3\u0177\1\0"+ + "\2\u0177\14\0\1\u0178\1\0\4\u0178\4\0\1\u0178\2\0"+ + "\1\u0178\4\0\1\u0178\1\0\1\u0178\5\0\1\u0178\1\0"+ + "\1\u0178\3\0\1\u0178\5\0\1\u0178\11\0\1\u0178\11\0"+ + "\1\u0178\1\0\3\u0178\1\0\2\u0178\14\0\1\u0117\1\0"+ + "\4\u0117\1\0\1\261\2\0\1\u0117\2\0\1\u0117\4\0"+ + "\1\u0117\1\0\1\u0117\5\0\1\u0117\1\0\1\u0117\2\0"+ + "\1\261\1\u0117\5\0\1\u0117\11\0\1\u0117\11\0\1\u0117"+ + "\1\0\3\u0117\1\0\2\u0117\14\0\1\u0118\2\0\2\u0118"+ + "\5\0\1\262\11\0\1\262\21\0\1\263\11\0\1\263"+ + "\11\0\1\u0118\1\0\3\u0118\1\0\2\u0118\14\0\1\u0118"+ + "\2\0\2\u0118\65\0\1\u0118\1\0\3\u0118\1\0\2\u0118"+ + "\14\0\16\11\1\0\1\111\1\0\6\11\3\0\14\11"+ + "\1\u0179\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\12\11\1\u0198\2\11\1\0\5\11\1\0"+ + "\6\11\3\0\15\11\1\0\1\11\1\u017a\3\11\1\0"+ "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\137\4\0\5\137\2\0\2\137\1\u0199\13\137\1\0"+ - "\11\137\3\0\3\137\1\0\1\137\1\0\11\137\13\0"+ - "\16\137\4\0\5\137\2\0\2\137\1\u019a\13\137\1\0"+ - "\11\137\3\0\3\137\1\0\1\137\1\0\11\137\13\0"+ - "\16\137\4\0\5\137\2\0\4\137\1\u019b\11\137\1\0"+ - "\11\137\3\0\3\137\1\0\1\137\1\0\11\137\13\0"+ - "\16\137\4\0\5\137\2\0\1\137\1\u019c\14\137\1\0"+ - "\11\137\3\0\3\137\1\0\1\137\1\0\11\137\13\0"+ - "\16\137\4\0\5\137\2\0\7\137\1\u019d\6\137\1\0"+ - "\11\137\3\0\3\137\1\0\1\137\1\0\11\137\13\0"+ - "\16\137\4\0\5\137\2\0\3\137\1\u019e\12\137\1\0"+ - "\11\137\3\0\3\137\1\0\1\137\1\0\11\137\13\0"+ - "\16\137\4\0\5\137\2\0\3\137\1\u019f\12\137\1\0"+ - "\11\137\3\0\3\137\1\0\1\137\1\0\11\137\13\0"+ - "\16\137\4\0\5\137\2\0\14\137\1\u01a0\1\137\1\0"+ - "\11\137\3\0\3\137\1\0\1\137\1\0\11\137\13\0"+ - "\16\137\4\0\5\137\2\0\3\137\1\u01a1\12\137\1\0"+ - "\11\137\3\0\3\137\1\0\1\137\1\0\11\137\13\0"+ - "\16\137\4\0\5\137\2\0\7\137\1\u01a2\6\137\1\0"+ - "\11\137\3\0\3\137\1\0\1\137\1\0\11\137\13\0"+ - "\16\137\4\0\5\137\2\0\10\137\1\u01a3\5\137\1\0"+ - "\11\137\3\0\3\137\1\0\1\137\1\0\11\137\13\0"+ - "\16\137\4\0\5\137\2\0\10\137\1\u01a4\5\137\1\0"+ - "\11\137\3\0\3\137\1\0\1\137\1\0\11\137\13\0"+ - "\16\137\4\0\5\137\2\0\16\137\1\0\3\137\1\u01a5"+ - "\5\137\3\0\3\137\1\0\1\137\1\0\11\137\13\0"+ - "\16\137\4\0\5\137\2\0\3\137\1\u01a6\12\137\1\0"+ - "\11\137\3\0\3\137\1\0\1\137\1\0\11\137\13\0"+ - "\16\137\4\0\5\137\2\0\2\137\1\u01a7\13\137\1\0"+ - "\11\137\3\0\3\137\1\0\1\137\1\0\11\137\13\0"+ - "\16\137\4\0\5\137\2\0\2\137\1\u01a8\13\137\1\0"+ - "\11\137\3\0\3\137\1\0\1\137\1\0\11\137\13\0"+ - "\16\137\4\0\5\137\2\0\11\137\1\u01a9\4\137\1\0"+ - "\11\137\3\0\3\137\1\0\1\137\1\0\11\137\13\0"+ - "\16\137\4\0\5\137\2\0\16\137\1\u01aa\11\137\3\0"+ - "\3\137\1\0\1\137\1\0\11\137\13\0\16\137\4\0"+ - "\5\137\2\0\13\137\1\u01ab\2\137\1\0\11\137\3\0"+ - "\3\137\1\0\1\137\1\0\11\137\13\0\10\137\1\u01ac"+ - "\5\137\4\0\5\137\2\0\16\137\1\0\11\137\3\0"+ - "\3\137\1\0\1\137\1\0\11\137\13\0\16\137\4\0"+ - "\5\137\2\0\16\137\1\0\1\u01ad\10\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\16\u014d\1\0\1\u014e"+ - "\1\0\6\u014d\1\341\1\340\1\0\15\u014d\1\0\5\u014d"+ - "\1\0\3\u014d\4\0\2\u014d\1\0\1\u014d\1\0\11\u014d"+ - "\33\0\1\u014d\75\0\16\u014f\1\0\1\u0150\1\0\6\u014f"+ - "\1\342\1\343\1\0\15\u014f\1\0\5\u014f\1\0\3\u014f"+ - "\4\0\2\u014f\1\0\1\u014f\1\0\11\u014f\33\0\1\u014f"+ - "\75\0\16\11\1\0\1\111\1\0\6\11\3\0\3\11"+ - "\1\u01ae\11\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\u011c\1\11\4\u011c\1\11\1\105\2\11\1\u011c\1\107"+ + "\1\11\1\u011c\1\u0117\1\111\1\0\1\11\1\u011c\1\11"+ + "\1\u011c\1\11\1\112\3\0\1\u011c\1\112\1\u011c\1\113"+ + "\1\11\1\105\1\u011c\3\11\1\107\1\11\1\u011c\1\0"+ + "\5\11\1\0\1\11\1\113\1\u011c\4\0\2\11\1\0"+ + "\1\11\1\0\1\u011c\1\11\3\u011c\1\11\2\u011c\1\11"+ + "\13\0\11\11\1\u017b\4\11\1\0\1\111\1\0\6\11"+ + "\3\0\11\11\1\u017b\3\11\1\0\5\11\1\0\3\11"+ + "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ + "\1\0\1\111\1\0\6\11\3\0\6\11\1\u017c\3\11"+ + "\1\u017c\2\11\1\0\5\11\1\0\3\11\4\0\2\11"+ "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\4\11\1\u01af\10\11\1\0\5\11"+ - "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\12\11"+ - "\1\u01b0\2\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\0\6\11\3\0\15\11\1\0\5\11\1\0\3\11"+ + "\4\0\2\11\1\0\1\11\1\0\5\11\1\u017c\3\11"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\6\11"+ + "\1\u017c\6\11\1\0\5\11\1\0\3\11\4\0\2\11"+ "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\1\11\1\u01b1\13\11\1\0\5\11"+ + "\1\0\6\11\3\0\15\11\1\0\1\11\1\u017d\3\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\6\11\1\u01b2\7\11\1\0\1\111\1\0\6\11"+ + "\13\0\6\11\1\u017e\7\11\1\0\1\111\1\0\6\11"+ "\3\0\15\11\1\0\5\11\1\0\3\11\4\0\2\11"+ "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\12\11\1\u01b3\2\11\1\0\5\11"+ + "\1\0\6\11\3\0\11\11\1\u017f\3\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\15\11"+ - "\1\0\3\11\1\u01b4\1\11\1\0\3\11\4\0\2\11"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\2\11"+ + "\1\u0180\12\11\1\0\5\11\1\0\3\11\4\0\2\11"+ "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\7\11\1\u01b5\5\11\1\0\5\11"+ + "\1\0\6\11\3\0\12\11\1\u0181\2\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\6\11\1\u01b6\7\11\1\0\1\111\1\0\6\11"+ - "\3\0\15\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\7\11"+ + "\1\u0182\5\11\1\0\5\11\1\0\3\11\4\0\2\11"+ "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\7\11\1\u01b7\5\11\1\0\5\11"+ + "\1\0\6\11\3\0\15\11\1\0\3\11\1\u0183\1\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\6\11\1\u01b8\7\11\1\0\1\111\1\0\6\11"+ + "\13\0\6\11\1\u0184\7\11\1\0\1\111\1\0\6\11"+ "\3\0\15\11\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\15\11\1\0\2\11\1\u01b9\2\11"+ - "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\12\11"+ - "\1\u01ba\2\11\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\10\11\1\u017d\1\11"+ - "\1\u01bb\3\11\1\0\1\111\1\0\6\11\3\0\1\11"+ - "\1\u017e\12\11\1\u01bc\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\13\0\10\11\1\u01bd"+ - "\1\11\1\u01bb\3\11\1\0\1\111\1\0\6\11\3\0"+ - "\1\11\1\u017e\12\11\1\u01bc\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\3\11\1\u01be\11\11"+ + "\1\0\1\11\1\0\11\11\13\0\6\11\1\u0185\7\11"+ + "\1\0\1\111\1\0\6\11\3\0\6\11\1\u0186\6\11"+ + "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ + "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ + "\3\0\14\11\1\u0187\1\0\5\11\1\0\3\11\4\0"+ + "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ + "\1\111\1\0\6\11\3\0\1\11\1\u015d\13\11\1\0"+ + "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ + "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ + "\12\11\1\u0188\2\11\1\0\5\11\1\0\3\11\4\0"+ + "\2\11\1\0\1\11\1\0\11\11\13\0\16\136\4\0"+ + "\5\136\2\0\2\136\1\u0189\13\136\1\0\11\136\3\0"+ + "\3\136\1\0\1\136\1\0\11\136\13\0\16\136\4\0"+ + "\5\136\2\0\2\136\1\u018a\13\136\1\0\11\136\3\0"+ + "\3\136\1\0\1\136\1\0\11\136\13\0\16\136\4\0"+ + "\5\136\2\0\4\136\1\u018b\11\136\1\0\11\136\3\0"+ + "\3\136\1\0\1\136\1\0\11\136\13\0\16\136\4\0"+ + "\5\136\2\0\1\136\1\u018c\14\136\1\0\11\136\3\0"+ + "\3\136\1\0\1\136\1\0\11\136\13\0\16\136\4\0"+ + "\5\136\2\0\7\136\1\u018d\6\136\1\0\11\136\3\0"+ + "\3\136\1\0\1\136\1\0\11\136\13\0\16\136\4\0"+ + "\5\136\2\0\3\136\1\u018e\12\136\1\0\11\136\3\0"+ + "\3\136\1\0\1\136\1\0\11\136\13\0\16\136\4\0"+ + "\5\136\2\0\3\136\1\u018f\12\136\1\0\11\136\3\0"+ + "\3\136\1\0\1\136\1\0\11\136\13\0\16\136\4\0"+ + "\5\136\2\0\14\136\1\u0190\1\136\1\0\11\136\3\0"+ + "\3\136\1\0\1\136\1\0\11\136\13\0\16\136\4\0"+ + "\5\136\2\0\3\136\1\u0191\12\136\1\0\11\136\3\0"+ + "\3\136\1\0\1\136\1\0\11\136\13\0\16\136\4\0"+ + "\5\136\2\0\7\136\1\u0192\6\136\1\0\11\136\3\0"+ + "\3\136\1\0\1\136\1\0\11\136\13\0\16\136\4\0"+ + "\5\136\2\0\10\136\1\u0193\5\136\1\0\11\136\3\0"+ + "\3\136\1\0\1\136\1\0\11\136\13\0\16\136\4\0"+ + "\5\136\2\0\10\136\1\u0194\5\136\1\0\11\136\3\0"+ + "\3\136\1\0\1\136\1\0\11\136\13\0\16\136\4\0"+ + "\5\136\2\0\16\136\1\0\3\136\1\u0195\5\136\3\0"+ + "\3\136\1\0\1\136\1\0\11\136\13\0\16\136\4\0"+ + "\5\136\2\0\3\136\1\u0196\12\136\1\0\11\136\3\0"+ + "\3\136\1\0\1\136\1\0\11\136\13\0\16\136\4\0"+ + "\5\136\2\0\2\136\1\u0197\13\136\1\0\11\136\3\0"+ + "\3\136\1\0\1\136\1\0\11\136\13\0\16\136\4\0"+ + "\5\136\2\0\2\136\1\u0198\13\136\1\0\11\136\3\0"+ + "\3\136\1\0\1\136\1\0\11\136\13\0\16\136\4\0"+ + "\5\136\2\0\11\136\1\u0199\4\136\1\0\11\136\3\0"+ + "\3\136\1\0\1\136\1\0\11\136\13\0\16\136\4\0"+ + "\5\136\2\0\16\136\1\u019a\11\136\3\0\3\136\1\0"+ + "\1\136\1\0\11\136\13\0\16\136\4\0\5\136\2\0"+ + "\13\136\1\u019b\2\136\1\0\11\136\3\0\3\136\1\0"+ + "\1\136\1\0\11\136\13\0\10\136\1\u019c\5\136\4\0"+ + "\5\136\2\0\16\136\1\0\11\136\3\0\3\136\1\0"+ + "\1\136\1\0\11\136\13\0\16\136\4\0\5\136\2\0"+ + "\16\136\1\0\1\u019d\10\136\3\0\3\136\1\0\1\136"+ + "\1\0\11\136\13\0\16\u0142\1\0\1\u0143\1\0\6\u0142"+ + "\1\333\1\332\1\0\15\u0142\1\0\5\u0142\1\0\3\u0142"+ + "\4\0\2\u0142\1\0\1\u0142\1\0\11\u0142\33\0\1\u0142"+ + "\75\0\16\u0144\1\0\1\u0145\1\0\6\u0144\1\334\1\335"+ + "\1\0\15\u0144\1\0\5\u0144\1\0\3\u0144\4\0\2\u0144"+ + "\1\0\1\u0144\1\0\11\u0144\33\0\1\u0144\75\0\16\11"+ + "\1\0\1\111\1\0\6\11\3\0\3\11\1\u019e\11\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ - "\1\0\11\11\13\0\6\11\1\u01bf\7\11\1\0\1\111"+ + "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ + "\3\0\1\11\1\u019f\13\11\1\0\5\11\1\0\3\11"+ + "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\6\11"+ + "\1\u01a0\7\11\1\0\1\111\1\0\6\11\3\0\15\11"+ + "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ + "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ + "\3\0\12\11\1\u01a1\2\11\1\0\5\11\1\0\3\11"+ + "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ + "\1\0\1\111\1\0\6\11\3\0\15\11\1\0\3\11"+ + "\1\u01a2\1\11\1\0\3\11\4\0\2\11\1\0\1\11"+ + "\1\0\11\11\13\0\6\11\1\u01a3\7\11\1\0\1\111"+ "\1\0\6\11\3\0\15\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\10\11"+ - "\1\u01c0\5\11\1\0\1\111\1\0\6\11\3\0\15\11"+ + "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ + "\1\0\1\111\1\0\6\11\3\0\7\11\1\u01a4\5\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ + "\1\0\11\11\13\0\6\11\1\u01a5\7\11\1\0\1\111"+ + "\1\0\6\11\3\0\15\11\1\0\5\11\1\0\3\11"+ + "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ + "\1\0\1\111\1\0\6\11\3\0\15\11\1\0\2\11"+ + "\1\u01a6\2\11\1\0\3\11\4\0\2\11\1\0\1\11"+ "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\1\u01c1\14\11\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\13\0\10\11\1\u01c2"+ - "\5\11\1\0\1\111\1\0\6\11\3\0\1\11\1\u017e"+ - "\13\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\6\11\1\u01c3\6\11\1\0\5\11\1\0"+ + "\3\0\12\11\1\u01a7\2\11\1\0\5\11\1\0\3\11"+ + "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\10\11"+ + "\1\u016e\1\11\1\u01a8\3\11\1\0\1\111\1\0\6\11"+ + "\3\0\1\11\1\u016f\12\11\1\u01a9\1\0\5\11\1\0"+ "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\15\11\1\0"+ - "\1\u01c4\4\11\1\0\3\11\4\0\2\11\1\0\1\11"+ - "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\15\11\1\0\1\u01c5\4\11\1\0\3\11\4\0"+ + "\10\11\1\u01aa\1\11\1\u01a8\3\11\1\0\1\111\1\0"+ + "\6\11\3\0\1\11\1\u016f\12\11\1\u01a9\1\0\5\11"+ + "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\3\11"+ + "\1\u01ab\11\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\6\11\1\u01ac\7\11"+ + "\1\0\1\111\1\0\6\11\3\0\15\11\1\0\5\11"+ + "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ + "\13\0\10\11\1\u01ad\5\11\1\0\1\111\1\0\6\11"+ + "\3\0\15\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ + "\1\0\6\11\3\0\1\u01ae\14\11\1\0\5\11\1\0"+ + "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ + "\10\11\1\u01af\5\11\1\0\1\111\1\0\6\11\3\0"+ + "\1\11\1\u016f\13\11\1\0\5\11\1\0\3\11\4\0"+ "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\15\11\1\0\5\11\1\0"+ - "\3\11\4\0\2\11\1\0\1\u01c6\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\6\11\1\u01c7"+ + "\1\111\1\0\6\11\3\0\6\11\1\u01b0\6\11\1\0"+ + "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ + "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ + "\15\11\1\0\1\u01b1\4\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ + "\1\0\6\11\3\0\15\11\1\0\1\u01b2\4\11\1\0"+ + "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\6\11\1\u01b3"+ "\6\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\2\11\1\u01c8\12\11\1\0\5\11\1\0"+ + "\6\11\3\0\2\11\1\u01b4\12\11\1\0\5\11\1\0"+ "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\6\11\1\u01c9"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\6\11\1\u01b5"+ "\6\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\4\11\1\u01ca\10\11\1\0\5\11\1\0"+ + "\6\11\3\0\4\11\1\u01b6\10\11\1\0\5\11\1\0"+ "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\6\11\1\u01cb\7\11\1\0\1\111\1\0\6\11\3\0"+ + "\6\11\1\u01b7\7\11\1\0\1\111\1\0\6\11\3\0"+ "\15\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\11\11\13\0\10\11\1\u01cc\5\11\1\0"+ + "\1\11\1\0\11\11\13\0\10\11\1\u01b8\5\11\1\0"+ "\1\111\1\0\6\11\3\0\15\11\1\0\5\11\1\0"+ "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\7\11\1\u01cd"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\7\11\1\u01b9"+ "\5\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\12\11\1\u01ce\2\11\1\0\5\11\1\0"+ + "\6\11\3\0\12\11\1\u01ba\2\11\1\0\5\11\1\0"+ "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\6\11\1\u01cf\7\11\1\0\1\111\1\0\6\11\1\u01d0"+ + "\6\11\1\u01bb\7\11\1\0\1\111\1\0\6\11\1\u01bc"+ "\2\0\15\11\1\0\5\11\1\0\3\11\4\0\2\11"+ "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ "\1\0\6\11\3\0\15\11\1\0\5\11\1\0\3\11"+ - "\4\0\1\u0189\1\11\1\0\1\11\1\0\11\11\13\0"+ - "\10\11\1\u01d1\1\11\1\u01d2\3\11\1\0\1\111\1\0"+ - "\6\11\3\0\1\11\1\u01d3\12\11\1\u01d4\1\0\5\11"+ + "\4\0\1\u017a\1\11\1\0\1\11\1\0\11\11\13\0"+ + "\10\11\1\u01bd\1\11\1\u01be\3\11\1\0\1\111\1\0"+ + "\6\11\3\0\1\11\1\u01bf\12\11\1\u01c0\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\10\11\1\u01d5\5\11\1\0\1\111\1\0\6\11"+ - "\3\0\2\11\1\u01d6\12\11\1\0\5\11\1\0\3\11"+ + "\13\0\10\11\1\u01c1\5\11\1\0\1\111\1\0\6\11"+ + "\3\0\2\11\1\u01c2\12\11\1\0\5\11\1\0\3\11"+ "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\4\11\1\u01d7\10\11"+ + "\1\0\1\111\1\0\6\11\3\0\4\11\1\u01c3\10\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\7\11\1\u01d8\5\11\1\0\5\11\1\0\3\11"+ + "\3\0\7\11\1\u01c4\5\11\1\0\5\11\1\0\3\11"+ "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\10\11"+ - "\1\u01d1\5\11\1\0\1\111\1\0\6\11\3\0\1\11"+ - "\1\u01d3\13\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\u01bd\5\11\1\0\1\111\1\0\6\11\3\0\1\11"+ + "\1\u01bf\13\11\1\0\5\11\1\0\3\11\4\0\2\11"+ "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\3\11\1\u01d9\11\11\1\0\5\11"+ + "\1\0\6\11\3\0\3\11\1\u01c5\11\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\15\11"+ - "\1\0\4\11\1\u01da\1\0\3\11\4\0\2\11\1\0"+ + "\1\0\4\11\1\u01c6\1\0\3\11\4\0\2\11\1\0"+ "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\11\11\1\u01db\3\11\1\0\5\11\1\0"+ + "\6\11\3\0\11\11\1\u01c7\3\11\1\0\5\11\1\0"+ "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\13\11\1\u01dc"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\13\11\1\u01c8"+ "\1\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\2\11\1\u01dd\12\11\1\0\5\11\1\0"+ + "\6\11\3\0\2\11\1\u01c9\12\11\1\0\5\11\1\0"+ "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\1\11\1\u01de"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\1\11\1\u01ca"+ "\13\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\7\11\1\u01df\5\11\1\0\5\11\1\0"+ + "\6\11\3\0\7\11\1\u01cb\5\11\1\0\5\11\1\0"+ "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\1\u01e0\2\0\15\11"+ + "\16\11\1\0\1\111\1\0\6\11\1\u01cc\2\0\15\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\7\11\1\u01e1\5\11\1\0\5\11\1\0\3\11"+ + "\3\0\7\11\1\u01cd\5\11\1\0\5\11\1\0\3\11"+ "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\1\11\1\u01e2\13\11"+ + "\1\0\1\111\1\0\6\11\3\0\1\11\1\u01ce\13\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\12\11\1\u01e3\2\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\1\u01e4"+ - "\1\0\4\u01e4\4\0\1\u01e4\2\0\1\u01e4\4\0\1\u01e4"+ - "\1\0\1\u01e4\5\0\1\u01e4\1\0\1\u01e4\3\0\1\u01e4"+ - "\5\0\1\u01e4\11\0\1\u01e4\11\0\1\u01e4\1\0\3\u01e4"+ - "\1\0\2\u01e4\14\0\1\u01e5\1\0\4\u01e5\4\0\1\u01e5"+ - "\2\0\1\u01e5\4\0\1\u01e5\1\0\1\u01e5\5\0\1\u01e5"+ - "\1\0\1\u01e5\3\0\1\u01e5\5\0\1\u01e5\11\0\1\u01e5"+ - "\11\0\1\u01e5\1\0\3\u01e5\1\0\2\u01e5\14\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\6\11\1\u016c\6\11"+ + "\3\0\12\11\1\u01cf\2\11\1\0\5\11\1\0\3\11"+ + "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\1\u01d0"+ + "\1\0\4\u01d0\4\0\1\u01d0\2\0\1\u01d0\4\0\1\u01d0"+ + "\1\0\1\u01d0\5\0\1\u01d0\1\0\1\u01d0\3\0\1\u01d0"+ + "\5\0\1\u01d0\11\0\1\u01d0\11\0\1\u01d0\1\0\3\u01d0"+ + "\1\0\2\u01d0\14\0\1\u01d1\1\0\4\u01d1\4\0\1\u01d1"+ + "\2\0\1\u01d1\4\0\1\u01d1\1\0\1\u01d1\5\0\1\u01d1"+ + "\1\0\1\u01d1\3\0\1\u01d1\5\0\1\u01d1\11\0\1\u01d1"+ + "\11\0\1\u01d1\1\0\3\u01d1\1\0\2\u01d1\14\0\16\11"+ + "\1\0\1\111\1\0\6\11\3\0\6\11\1\u015d\6\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ - "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\2\11\1\u01e6\12\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\10\11"+ - "\1\u01e7\5\11\1\0\1\111\1\0\2\11\1\u01e7\3\11"+ - "\3\0\15\11\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\15\11\1\0\5\11\1\0\3\11"+ - "\4\0\1\11\1\u01e8\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\2\11\1\u01e9"+ - "\12\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\11\11\13\0\2\11\1\u01ea\13\11\1\0"+ - "\1\111\1\0\6\11\3\0\1\u01eb\2\11\1\u01ec\7\11"+ - "\1\u01ed\1\11\1\0\4\11\1\u01ee\1\0\3\11\4\0"+ - "\1\u01ef\1\11\1\0\1\11\1\0\5\11\1\u01f0\3\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\6\11"+ - "\1\u01f1\6\11\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\11\11\1\u01f2\3\11\1\0\5\11"+ - "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\13\11"+ - "\1\u01f3\1\11\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\12\11\1\u01f4\3\11"+ - "\1\0\1\111\1\0\6\11\3\0\15\11\1\0\5\11"+ - "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\6\11"+ - "\1\u01f5\6\11\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\2\11\1\u01f6\13\11"+ - "\1\0\1\111\1\0\6\11\3\0\1\u01f7\2\11\1\u01f8"+ - "\7\11\1\u01ed\1\11\1\0\4\11\1\u01ee\1\0\3\11"+ - "\4\0\1\u01ef\1\11\1\0\1\11\1\0\5\11\1\u01f0"+ - "\3\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\2\11\1\u01f9\12\11\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\14\11\1\u01fa\1\0\5\11"+ + "\1\0\11\11\13\0\10\11\1\u01d2\5\11\1\0\1\111"+ + "\1\0\2\11\1\u01d2\3\11\3\0\15\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\15\11"+ - "\1\0\5\11\1\0\3\11\4\0\2\11\1\u01fb\1\11"+ - "\1\0\11\11\13\0\6\11\1\u01fc\7\11\1\0\1\111"+ - "\1\0\6\11\3\0\15\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\137"+ - "\4\0\5\137\2\0\7\137\1\u01fd\6\137\1\0\11\137"+ - "\3\0\3\137\1\0\1\137\1\0\11\137\13\0\16\137"+ - "\4\0\5\137\2\0\15\137\1\u01fe\1\0\11\137\3\0"+ - "\3\137\1\0\1\137\1\0\11\137\13\0\16\137\4\0"+ - "\5\137\2\0\4\137\1\u01ff\11\137\1\0\11\137\3\0"+ - "\3\137\1\0\1\137\1\0\11\137\13\0\16\137\4\0"+ - "\5\137\2\0\16\137\1\0\1\u0200\10\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\16\137\4\0\5\137"+ - "\2\0\2\137\1\u0201\13\137\1\0\11\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\16\137\4\0\5\137"+ - "\2\0\16\137\1\0\2\137\1\u0202\6\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\16\137\4\0\5\137"+ - "\2\0\13\137\1\u0203\2\137\1\0\11\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\16\137\4\0\5\137"+ - "\2\0\12\137\1\u0204\3\137\1\0\11\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\16\137\4\0\5\137"+ - "\2\0\10\137\1\u0205\5\137\1\0\11\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\16\137\4\0\5\137"+ - "\2\0\4\137\1\u0206\11\137\1\0\11\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\16\137\4\0\5\137"+ - "\2\0\1\137\1\u0207\14\137\1\0\11\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\16\137\4\0\5\137"+ - "\2\0\7\137\1\u0208\6\137\1\0\11\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\16\137\4\0\5\137"+ - "\2\0\11\137\1\u0209\4\137\1\0\11\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\16\137\4\0\5\137"+ - "\2\0\14\137\1\u020a\1\137\1\0\11\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\16\137\4\0\5\137"+ - "\2\0\14\137\1\u020b\1\137\1\0\11\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\12\137\1\u020c\3\137"+ - "\4\0\5\137\2\0\2\137\1\u020d\1\u020e\1\u020f\1\137"+ - "\1\u0210\2\137\1\u0211\4\137\1\0\11\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\16\137\4\0\5\137"+ - "\2\0\3\137\1\u0212\12\137\1\0\11\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\16\137\4\0\5\137"+ - "\2\0\4\137\1\u0213\11\137\1\0\11\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\16\137\4\0\5\137"+ - "\2\0\14\137\1\u0214\1\137\1\0\11\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\6\11\1\u0215\7\11"+ - "\1\0\1\111\1\0\6\11\3\0\15\11\1\0\5\11"+ + "\1\0\5\11\1\0\3\11\4\0\1\11\1\u01d3\1\0"+ + "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ + "\6\11\3\0\2\11\1\u01d4\12\11\1\0\5\11\1\0"+ + "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ + "\2\11\1\u01d5\13\11\1\0\1\111\1\0\6\11\3\0"+ + "\1\u01d6\2\11\1\u01d7\7\11\1\u01d8\1\11\1\0\4\11"+ + "\1\u01d9\1\0\3\11\4\0\1\u01da\1\11\1\0\1\11"+ + "\1\0\5\11\1\u01db\3\11\13\0\16\11\1\0\1\111"+ + "\1\0\6\11\3\0\6\11\1\u01dc\6\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\7\11"+ - "\1\u0216\5\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\11\11"+ + "\1\u01dd\3\11\1\0\5\11\1\0\3\11\4\0\2\11"+ "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\6\11\1\u0217\6\11\1\0\5\11"+ + "\1\0\6\11\3\0\13\11\1\u01de\1\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\13\11"+ - "\1\u0218\1\11\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\12\11\1\u0219\3\11"+ - "\1\0\1\111\1\0\6\11\3\0\14\11\1\u021a\1\0"+ - "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ - "\11\11\13\0\6\11\1\u021b\7\11\1\0\1\111\1\0"+ - "\6\11\1\u021c\2\0\7\11\1\u021d\5\11\1\0\5\11"+ + "\13\0\12\11\1\u01df\3\11\1\0\1\111\1\0\6\11"+ + "\3\0\15\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ + "\1\0\6\11\3\0\6\11\1\u01e0\6\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\6\11\1\u021e\7\11\1\0\1\111\1\0\6\11"+ + "\13\0\2\11\1\u01e1\13\11\1\0\1\111\1\0\6\11"+ + "\3\0\1\u01e2\2\11\1\u01e3\7\11\1\u01d8\1\11\1\0"+ + "\4\11\1\u01d9\1\0\3\11\4\0\1\u01da\1\11\1\0"+ + "\1\11\1\0\5\11\1\u01db\3\11\13\0\16\11\1\0"+ + "\1\111\1\0\6\11\3\0\2\11\1\u01e4\12\11\1\0"+ + "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ + "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ + "\14\11\1\u01e5\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ + "\1\0\6\11\3\0\15\11\1\0\5\11\1\0\3\11"+ + "\4\0\2\11\1\u01e6\1\11\1\0\11\11\13\0\6\11"+ + "\1\u01e7\7\11\1\0\1\111\1\0\6\11\3\0\15\11"+ + "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ + "\1\0\11\11\13\0\16\136\4\0\5\136\2\0\7\136"+ + "\1\u01e8\6\136\1\0\11\136\3\0\3\136\1\0\1\136"+ + "\1\0\11\136\13\0\16\136\4\0\5\136\2\0\15\136"+ + "\1\u01e9\1\0\11\136\3\0\3\136\1\0\1\136\1\0"+ + "\11\136\13\0\16\136\4\0\5\136\2\0\4\136\1\u01ea"+ + "\11\136\1\0\11\136\3\0\3\136\1\0\1\136\1\0"+ + "\11\136\13\0\16\136\4\0\5\136\2\0\16\136\1\0"+ + "\1\u01eb\10\136\3\0\3\136\1\0\1\136\1\0\11\136"+ + "\13\0\16\136\4\0\5\136\2\0\2\136\1\u01ec\13\136"+ + "\1\0\11\136\3\0\3\136\1\0\1\136\1\0\11\136"+ + "\13\0\16\136\4\0\5\136\2\0\16\136\1\0\2\136"+ + "\1\u01ed\6\136\3\0\3\136\1\0\1\136\1\0\11\136"+ + "\13\0\16\136\4\0\5\136\2\0\13\136\1\u01ee\2\136"+ + "\1\0\11\136\3\0\3\136\1\0\1\136\1\0\11\136"+ + "\13\0\16\136\4\0\5\136\2\0\12\136\1\u01ef\3\136"+ + "\1\0\11\136\3\0\3\136\1\0\1\136\1\0\11\136"+ + "\13\0\16\136\4\0\5\136\2\0\10\136\1\u01f0\5\136"+ + "\1\0\11\136\3\0\3\136\1\0\1\136\1\0\11\136"+ + "\13\0\16\136\4\0\5\136\2\0\4\136\1\u01f1\11\136"+ + "\1\0\11\136\3\0\3\136\1\0\1\136\1\0\11\136"+ + "\13\0\16\136\4\0\5\136\2\0\1\136\1\u01f2\14\136"+ + "\1\0\11\136\3\0\3\136\1\0\1\136\1\0\11\136"+ + "\13\0\16\136\4\0\5\136\2\0\7\136\1\u01f3\6\136"+ + "\1\0\11\136\3\0\3\136\1\0\1\136\1\0\11\136"+ + "\13\0\16\136\4\0\5\136\2\0\11\136\1\u01f4\4\136"+ + "\1\0\11\136\3\0\3\136\1\0\1\136\1\0\11\136"+ + "\13\0\16\136\4\0\5\136\2\0\14\136\1\u01f5\1\136"+ + "\1\0\11\136\3\0\3\136\1\0\1\136\1\0\11\136"+ + "\13\0\16\136\4\0\5\136\2\0\14\136\1\u01f6\1\136"+ + "\1\0\11\136\3\0\3\136\1\0\1\136\1\0\11\136"+ + "\13\0\12\136\1\u01f7\3\136\4\0\5\136\2\0\2\136"+ + "\1\u01f8\1\u01f9\1\u01fa\1\136\1\u01fb\2\136\1\u01fc\4\136"+ + "\1\0\11\136\3\0\3\136\1\0\1\136\1\0\11\136"+ + "\13\0\16\136\4\0\5\136\2\0\3\136\1\u01fd\12\136"+ + "\1\0\11\136\3\0\3\136\1\0\1\136\1\0\11\136"+ + "\13\0\16\136\4\0\5\136\2\0\4\136\1\u01fe\11\136"+ + "\1\0\11\136\3\0\3\136\1\0\1\136\1\0\11\136"+ + "\13\0\16\136\4\0\5\136\2\0\14\136\1\u01ff\1\136"+ + "\1\0\11\136\3\0\3\136\1\0\1\136\1\0\11\136"+ + "\13\0\6\11\1\u0200\7\11\1\0\1\111\1\0\6\11"+ "\3\0\15\11\1\0\5\11\1\0\3\11\4\0\2\11"+ "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\2\11\1\u021f\12\11\1\0\5\11"+ + "\1\0\6\11\3\0\13\11\1\u0201\1\11\1\0\5\11"+ + "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ + "\13\0\12\11\1\u0202\3\11\1\0\1\111\1\0\6\11"+ + "\3\0\14\11\1\u0203\1\0\5\11\1\0\3\11\4\0"+ + "\2\11\1\0\1\11\1\0\11\11\13\0\6\11\1\u0204"+ + "\7\11\1\0\1\111\1\0\6\11\1\u0205\2\0\7\11"+ + "\1\u0206\5\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\6\11\1\u0207\7\11"+ + "\1\0\1\111\1\0\6\11\3\0\15\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\12\11"+ - "\1\u0220\2\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\u0208\2\11\1\0\5\11\1\0\3\11\4\0\2\11"+ "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\2\11\1\u0221\12\11\1\0\5\11"+ + "\1\0\6\11\3\0\2\11\1\u0209\12\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\2\11\1\u0222\13\11\1\0\1\111\1\0\6\11"+ - "\3\0\1\u0223\2\11\1\u0224\7\11\1\u0225\1\11\1\0"+ - "\4\11\1\u0226\1\0\3\11\4\0\2\11\1\0\1\11"+ - "\1\0\11\11\13\0\6\11\1\u0227\7\11\1\0\1\111"+ + "\13\0\2\11\1\u020a\13\11\1\0\1\111\1\0\6\11"+ + "\3\0\1\u020b\2\11\1\u020c\7\11\1\u020d\1\11\1\0"+ + "\4\11\1\u020e\1\0\3\11\4\0\2\11\1\0\1\11"+ + "\1\0\11\11\13\0\6\11\1\u020f\7\11\1\0\1\111"+ "\1\0\6\11\3\0\15\11\1\0\5\11\1\0\3\11"+ "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\2\11\1\u0228\12\11"+ + "\1\0\1\111\1\0\6\11\3\0\2\11\1\u0210\12\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\1\11\1\u0229\13\11\1\0\5\11\1\0\3\11"+ + "\3\0\1\11\1\u0211\13\11\1\0\5\11\1\0\3\11"+ "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\13\11\1\u022a\1\11"+ + "\1\0\1\111\1\0\6\11\3\0\13\11\1\u0212\1\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\11\11\1\u022b\3\11\1\0\5\11\1\0\3\11"+ + "\3\0\11\11\1\u0213\3\11\1\0\5\11\1\0\3\11"+ "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\6\11\1\u022c\6\11"+ + "\1\0\1\111\1\0\6\11\3\0\6\11\1\u0214\6\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ - "\1\0\11\11\13\0\2\11\1\u022d\13\11\1\0\1\111"+ - "\1\0\6\11\3\0\1\u022e\2\11\1\u022f\7\11\1\u0230"+ - "\1\11\1\0\4\11\1\u0231\1\0\3\11\4\0\1\u0232"+ + "\1\0\11\11\13\0\2\11\1\u0215\13\11\1\0\1\111"+ + "\1\0\6\11\3\0\1\u0216\2\11\1\u0217\7\11\1\u0218"+ + "\1\11\1\0\4\11\1\u0219\1\0\3\11\4\0\1\u021a"+ "\1\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\1\u016c\14\11\1\0\5\11"+ + "\1\111\1\0\6\11\3\0\1\u015d\14\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\12\11"+ - "\1\u0233\2\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\u021b\2\11\1\0\5\11\1\0\3\11\4\0\2\11"+ "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\11\11\1\u0234\3\11\1\0\5\11"+ + "\1\0\6\11\3\0\11\11\1\u021c\3\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\10\11"+ - "\1\u0188\4\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\u0179\4\11\1\0\5\11\1\0\3\11\4\0\2\11"+ "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\7\11\1\u0235\5\11\1\0\5\11"+ + "\1\0\6\11\3\0\7\11\1\u021d\5\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\6\11"+ - "\1\366\6\11\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\6\11\1\u0236\7\11"+ - "\1\0\1\111\1\0\6\11\3\0\15\11\1\0\5\11"+ - "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\14\11"+ - "\1\u022c\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\12\11\1\u0189\2\11\1\0\5\11\1\0"+ + "\1\355\6\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ + "\1\0\6\11\3\0\14\11\1\u0214\1\0\5\11\1\0"+ "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\1\u0237\14\11"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\12\11\1\u017a"+ + "\2\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ + "\6\11\3\0\1\u021e\14\11\1\0\5\11\1\0\3\11"+ + "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ + "\1\0\1\111\1\0\6\11\3\0\12\11\1\u021f\2\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ - "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\12\11\1\u0238\2\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\10\11"+ - "\1\u0239\5\11\1\0\1\111\1\0\6\11\3\0\15\11"+ + "\1\0\11\11\13\0\10\11\1\u0220\5\11\1\0\1\111"+ + "\1\0\6\11\3\0\15\11\1\0\5\11\1\0\3\11"+ + "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ + "\1\0\1\111\1\0\6\11\3\0\10\11\1\u0221\4\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\10\11\1\u023a\4\11\1\0\5\11\1\0\3\11"+ + "\3\0\11\11\1\u0222\3\11\1\0\5\11\1\0\3\11"+ "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\11\11\1\u023b\3\11"+ + "\1\0\1\111\1\0\6\11\3\0\13\11\1\u0223\1\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\13\11\1\u023c\1\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\6\11\1\u023d\1\u023e"+ - "\3\11\1\u023f\1\11\1\0\4\11\1\u0240\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\25\0\1\u0241"+ - "\62\0\1\u0242\20\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\11\11\1\u0243\3\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\1\11\1\u0244\13\11"+ + "\3\0\6\11\1\u0224\1\u0225\3\11\1\u0226\1\11\1\0"+ + "\4\11\1\u0227\1\0\3\11\4\0\2\11\1\0\1\11"+ + "\1\0\11\11\25\0\1\u0228\62\0\1\u0229\20\0\16\11"+ + "\1\0\1\111\1\0\6\11\3\0\11\11\1\u022a\3\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\13\11\1\u0245\1\11\1\0\5\11\1\0\3\11"+ + "\3\0\1\11\1\u022b\13\11\1\0\5\11\1\0\3\11"+ "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\13\11\1\u0246\1\11"+ + "\1\0\1\111\1\0\6\11\3\0\13\11\1\u022c\1\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\11\11\1\u0247\3\11\1\0\5\11\1\0\3\11"+ + "\3\0\13\11\1\u022d\1\11\1\0\5\11\1\0\3\11"+ "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\7\11\1\u0248\5\11"+ + "\1\0\1\111\1\0\6\11\3\0\11\11\1\u022e\3\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\1\u0249\14\11\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\7\11\1\u024a\5\11\1\0"+ - "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ - "\11\11\13\0\10\11\1\u024b\5\11\1\0\1\111\1\0"+ - "\6\11\3\0\15\11\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\13\0\6\11\1\u024c"+ - "\7\11\1\0\1\111\1\0\6\11\3\0\15\11\1\0"+ + "\3\0\7\11\1\u022f\5\11\1\0\5\11\1\0\3\11"+ + "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ + "\1\0\1\111\1\0\6\11\3\0\1\u0230\14\11\1\0"+ "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\12\11\1\u024d\2\11\1\0\5\11\1\0\3\11\4\0"+ + "\7\11\1\u0231\5\11\1\0\5\11\1\0\3\11\4\0"+ + "\2\11\1\0\1\11\1\0\11\11\13\0\10\11\1\u0232"+ + "\5\11\1\0\1\111\1\0\6\11\3\0\15\11\1\0"+ + "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ + "\11\11\13\0\6\11\1\u0233\7\11\1\0\1\111\1\0"+ + "\6\11\3\0\15\11\1\0\5\11\1\0\3\11\4\0"+ "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\11\11\1\u024e\3\11\1\0"+ + "\1\111\1\0\6\11\3\0\12\11\1\u0234\2\11\1\0"+ "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\7\11\1\u024f\5\11\1\0\5\11\1\0\3\11\4\0"+ + "\11\11\1\u0235\3\11\1\0\5\11\1\0\3\11\4\0"+ "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\6\11\1\u0250\6\11\1\0"+ + "\1\111\1\0\6\11\3\0\7\11\1\u0236\5\11\1\0"+ "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ - "\11\11\13\0\10\11\1\u0251\5\11\1\0\1\111\1\0"+ - "\6\11\3\0\15\11\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\110\0\1\u0252\3\0"+ - "\1\u0253\14\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\15\11\1\0\1\11\1\u0254\3\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\6\11\1\u0255\6\11\1\0"+ + "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ + "\6\11\1\u0237\6\11\1\0\5\11\1\0\3\11\4\0"+ + "\2\11\1\0\1\11\1\0\11\11\13\0\10\11\1\u0238"+ + "\5\11\1\0\1\111\1\0\6\11\3\0\15\11\1\0"+ "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ - "\11\11\13\0\10\11\1\u0256\5\11\1\0\1\111\1\0"+ - "\6\11\3\0\15\11\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\13\0\1\u0257\1\0"+ - "\4\u0257\4\0\1\u0257\2\0\1\u0257\4\0\1\u0257\1\0"+ - "\1\u0257\5\0\1\u0257\1\0\1\u0257\3\0\1\u0257\5\0"+ - "\1\u0257\11\0\1\u0257\11\0\1\u0257\1\0\3\u0257\1\0"+ - "\2\u0257\14\0\1\u0258\1\0\4\u0258\4\0\1\u0258\2\0"+ - "\1\u0258\4\0\1\u0258\1\0\1\u0258\5\0\1\u0258\1\0"+ - "\1\u0258\3\0\1\u0258\5\0\1\u0258\11\0\1\u0258\11\0"+ - "\1\u0258\1\0\3\u0258\1\0\2\u0258\14\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\10\11\1\u0259\4\11\1\0"+ + "\11\11\110\0\1\u0239\3\0\1\u023a\14\0\16\11\1\0"+ + "\1\111\1\0\6\11\3\0\15\11\1\0\1\11\1\u023b"+ + "\3\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ + "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ + "\6\11\1\u023c\6\11\1\0\5\11\1\0\3\11\4\0"+ + "\2\11\1\0\1\11\1\0\11\11\13\0\10\11\1\u023d"+ + "\5\11\1\0\1\111\1\0\6\11\3\0\15\11\1\0"+ "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ - "\11\11\13\0\13\11\1\u025a\2\11\1\0\1\111\1\0"+ - "\6\11\3\0\12\11\1\u025a\2\11\1\0\5\11\1\0"+ + "\11\11\13\0\1\u023e\1\0\4\u023e\4\0\1\u023e\2\0"+ + "\1\u023e\4\0\1\u023e\1\0\1\u023e\5\0\1\u023e\1\0"+ + "\1\u023e\3\0\1\u023e\5\0\1\u023e\11\0\1\u023e\11\0"+ + "\1\u023e\1\0\3\u023e\1\0\2\u023e\14\0\1\u023f\1\0"+ + "\4\u023f\4\0\1\u023f\2\0\1\u023f\4\0\1\u023f\1\0"+ + "\1\u023f\5\0\1\u023f\1\0\1\u023f\3\0\1\u023f\5\0"+ + "\1\u023f\11\0\1\u023f\11\0\1\u023f\1\0\3\u023f\1\0"+ + "\2\u023f\14\0\13\11\1\u0240\2\11\1\0\1\111\1\0"+ + "\6\11\3\0\12\11\1\u0240\2\11\1\0\5\11\1\0"+ "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\1\11\1\u025b"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\1\11\1\u0241"+ "\13\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\13\11\1\u025c\1\11\1\0\2\11\1\u025d"+ + "\6\11\3\0\13\11\1\u0242\1\11\1\0\2\11\1\u0243"+ "\2\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\15\11\1\0\1\u025e\4\11\1\0\3\11\4\0\2\11"+ + "\15\11\1\0\1\u0244\4\11\1\0\3\11\4\0\2\11"+ "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\15\11\1\0\1\u025f\4\11\1\0"+ + "\1\0\6\11\3\0\15\11\1\0\1\u0245\4\11\1\0"+ "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\2\11\1\u0260\13\11\1\0\1\111\1\0\6\11\3\0"+ + "\2\11\1\u0246\13\11\1\0\1\111\1\0\6\11\3\0"+ "\15\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\11\11\13\0\10\11\1\u0261\5\11\1\0"+ + "\1\11\1\0\11\11\13\0\10\11\1\u0247\5\11\1\0"+ "\1\111\1\0\6\11\3\0\15\11\1\0\5\11\1\0"+ "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\13\11\1\u0262"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\13\11\1\u0248"+ "\1\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\4\11\1\u0263\10\11\1\0\5\11\1\0"+ + "\6\11\3\0\4\11\1\u0249\10\11\1\0\5\11\1\0"+ "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ "\16\11\1\0\1\111\1\0\6\11\3\0\15\11\1\0"+ - "\5\11\1\0\3\11\4\0\2\11\1\u0264\1\11\1\0"+ + "\5\11\1\0\3\11\4\0\2\11\1\u024a\1\11\1\0"+ "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\1\u0265\11\11\1\u0266\2\11\1\0\5\11\1\0\3\11"+ + "\1\u024b\11\11\1\u024c\2\11\1\0\5\11\1\0\3\11"+ "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\6\11"+ - "\1\u0267\7\11\1\0\1\111\1\0\6\11\3\0\15\11"+ + "\1\u024d\7\11\1\0\1\111\1\0\6\11\3\0\15\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\2\11\1\u0268\12\11\1\0\5\11\1\0\3\11"+ + "\3\0\2\11\1\u024e\12\11\1\0\5\11\1\0\3\11"+ "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\6\11"+ - "\1\u0269\7\11\1\0\1\111\1\0\6\11\3\0\15\11"+ + "\1\u024f\7\11\1\0\1\111\1\0\6\11\3\0\15\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\13\11\1\u026a\1\11\1\0\2\11\1\u026b\2\11"+ + "\3\0\13\11\1\u0250\1\11\1\0\2\11\1\u0251\2\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\15\11"+ - "\1\0\1\u026c\4\11\1\0\3\11\4\0\2\11\1\0"+ + "\1\0\1\u0252\4\11\1\0\3\11\4\0\2\11\1\0"+ "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\15\11\1\0\1\u026d\4\11\1\0\3\11"+ + "\6\11\3\0\15\11\1\0\1\u0253\4\11\1\0\3\11"+ "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\7\11\1\u026e\5\11"+ + "\1\0\1\111\1\0\6\11\3\0\7\11\1\u0254\5\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ - "\1\0\11\11\13\0\6\11\1\u026f\7\11\1\0\1\111"+ + "\1\0\11\11\13\0\6\11\1\u0255\7\11\1\0\1\111"+ "\1\0\6\11\3\0\15\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\1\u0270"+ + "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\1\u0256"+ "\115\0\16\11\1\0\1\111\1\0\6\11\3\0\12\11"+ - "\1\u0271\2\11\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\16\137\4\0\5\137"+ - "\2\0\11\137\1\u0272\4\137\1\0\11\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\16\137\4\0\5\137"+ - "\2\0\3\137\1\u0273\12\137\1\0\11\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\16\137\4\0\5\137"+ - "\2\0\4\137\1\u0274\11\137\1\0\11\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\6\137\1\u0275\7\137"+ - "\4\0\5\137\2\0\16\137\1\0\11\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\16\137\4\0\5\137"+ - "\2\0\3\137\1\u0276\12\137\1\0\11\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\16\137\4\0\5\137"+ - "\2\0\12\137\1\u0277\3\137\1\0\11\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\16\137\4\0\5\137"+ - "\2\0\7\137\1\u0278\6\137\1\0\11\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\16\137\4\0\5\137"+ - "\2\0\7\137\1\u0279\6\137\1\0\11\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\16\137\4\0\5\137"+ - "\2\0\15\137\1\u027a\1\0\11\137\3\0\3\137\1\0"+ - "\1\137\1\0\11\137\13\0\16\137\4\0\5\137\2\0"+ - "\16\137\1\0\1\137\1\u027b\7\137\3\0\3\137\1\0"+ - "\1\137\1\0\11\137\13\0\16\137\4\0\5\137\2\0"+ - "\16\137\1\0\1\137\1\u027c\7\137\3\0\3\137\1\0"+ - "\1\137\1\0\11\137\13\0\10\137\1\u027d\5\137\4\0"+ - "\5\137\2\0\16\137\1\0\11\137\3\0\3\137\1\0"+ - "\1\137\1\0\11\137\13\0\16\137\4\0\5\137\2\0"+ - "\14\137\1\u027e\1\137\1\0\11\137\3\0\3\137\1\0"+ - "\1\137\1\0\11\137\13\0\16\137\4\0\5\137\2\0"+ - "\10\137\1\u027f\1\137\1\u0280\3\137\1\0\11\137\3\0"+ - "\3\137\1\0\1\137\1\0\11\137\13\0\16\137\4\0"+ - "\5\137\2\0\5\137\1\u0281\1\u0282\7\137\1\0\11\137"+ - "\3\0\3\137\1\0\1\137\1\0\11\137\13\0\16\137"+ - "\4\0\5\137\2\0\3\137\1\u0283\12\137\1\0\11\137"+ - "\3\0\3\137\1\0\1\137\1\0\11\137\13\0\16\137"+ - "\4\0\5\137\2\0\7\137\1\u0284\6\137\1\0\11\137"+ - "\3\0\3\137\1\0\1\137\1\0\11\137\13\0\16\137"+ - "\4\0\5\137\2\0\10\137\1\u0285\5\137\1\0\11\137"+ - "\3\0\3\137\1\0\1\137\1\0\11\137\13\0\16\137"+ - "\4\0\5\137\2\0\13\137\1\u0286\2\137\1\0\11\137"+ - "\3\0\3\137\1\0\1\137\1\0\11\137\13\0\16\137"+ - "\4\0\5\137\2\0\15\137\1\u0287\1\0\11\137\3\0"+ - "\3\137\1\0\1\137\1\0\11\137\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\1\u0288\14\11\1\0\5\11"+ - "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\6\11"+ - "\1\u0289\6\11\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\6\11\1\u028a\7\11"+ - "\1\0\1\111\1\0\6\11\3\0\15\11\1\0\5\11"+ + "\1\u0257\2\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\16\136\4\0\5\136"+ + "\2\0\11\136\1\u0258\4\136\1\0\11\136\3\0\3\136"+ + "\1\0\1\136\1\0\11\136\13\0\16\136\4\0\5\136"+ + "\2\0\3\136\1\u0259\12\136\1\0\11\136\3\0\3\136"+ + "\1\0\1\136\1\0\11\136\13\0\16\136\4\0\5\136"+ + "\2\0\4\136\1\u025a\11\136\1\0\11\136\3\0\3\136"+ + "\1\0\1\136\1\0\11\136\13\0\6\136\1\u025b\7\136"+ + "\4\0\5\136\2\0\16\136\1\0\11\136\3\0\3\136"+ + "\1\0\1\136\1\0\11\136\13\0\16\136\4\0\5\136"+ + "\2\0\3\136\1\u025c\12\136\1\0\11\136\3\0\3\136"+ + "\1\0\1\136\1\0\11\136\13\0\16\136\4\0\5\136"+ + "\2\0\12\136\1\u025d\3\136\1\0\11\136\3\0\3\136"+ + "\1\0\1\136\1\0\11\136\13\0\16\136\4\0\5\136"+ + "\2\0\7\136\1\u025e\6\136\1\0\11\136\3\0\3\136"+ + "\1\0\1\136\1\0\11\136\13\0\16\136\4\0\5\136"+ + "\2\0\7\136\1\u025f\6\136\1\0\11\136\3\0\3\136"+ + "\1\0\1\136\1\0\11\136\13\0\16\136\4\0\5\136"+ + "\2\0\15\136\1\u0260\1\0\11\136\3\0\3\136\1\0"+ + "\1\136\1\0\11\136\13\0\16\136\4\0\5\136\2\0"+ + "\16\136\1\0\1\136\1\u0261\7\136\3\0\3\136\1\0"+ + "\1\136\1\0\11\136\13\0\16\136\4\0\5\136\2\0"+ + "\16\136\1\0\1\136\1\u0262\7\136\3\0\3\136\1\0"+ + "\1\136\1\0\11\136\13\0\10\136\1\u0263\5\136\4\0"+ + "\5\136\2\0\16\136\1\0\11\136\3\0\3\136\1\0"+ + "\1\136\1\0\11\136\13\0\16\136\4\0\5\136\2\0"+ + "\14\136\1\u0264\1\136\1\0\11\136\3\0\3\136\1\0"+ + "\1\136\1\0\11\136\13\0\16\136\4\0\5\136\2\0"+ + "\10\136\1\u0265\1\136\1\u0266\3\136\1\0\11\136\3\0"+ + "\3\136\1\0\1\136\1\0\11\136\13\0\16\136\4\0"+ + "\5\136\2\0\5\136\1\u0267\1\u0268\7\136\1\0\11\136"+ + "\3\0\3\136\1\0\1\136\1\0\11\136\13\0\16\136"+ + "\4\0\5\136\2\0\3\136\1\u0269\12\136\1\0\11\136"+ + "\3\0\3\136\1\0\1\136\1\0\11\136\13\0\16\136"+ + "\4\0\5\136\2\0\7\136\1\u026a\6\136\1\0\11\136"+ + "\3\0\3\136\1\0\1\136\1\0\11\136\13\0\16\136"+ + "\4\0\5\136\2\0\10\136\1\u026b\5\136\1\0\11\136"+ + "\3\0\3\136\1\0\1\136\1\0\11\136\13\0\16\136"+ + "\4\0\5\136\2\0\13\136\1\u026c\2\136\1\0\11\136"+ + "\3\0\3\136\1\0\1\136\1\0\11\136\13\0\16\136"+ + "\4\0\5\136\2\0\15\136\1\u026d\1\0\11\136\3\0"+ + "\3\136\1\0\1\136\1\0\11\136\13\0\16\11\1\0"+ + "\1\111\1\0\6\11\3\0\1\u026e\14\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\11\11"+ - "\1\u028b\3\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\u026f\3\11\1\0\5\11\1\0\3\11\4\0\2\11"+ "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\1\11\1\u028c\13\11\1\0\5\11"+ + "\1\0\6\11\3\0\1\11\1\u0270\13\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\13\11"+ - "\1\u028d\1\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\u0271\1\11\1\0\5\11\1\0\3\11\4\0\2\11"+ "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\1\u028e\2\11\1\u028f\11\11\1\0"+ - "\4\11\1\u0290\1\0\3\11\4\0\2\11\1\0\1\11"+ - "\1\0\11\11\63\0\1\u0291\21\0\1\u0292\2\0\1\u0293"+ + "\1\0\6\11\3\0\1\u0272\2\11\1\u0273\11\11\1\0"+ + "\4\11\1\u0274\1\0\3\11\4\0\2\11\1\0\1\11"+ + "\1\0\11\11\63\0\1\u0275\21\0\1\u0276\2\0\1\u0277"+ "\20\0\16\11\1\0\1\111\1\0\6\11\3\0\4\11"+ - "\1\u0294\10\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\u0278\10\11\1\0\5\11\1\0\3\11\4\0\2\11"+ "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\1\u0295\14\11\1\0\5\11\1\0"+ + "\1\0\6\11\3\0\1\u0279\14\11\1\0\5\11\1\0"+ "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\12\11\1\u0296"+ - "\2\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\13\11\1\u027a"+ + "\1\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\13\11\1\u0297\1\11\1\0\5\11\1\0"+ + "\6\11\3\0\1\u027b\14\11\1\0\5\11\1\0\3\11"+ + "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ + "\1\0\1\111\1\0\6\11\3\0\13\11\1\u027c\1\11"+ + "\1\0\2\11\1\u027d\2\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ + "\1\0\6\11\3\0\15\11\1\0\1\u027e\4\11\1\0"+ "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\1\u0298\14\11"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\15\11\1\0"+ + "\1\u027f\4\11\1\0\3\11\4\0\2\11\1\0\1\11"+ + "\1\0\11\11\13\0\2\11\1\u0280\13\11\1\0\1\111"+ + "\1\0\6\11\3\0\15\11\1\0\5\11\1\0\3\11"+ + "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\10\11"+ + "\1\u0281\5\11\1\0\1\111\1\0\6\11\3\0\15\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\13\11\1\u0299\1\11\1\0\2\11\1\u029a\2\11"+ - "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\15\11"+ - "\1\0\1\u029b\4\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\15\11\1\0\1\u029c\4\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\2\11"+ - "\1\u029d\13\11\1\0\1\111\1\0\6\11\3\0\15\11"+ - "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ - "\1\0\11\11\13\0\10\11\1\u029e\5\11\1\0\1\111"+ - "\1\0\6\11\3\0\15\11\1\0\5\11\1\0\3\11"+ + "\3\0\1\11\1\u0282\13\11\1\0\5\11\1\0\3\11"+ "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\1\11\1\u029f\13\11"+ + "\1\0\1\111\1\0\6\11\3\0\12\11\1\u0283\2\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\12\11\1\u02a0\2\11\1\0\5\11\1\0\3\11"+ + "\3\0\13\11\1\u0284\1\11\1\0\5\11\1\0\3\11"+ "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\13\11\1\u02a1\1\11"+ + "\1\0\1\111\1\0\6\11\3\0\4\11\1\u0285\10\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\4\11\1\u02a2\10\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\12\11\1\u02a3\2\11"+ + "\3\0\12\11\1\u0286\2\11\1\0\5\11\1\0\3\11"+ + "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\6\11"+ + "\1\u0287\7\11\1\0\1\111\1\0\6\11\3\0\15\11"+ + "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ + "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ + "\3\0\13\11\1\u0288\1\11\1\0\2\11\1\u0289\2\11"+ + "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\15\11"+ + "\1\0\1\u028a\4\11\1\0\3\11\4\0\2\11\1\0"+ + "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ + "\6\11\3\0\15\11\1\0\1\u028b\4\11\1\0\3\11"+ + "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\2\11"+ + "\1\u028c\13\11\1\0\1\111\1\0\6\11\3\0\15\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ - "\1\0\11\11\13\0\6\11\1\u02a4\7\11\1\0\1\111"+ + "\1\0\11\11\13\0\10\11\1\u028d\5\11\1\0\1\111"+ "\1\0\6\11\3\0\15\11\1\0\5\11\1\0\3\11"+ "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\13\11\1\u02a5\1\11"+ - "\1\0\2\11\1\u02a6\2\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\15\11\1\0\1\u02a7\4\11\1\0"+ - "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\15\11\1\0"+ - "\1\u02a8\4\11\1\0\3\11\4\0\2\11\1\0\1\11"+ - "\1\0\11\11\13\0\2\11\1\u02a9\13\11\1\0\1\111"+ - "\1\0\6\11\3\0\15\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\10\11"+ - "\1\u02aa\5\11\1\0\1\111\1\0\6\11\3\0\15\11"+ + "\1\0\1\111\1\0\6\11\3\0\13\11\1\u028e\1\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ - "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\13\11\1\u02ab\1\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\12\11"+ - "\1\u02ac\3\11\1\0\1\111\1\0\6\11\3\0\15\11"+ - "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ - "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\12\11\1\u02ad\2\11\1\0\5\11\1\0\3\11"+ + "\1\0\11\11\13\0\12\11\1\u028f\3\11\1\0\1\111"+ + "\1\0\6\11\3\0\15\11\1\0\5\11\1\0\3\11"+ "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\13\11\1\u02ae\1\11"+ + "\1\0\1\111\1\0\6\11\3\0\12\11\1\u0290\2\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\1\11\1\u02af\13\11\1\0\5\11\1\0\3\11"+ + "\3\0\13\11\1\u0291\1\11\1\0\5\11\1\0\3\11"+ "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\12\11\1\u02b0\2\11"+ + "\1\0\1\111\1\0\6\11\3\0\12\11\1\u0292\2\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\6\11\1\u02b1\6\11\1\0\5\11\1\0\3\11"+ + "\3\0\6\11\1\u0293\6\11\1\0\5\11\1\0\3\11"+ "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\11\11\1\u02b2\3\11"+ + "\1\0\1\111\1\0\6\11\3\0\11\11\1\u0294\3\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\6\11\1\u0188\6\11\1\0\5\11\1\0\3\11"+ + "\3\0\6\11\1\u0179\6\11\1\0\5\11\1\0\3\11"+ "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\6\11"+ - "\1\u02b3\7\11\1\0\1\111\1\0\6\11\3\0\15\11"+ + "\1\u0295\7\11\1\0\1\111\1\0\6\11\3\0\15\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\7\11\1\u02b4\5\11\1\0\5\11\1\0\3\11"+ + "\3\0\7\11\1\u0296\5\11\1\0\5\11\1\0\3\11"+ "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ "\1\0\1\111\1\0\6\11\3\0\15\11\1\0\5\11"+ - "\1\0\3\11\4\0\2\11\1\0\1\u02b5\1\0\11\11"+ + "\1\0\3\11\4\0\2\11\1\0\1\u0297\1\0\11\11"+ "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\6\11"+ - "\1\u02b6\6\11\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\2\11\1\u02b7\13\11"+ + "\1\u0298\6\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\2\11\1\u0299\13\11"+ "\1\0\1\111\1\0\6\11\3\0\15\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\10\11\1\u02b8\5\11\1\0\1\111\1\0\6\11"+ + "\13\0\10\11\1\u029a\5\11\1\0\1\111\1\0\6\11"+ "\3\0\15\11\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\54\0\1\u02b9\152\0\1\u02ba"+ + "\1\0\1\11\1\0\11\11\54\0\1\u029b\152\0\1\u029c"+ "\17\0\16\11\1\0\1\111\1\0\6\11\3\0\12\11"+ - "\1\u02bb\2\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\u029d\2\11\1\0\5\11\1\0\3\11\4\0\2\11"+ "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\13\11\1\u02bc\1\11\1\0\5\11"+ + "\1\0\6\11\3\0\13\11\1\u029e\1\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\11\11"+ - "\1\u02bd\3\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\u029f\3\11\1\0\5\11\1\0\3\11\4\0\2\11"+ "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\4\11\1\u02be\10\11\1\0\5\11"+ + "\1\0\6\11\3\0\4\11\1\u02a0\10\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\3\11"+ - "\1\u02bf\11\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\u02a1\11\11\1\0\5\11\1\0\3\11\4\0\2\11"+ "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\7\11\1\u02c0\5\11\1\0\5\11"+ + "\1\0\6\11\3\0\7\11\1\u02a2\5\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\15\11"+ - "\1\0\1\u02c1\4\11\1\0\3\11\4\0\2\11\1\0"+ + "\1\0\1\u02a3\4\11\1\0\3\11\4\0\2\11\1\0"+ "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\13\11\1\u02c2\1\11\1\0\5\11\1\0"+ + "\6\11\3\0\13\11\1\u02a4\1\11\1\0\5\11\1\0"+ "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\6\11\1\u02c3"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\6\11\1\u02a5"+ "\6\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ "\6\11\3\0\15\11\1\0\5\11\1\0\3\11\4\0"+ - "\1\u02c4\1\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\1\u02c5\2\0\15\11\1\0"+ + "\1\u02a6\1\11\1\0\1\11\1\0\11\11\13\0\16\11"+ + "\1\0\1\111\1\0\6\11\1\u02a7\2\0\15\11\1\0"+ "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\15\11\1\0\1\11\1\u02a3\3\11\1\0\3\11\4\0"+ + "\15\11\1\0\1\11\1\u0286\3\11\1\0\3\11\4\0"+ "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\6\11\1\u02c6\6\11\1\0"+ + "\1\111\1\0\6\11\3\0\6\11\1\u02a8\6\11\1\0"+ "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ - "\11\11\13\0\6\11\1\u02c7\7\11\1\0\1\111\1\0"+ + "\11\11\13\0\6\11\1\u02a9\7\11\1\0\1\111\1\0"+ "\6\11\3\0\15\11\1\0\5\11\1\0\3\11\4\0"+ "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\1\u02c8\14\11\1\0\5\11"+ + "\1\111\1\0\6\11\3\0\1\u02aa\14\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\111\0\1\u02c9\113\0\1\u02ca\21\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\3\11\1\u016c\11\11\1\0\5\11"+ + "\111\0\1\u02ab\113\0\1\u02ac\21\0\16\11\1\0\1\111"+ + "\1\0\6\11\3\0\3\11\1\u015d\11\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\15\11"+ - "\1\0\5\11\1\0\3\11\4\0\2\11\1\u02cb\1\11"+ + "\1\0\5\11\1\0\3\11\4\0\2\11\1\u02ad\1\11"+ "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\1\11\1\u0189\13\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\1\u02cc"+ - "\1\0\4\u02cc\4\0\1\u02cc\2\0\1\u02cc\4\0\1\u02cc"+ - "\1\0\1\u02cc\5\0\1\u02cc\1\0\1\u02cc\3\0\1\u02cc"+ - "\5\0\1\u02cc\11\0\1\u02cc\11\0\1\u02cc\1\0\3\u02cc"+ - "\1\0\2\u02cc\14\0\2\11\1\u02cd\13\11\1\0\1\111"+ - "\1\0\6\11\3\0\15\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\14\11"+ - "\1\307\1\11\1\0\1\111\1\0\6\11\3\0\15\11"+ - "\1\0\2\11\1\307\2\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\6\11\1\u02ce\7\11"+ - "\1\0\1\111\1\0\6\11\3\0\15\11\1\0\5\11"+ + "\3\0\1\11\1\u017a\13\11\1\0\5\11\1\0\3\11"+ + "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\1\u02ae"+ + "\1\0\4\u02ae\4\0\1\u02ae\2\0\1\u02ae\4\0\1\u02ae"+ + "\1\0\1\u02ae\5\0\1\u02ae\1\0\1\u02ae\3\0\1\u02ae"+ + "\5\0\1\u02ae\11\0\1\u02ae\11\0\1\u02ae\1\0\3\u02ae"+ + "\1\0\2\u02ae\14\0\14\11\1\301\1\11\1\0\1\111"+ + "\1\0\6\11\3\0\15\11\1\0\2\11\1\301\2\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\13\11"+ - "\1\u02cf\1\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\13\0\6\11\1\u02af\7\11\1\0\1\111\1\0\6\11"+ + "\3\0\15\11\1\0\5\11\1\0\3\11\4\0\2\11"+ "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\12\11\1\u02d0\2\11\1\0\5\11"+ + "\1\0\6\11\3\0\13\11\1\u02b0\1\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\2\11"+ - "\1\u02d1\12\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\12\11"+ + "\1\u02b1\2\11\1\0\5\11\1\0\3\11\4\0\2\11"+ "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\13\11\1\u02d2\1\11\1\0\5\11"+ + "\1\0\6\11\3\0\2\11\1\u02b2\12\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\15\11"+ - "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ - "\1\0\1\11\1\u02d3\7\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\14\11\1\u02d4\1\0\5\11\1\0"+ - "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\1\11\1\u02d5"+ - "\13\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\11\11\13\0\10\11\1\u02d6\5\11\1\0"+ - "\1\111\1\0\6\11\3\0\15\11\1\0\5\11\1\0"+ - "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\1\u02d7\115\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\6\11\1\u02d8\6\11\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\13\0\10\11\1\u02d9"+ - "\5\11\1\0\1\111\1\0\6\11\3\0\15\11\1\0"+ - "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ - "\11\11\13\0\2\11\1\u02da\7\11\1\u01d2\3\11\1\0"+ - "\1\111\1\0\6\11\3\0\1\u02db\1\u01d3\1\11\1\u02dc"+ - "\10\11\1\u01d4\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\13\11"+ + "\1\u02b3\1\11\1\0\5\11\1\0\3\11\4\0\2\11"+ "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\1\u0189\14\11\1\0\5\11\1\0"+ + "\1\0\6\11\3\0\15\11\1\0\5\11\1\0\3\11"+ + "\4\0\2\11\1\0\1\11\1\0\1\11\1\u02b4\7\11"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\14\11"+ + "\1\u02b5\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ + "\6\11\3\0\1\11\1\u02b6\13\11\1\0\5\11\1\0"+ "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\10\11\1\u02dd\5\11\1\0\1\111\1\0\6\11\3\0"+ - "\1\11\1\u02de\1\11\1\u02df\7\11\1\u02e0\1\u02e1\1\0"+ - "\5\11\1\0\3\11\4\0\1\u02e2\1\11\1\0\1\11"+ - "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\13\11\1\u02e3\1\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\12\11\1\u02e4\2\11"+ + "\10\11\1\u02b7\5\11\1\0\1\111\1\0\6\11\3\0"+ + "\15\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\1\11\1\0\11\11\13\0\1\u02b8\115\0\16\11\1\0"+ + "\1\111\1\0\6\11\3\0\6\11\1\u02b9\6\11\1\0"+ + "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ + "\11\11\13\0\10\11\1\u02ba\5\11\1\0\1\111\1\0"+ + "\6\11\3\0\15\11\1\0\5\11\1\0\3\11\4\0"+ + "\2\11\1\0\1\11\1\0\11\11\13\0\2\11\1\u02bb"+ + "\7\11\1\u01be\3\11\1\0\1\111\1\0\6\11\3\0"+ + "\1\u02bc\1\u01bf\1\11\1\u02bd\10\11\1\u01c0\1\0\5\11"+ + "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\1\u017a"+ + "\14\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\1\11\1\0\11\11\13\0\10\11\1\u02be\5\11\1\0"+ + "\1\111\1\0\6\11\3\0\3\11\1\u02bf\1\11\1\u02c0"+ + "\5\11\1\u02c1\1\u02c2\1\0\5\11\1\0\3\11\4\0"+ + "\1\u02c3\1\11\1\0\1\11\1\0\11\11\13\0\16\11"+ + "\1\0\1\111\1\0\6\11\3\0\13\11\1\u02c4\1\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\2\11\1\u02e5\12\11\1\0\5\11\1\0\3\11"+ + "\3\0\12\11\1\u02c5\2\11\1\0\5\11\1\0\3\11"+ "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\13\11\1\u02e6\1\11"+ + "\1\0\1\111\1\0\6\11\3\0\2\11\1\u02c6\12\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\7\11\1\u02e7\5\11\1\0\5\11\1\0\3\11"+ + "\3\0\13\11\1\u02c7\1\11\1\0\5\11\1\0\3\11"+ "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\11\11\1\u02e8\3\11"+ + "\1\0\1\111\1\0\6\11\3\0\7\11\1\u02c8\5\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ - "\1\0\11\11\103\0\1\u02e9\25\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\13\11\1\u02ea\1\11\1\0\5\11"+ - "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\137\4\0\5\137\2\0\7\137\1\u02eb\6\137"+ - "\1\0\11\137\3\0\3\137\1\0\1\137\1\0\11\137"+ - "\13\0\16\137\4\0\5\137\2\0\2\137\1\u02ec\13\137"+ - "\1\0\11\137\3\0\3\137\1\0\1\137\1\0\11\137"+ - "\13\0\16\137\4\0\5\137\2\0\15\137\1\u02ed\1\0"+ - "\11\137\3\0\3\137\1\0\1\137\1\0\11\137\13\0"+ - "\16\137\4\0\5\137\2\0\13\137\1\u02ee\2\137\1\0"+ - "\11\137\3\0\3\137\1\0\1\137\1\0\11\137\13\0"+ - "\16\137\4\0\5\137\2\0\14\137\1\u02ef\1\137\1\0"+ - "\11\137\3\0\3\137\1\0\1\137\1\0\11\137\13\0"+ - "\6\137\1\u02f0\7\137\4\0\5\137\2\0\16\137\1\0"+ - "\11\137\3\0\3\137\1\0\1\137\1\0\11\137\13\0"+ - "\6\137\1\u02f1\7\137\4\0\5\137\2\0\16\137\1\0"+ - "\11\137\3\0\3\137\1\0\1\137\1\0\11\137\13\0"+ - "\16\137\4\0\5\137\2\0\5\137\1\u02f2\10\137\1\0"+ - "\11\137\3\0\3\137\1\0\1\137\1\0\11\137\13\0"+ - "\16\137\4\0\5\137\2\0\5\137\1\u02f3\10\137\1\0"+ - "\11\137\3\0\3\137\1\0\1\137\1\0\11\137\13\0"+ - "\16\137\4\0\5\137\2\0\7\137\1\u02f4\6\137\1\0"+ - "\11\137\3\0\3\137\1\0\1\137\1\0\11\137\13\0"+ - "\16\137\4\0\5\137\2\0\1\137\1\u02f5\14\137\1\0"+ - "\11\137\3\0\3\137\1\0\1\137\1\0\11\137\13\0"+ - "\16\137\4\0\5\137\2\0\10\137\1\u02f6\5\137\1\0"+ - "\11\137\3\0\3\137\1\0\1\137\1\0\11\137\13\0"+ - "\16\137\4\0\5\137\2\0\12\137\1\u02f7\3\137\1\0"+ - "\11\137\3\0\3\137\1\0\1\137\1\0\11\137\13\0"+ - "\2\137\1\u02f8\13\137\4\0\5\137\2\0\16\137\1\0"+ - "\11\137\3\0\3\137\1\0\1\137\1\0\11\137\13\0"+ - "\16\137\4\0\5\137\2\0\3\137\1\u02f9\12\137\1\0"+ - "\11\137\3\0\3\137\1\0\1\137\1\0\11\137\13\0"+ - "\16\137\4\0\5\137\2\0\1\137\1\u02fa\6\137\1\u02fb"+ - "\5\137\1\0\11\137\3\0\3\137\1\0\1\137\1\0"+ - "\11\137\13\0\16\137\4\0\5\137\2\0\13\137\1\u02fc"+ - "\2\137\1\0\11\137\3\0\3\137\1\0\1\137\1\0"+ - "\11\137\13\0\16\137\4\0\5\137\2\0\13\137\1\u02fd"+ - "\2\137\1\0\11\137\3\0\3\137\1\0\1\137\1\0"+ - "\11\137\13\0\16\137\4\0\5\137\2\0\7\137\1\u02fe"+ - "\6\137\1\0\11\137\3\0\3\137\1\0\1\137\1\0"+ - "\11\137\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\15\11\1\0\1\u02ff\4\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\6\11\1\u0300\7\11"+ - "\1\0\1\111\1\0\6\11\3\0\15\11\1\0\5\11"+ + "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ + "\3\0\11\11\1\u02c9\3\11\1\0\5\11\1\0\3\11"+ + "\4\0\2\11\1\0\1\11\1\0\11\11\103\0\1\u02ca"+ + "\25\0\16\11\1\0\1\111\1\0\6\11\3\0\13\11"+ + "\1\u02cb\1\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\16\136\4\0\5\136"+ + "\2\0\7\136\1\u02cc\6\136\1\0\11\136\3\0\3\136"+ + "\1\0\1\136\1\0\11\136\13\0\16\136\4\0\5\136"+ + "\2\0\2\136\1\u02cd\13\136\1\0\11\136\3\0\3\136"+ + "\1\0\1\136\1\0\11\136\13\0\16\136\4\0\5\136"+ + "\2\0\15\136\1\u02ce\1\0\11\136\3\0\3\136\1\0"+ + "\1\136\1\0\11\136\13\0\16\136\4\0\5\136\2\0"+ + "\13\136\1\u02cf\2\136\1\0\11\136\3\0\3\136\1\0"+ + "\1\136\1\0\11\136\13\0\16\136\4\0\5\136\2\0"+ + "\14\136\1\u02d0\1\136\1\0\11\136\3\0\3\136\1\0"+ + "\1\136\1\0\11\136\13\0\6\136\1\u02d1\7\136\4\0"+ + "\5\136\2\0\16\136\1\0\11\136\3\0\3\136\1\0"+ + "\1\136\1\0\11\136\13\0\6\136\1\u02d2\7\136\4\0"+ + "\5\136\2\0\16\136\1\0\11\136\3\0\3\136\1\0"+ + "\1\136\1\0\11\136\13\0\16\136\4\0\5\136\2\0"+ + "\5\136\1\u02d3\10\136\1\0\11\136\3\0\3\136\1\0"+ + "\1\136\1\0\11\136\13\0\16\136\4\0\5\136\2\0"+ + "\5\136\1\u02d4\10\136\1\0\11\136\3\0\3\136\1\0"+ + "\1\136\1\0\11\136\13\0\16\136\4\0\5\136\2\0"+ + "\7\136\1\u02d5\6\136\1\0\11\136\3\0\3\136\1\0"+ + "\1\136\1\0\11\136\13\0\16\136\4\0\5\136\2\0"+ + "\1\136\1\u02d6\14\136\1\0\11\136\3\0\3\136\1\0"+ + "\1\136\1\0\11\136\13\0\16\136\4\0\5\136\2\0"+ + "\10\136\1\u02d7\5\136\1\0\11\136\3\0\3\136\1\0"+ + "\1\136\1\0\11\136\13\0\16\136\4\0\5\136\2\0"+ + "\12\136\1\u02d8\3\136\1\0\11\136\3\0\3\136\1\0"+ + "\1\136\1\0\11\136\13\0\2\136\1\u02d9\13\136\4\0"+ + "\5\136\2\0\16\136\1\0\11\136\3\0\3\136\1\0"+ + "\1\136\1\0\11\136\13\0\16\136\4\0\5\136\2\0"+ + "\3\136\1\u02da\12\136\1\0\11\136\3\0\3\136\1\0"+ + "\1\136\1\0\11\136\13\0\16\136\4\0\5\136\2\0"+ + "\1\136\1\u02db\6\136\1\u02dc\5\136\1\0\11\136\3\0"+ + "\3\136\1\0\1\136\1\0\11\136\13\0\16\136\4\0"+ + "\5\136\2\0\13\136\1\u02dd\2\136\1\0\11\136\3\0"+ + "\3\136\1\0\1\136\1\0\11\136\13\0\16\136\4\0"+ + "\5\136\2\0\13\136\1\u02de\2\136\1\0\11\136\3\0"+ + "\3\136\1\0\1\136\1\0\11\136\13\0\16\136\4\0"+ + "\5\136\2\0\7\136\1\u02df\6\136\1\0\11\136\3\0"+ + "\3\136\1\0\1\136\1\0\11\136\13\0\16\11\1\0"+ + "\1\111\1\0\6\11\3\0\15\11\1\0\1\u02e0\4\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\1\11"+ - "\1\u0301\13\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\15\11"+ + "\1\0\1\11\1\u02e1\3\11\1\0\3\11\4\0\2\11"+ "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\15\11\1\0\1\11\1\u0302\3\11"+ + "\1\0\6\11\3\0\13\11\1\u02e2\1\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\13\11"+ - "\1\u0303\1\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\4\11"+ + "\1\u02e3\10\11\1\0\5\11\1\0\3\11\4\0\2\11"+ "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\4\11\1\u0304\10\11\1\0\5\11"+ + "\1\0\6\11\3\0\1\11\1\u02e4\13\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\1\11"+ - "\1\u0305\13\11\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\12\11\1\u0306\2\11\1\0\5\11"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\12\11"+ + "\1\u02e5\2\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\10\11\1\u02e6\5\11"+ + "\1\0\1\111\1\0\6\11\3\0\15\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\10\11\1\u0307\5\11\1\0\1\111\1\0\6\11"+ - "\3\0\15\11\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\23\0\1\u0308\203\0\1\u0309"+ - "\17\0\16\11\1\0\1\111\1\0\6\11\3\0\1\u030a"+ - "\14\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\2\11\1\u030b\12\11\1\0\5\11\1\0"+ + "\23\0\1\u02e7\203\0\1\u02e8\17\0\16\11\1\0\1\111"+ + "\1\0\6\11\3\0\1\u02e9\14\11\1\0\5\11\1\0"+ "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\6\11\1\u030c"+ - "\6\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\11\11\13\0\6\11\1\u030d\7\11\1\0"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\2\11\1\u02ea"+ + "\12\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\1\11\1\0\11\11\13\0\6\11\1\u02eb\7\11\1\0"+ "\1\111\1\0\6\11\3\0\15\11\1\0\5\11\1\0"+ "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\12\11\1\u016c"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\12\11\1\u015d"+ "\2\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\13\11\1\u030e\1\11\1\0\5\11\1\0"+ + "\6\11\3\0\13\11\1\u02ec\1\11\1\0\5\11\1\0"+ "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\12\11\1\u030f"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\12\11\1\u02ed"+ "\2\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\2\11\1\u0310\12\11\1\0\5\11\1\0"+ + "\6\11\3\0\2\11\1\u02ee\12\11\1\0\5\11\1\0"+ "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\13\11\1\u0311"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\13\11\1\u02ef"+ "\1\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ "\6\11\3\0\15\11\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\1\11\1\u0312\7\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\14\11\1\u030f"+ + "\2\11\1\0\1\11\1\0\1\11\1\u02f0\7\11\13\0"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\14\11\1\u02ed"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\6\11\1\u0313\6\11\1\0\5\11\1\0\3\11"+ + "\3\0\6\11\1\u02f1\6\11\1\0\5\11\1\0\3\11"+ "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\10\11"+ - "\1\u0314\5\11\1\0\1\111\1\0\6\11\3\0\15\11"+ + "\1\u02f2\5\11\1\0\1\111\1\0\6\11\3\0\15\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\2\11\1\u022b\12\11\1\0\5\11\1\0\3\11"+ + "\3\0\2\11\1\u0213\12\11\1\0\5\11\1\0\3\11"+ "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\2\11"+ - "\1\u0315\13\11\1\0\1\111\1\0\6\11\3\0\15\11"+ + "\1\u02f3\13\11\1\0\1\111\1\0\6\11\3\0\15\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\1\u0316\2\0\15\11\1\0\5\11\1\0\3\11\4\0"+ + "\1\u02f4\2\0\15\11\1\0\5\11\1\0\3\11\4\0"+ "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\3\11\1\u0317\11\11\1\0"+ + "\1\111\1\0\6\11\3\0\3\11\1\u02f5\11\11\1\0"+ "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\13\11\1\u0318\1\11\1\0\5\11\1\0\3\11\4\0"+ + "\13\11\1\u02f6\1\11\1\0\5\11\1\0\3\11\4\0"+ "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\12\11\1\u0319\2\11\1\0"+ + "\1\111\1\0\6\11\3\0\12\11\1\u02f7\2\11\1\0"+ "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\2\11\1\u031a\12\11\1\0\5\11\1\0\3\11\4\0"+ + "\2\11\1\u02f8\12\11\1\0\5\11\1\0\3\11\4\0"+ "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\13\11\1\u031b\1\11\1\0"+ + "\1\111\1\0\6\11\3\0\13\11\1\u02f9\1\11\1\0"+ "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ "\15\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\1\11\1\u031c\7\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\14\11\1\u031d\1\0\5\11"+ + "\1\11\1\0\1\11\1\u02fa\7\11\13\0\16\11\1\0"+ + "\1\111\1\0\6\11\3\0\14\11\1\u02fb\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\1\11"+ - "\1\u031e\13\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\u02fc\13\11\1\0\5\11\1\0\3\11\4\0\2\11"+ "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\5\11\1\u016c\7\11\1\0\5\11"+ + "\1\0\6\11\3\0\5\11\1\u015d\7\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\1\u031f\2\0"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\1\u02fd\2\0"+ "\15\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\11\11\1\u0320\3\11\1\0\5\11\1\0"+ + "\6\11\3\0\11\11\1\u02fe\3\11\1\0\5\11\1\0"+ "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\2\11\1\u0321"+ - "\12\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\6\11\1\u0322\6\11\1\0\5\11\1\0"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\6\11\1\u02ff"+ + "\6\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\1\11\1\0\11\11\13\0\6\11\1\u0300\7\11\1\0"+ + "\1\111\1\0\6\11\3\0\15\11\1\0\5\11\1\0"+ "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\6\11\1\u0323\7\11\1\0\1\111\1\0\6\11\3\0"+ - "\15\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\12\11\1\u0301"+ + "\2\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\12\11\1\u0324\2\11\1\0\5\11\1\0"+ - "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\13\11\1\u0325"+ - "\1\11\1\0\4\11\1\u0326\1\0\3\11\4\0\1\u0327"+ - "\1\11\1\0\1\11\1\0\11\11\13\0\6\11\1\u0328"+ - "\7\11\1\0\1\111\1\0\6\11\3\0\15\11\1\0"+ - "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ - "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\1\u0329\14\11\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\3\11\1\u032a\11\11\1\0\5\11"+ - "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\15\11"+ - "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ - "\1\0\1\11\1\u032b\7\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\14\11\1\u032c\1\0\5\11\1\0"+ - "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\60\0"+ - "\1\u032d\50\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\2\11\1\u0243\12\11\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\15\11\1\0\1\11\1\u02bb"+ - "\3\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ - "\11\11\13\0\2\11\1\u032e\13\11\1\0\1\111\1\0"+ + "\6\11\3\0\13\11\1\u0302\1\11\1\0\4\11\1\u0303"+ + "\1\0\3\11\4\0\1\u0304\1\11\1\0\1\11\1\0"+ + "\11\11\13\0\6\11\1\u0305\7\11\1\0\1\111\1\0"+ "\6\11\3\0\15\11\1\0\5\11\1\0\3\11\4\0"+ "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\12\11\1\u032f\2\11\1\0"+ + "\1\111\1\0\6\11\3\0\1\u0306\14\11\1\0\5\11"+ + "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\3\11"+ + "\1\u0307\11\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ + "\1\0\6\11\3\0\15\11\1\0\5\11\1\0\3\11"+ + "\4\0\2\11\1\0\1\11\1\0\1\11\1\u0308\7\11"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\14\11"+ + "\1\u0309\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\1\11\1\0\11\11\60\0\1\u030a\50\0\16\11\1\0"+ + "\1\111\1\0\6\11\3\0\2\11\1\u022a\12\11\1\0"+ "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\2\11\1\u0330\12\11\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\13\0\6\11\1\u0331"+ - "\7\11\1\0\1\111\1\0\6\11\3\0\15\11\1\0"+ + "\15\11\1\0\1\11\1\u029d\3\11\1\0\3\11\4\0"+ + "\2\11\1\0\1\11\1\0\11\11\13\0\2\11\1\u030b"+ + "\13\11\1\0\1\111\1\0\6\11\3\0\15\11\1\0"+ "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\7\11\1\u0332\5\11\1\0\5\11\1\0\3\11\4\0"+ + "\12\11\1\u030c\2\11\1\0\5\11\1\0\3\11\4\0"+ "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\11\11\1\u0298\3\11\1\0"+ - "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ - "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\6\11\1\u0333\6\11\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\46\0\1\u0334\40\0"+ - "\1\u0335\21\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\14\11\1\u0336\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\12\11\1\u0337\2\11\1\0\5\11"+ - "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\6\11\1\u0338\7\11\1\0\1\111\1\0\6\11"+ - "\3\0\15\11\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\1\u0339\115\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\14\11\1\u033a\1\0"+ + "\1\111\1\0\6\11\3\0\2\11\1\u030d\12\11\1\0"+ "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ - "\11\11\13\0\12\11\1\u033b\3\11\1\0\1\111\1\0"+ - "\6\11\3\0\1\u033c\7\11\1\u033d\4\11\1\0\5\11"+ - "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\1\11"+ - "\1\u033e\13\11\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\6\11\1\u033f\6\11\1\0\5\11"+ - "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\7\11"+ - "\1\u033f\5\11\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\7\11\1\u0340\5\11\1\0\5\11"+ - "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\6\11"+ - "\1\u0341\6\11\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\6\11\1\u0342\6\11\1\0\5\11"+ - "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\2\11"+ - "\1\u0343\12\11\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\1\u0344\14\11\1\0\5\11\1\0"+ - "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\103\0"+ - "\1\u0345\25\0\6\11\1\u0346\7\11\1\0\1\111\1\0"+ + "\11\11\13\0\6\11\1\u030e\7\11\1\0\1\111\1\0"+ "\6\11\3\0\15\11\1\0\5\11\1\0\3\11\4\0"+ "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\2\11\1\u0347\12\11\1\0"+ + "\1\111\1\0\6\11\3\0\7\11\1\u030f\5\11\1\0"+ "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\15\11\1\0\2\11\1\u0348\2\11\1\0\3\11\4\0"+ + "\11\11\1\u027b\3\11\1\0\5\11\1\0\3\11\4\0"+ "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\15\11\1\0\1\u0349\4\11"+ - "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\15\11"+ - "\1\0\1\u034a\4\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\11\11\1\u034b\3\11\1\0\5\11\1\0"+ - "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\2\11\1\u034c"+ - "\12\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\4\11\1\u034d\5\11\1\u034e\2\11\1\0"+ + "\1\111\1\0\6\11\3\0\6\11\1\u0310\6\11\1\0"+ "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ - "\11\11\13\0\2\11\1\u034f\13\11\1\0\1\111\1\0"+ - "\6\11\3\0\15\11\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\13\0\10\11\1\u0350"+ - "\5\11\1\0\1\111\1\0\6\11\3\0\15\11\1\0"+ - "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ - "\11\11\13\0\10\11\1\u0351\5\11\1\0\1\111\1\0"+ - "\6\11\3\0\15\11\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\1\11\1\u0352\13\11\1\0"+ + "\11\11\46\0\1\u0311\40\0\1\u0312\21\0\16\11\1\0"+ + "\1\111\1\0\6\11\3\0\14\11\1\u0313\1\0\5\11"+ + "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\12\11"+ + "\1\u0314\2\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\6\11\1\u0315\7\11"+ + "\1\0\1\111\1\0\6\11\3\0\15\11\1\0\5\11"+ + "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ + "\13\0\1\u0316\115\0\12\11\1\u0317\3\11\1\0\1\111"+ + "\1\0\6\11\3\0\1\u0318\7\11\1\u0319\4\11\1\0"+ "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\6\11\1\u0353\6\11\1\0\5\11\1\0\3\11\4\0"+ + "\1\11\1\u031a\13\11\1\0\5\11\1\0\3\11\4\0"+ "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\7\11\1\u0353\5\11\1\0"+ + "\1\111\1\0\6\11\3\0\6\11\1\u031b\6\11\1\0"+ "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\7\11\1\u0354\5\11\1\0\5\11\1\0\3\11\4\0"+ + "\7\11\1\u031b\5\11\1\0\5\11\1\0\3\11\4\0"+ "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\2\11\1\u0355\12\11\1\0"+ + "\1\111\1\0\6\11\3\0\7\11\1\u031c\5\11\1\0"+ "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\6\11\1\u0356\6\11\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\13\0\1\u0357\1\0"+ - "\4\u0357\4\0\1\u0357\2\0\1\u0357\4\0\1\u0357\1\0"+ - "\1\u0357\5\0\1\u0357\1\0\1\u0357\3\0\1\u0357\5\0"+ - "\1\u0357\11\0\1\u0357\11\0\1\u0357\1\0\3\u0357\1\0"+ - "\2\u0357\14\0\6\11\1\u0358\7\11\1\0\1\111\1\0"+ - "\6\11\3\0\15\11\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\13\0\16\137\4\0"+ - "\5\137\2\0\12\137\1\u0359\3\137\1\0\11\137\3\0"+ - "\3\137\1\0\1\137\1\0\11\137\13\0\16\137\4\0"+ - "\5\137\2\0\2\137\1\u035a\13\137\1\0\11\137\3\0"+ - "\3\137\1\0\1\137\1\0\11\137\13\0\16\137\4\0"+ - "\5\137\2\0\3\137\1\u035b\12\137\1\0\11\137\3\0"+ - "\3\137\1\0\1\137\1\0\11\137\13\0\10\137\1\u035c"+ - "\5\137\4\0\5\137\2\0\16\137\1\0\11\137\3\0"+ - "\3\137\1\0\1\137\1\0\11\137\13\0\16\137\4\0"+ - "\5\137\2\0\13\137\1\u035d\2\137\1\0\11\137\3\0"+ - "\3\137\1\0\1\137\1\0\11\137\13\0\16\137\4\0"+ - "\5\137\2\0\4\137\1\u035e\11\137\1\0\11\137\3\0"+ - "\3\137\1\0\1\137\1\0\11\137\13\0\16\137\4\0"+ - "\5\137\2\0\4\137\1\u035f\11\137\1\0\11\137\3\0"+ - "\3\137\1\0\1\137\1\0\11\137\13\0\16\137\4\0"+ - "\5\137\2\0\7\137\1\u0360\6\137\1\0\11\137\3\0"+ - "\3\137\1\0\1\137\1\0\11\137\13\0\16\137\4\0"+ - "\5\137\2\0\7\137\1\u0361\6\137\1\0\11\137\3\0"+ - "\3\137\1\0\1\137\1\0\11\137\13\0\16\137\4\0"+ - "\5\137\2\0\2\137\1\u0362\13\137\1\0\11\137\3\0"+ - "\3\137\1\0\1\137\1\0\11\137\13\0\16\137\4\0"+ - "\5\137\2\0\3\137\1\u0363\12\137\1\0\11\137\3\0"+ - "\3\137\1\0\1\137\1\0\11\137\13\0\16\137\4\0"+ - "\5\137\2\0\3\137\1\u0364\12\137\1\0\11\137\3\0"+ - "\3\137\1\0\1\137\1\0\11\137\13\0\16\137\4\0"+ - "\5\137\2\0\14\137\1\u0365\1\137\1\0\11\137\3\0"+ - "\3\137\1\0\1\137\1\0\11\137\13\0\16\137\4\0"+ - "\5\137\2\0\3\137\1\u0366\12\137\1\0\11\137\3\0"+ - "\3\137\1\0\1\137\1\0\11\137\13\0\16\137\4\0"+ - "\5\137\2\0\10\137\1\u0367\5\137\1\0\11\137\3\0"+ - "\3\137\1\0\1\137\1\0\11\137\13\0\16\137\4\0"+ - "\5\137\2\0\16\137\1\0\3\137\1\u0368\5\137\3\0"+ - "\3\137\1\0\1\137\1\0\11\137\13\0\16\137\4\0"+ - "\5\137\2\0\3\137\1\u0369\12\137\1\0\11\137\3\0"+ - "\3\137\1\0\1\137\1\0\11\137\13\0\16\137\4\0"+ - "\5\137\2\0\16\137\1\0\1\u036a\10\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\16\137\4\0\5\137"+ - "\2\0\16\137\1\u036b\11\137\3\0\3\137\1\0\1\137"+ - "\1\0\11\137\13\0\16\137\4\0\5\137\2\0\10\137"+ - "\1\u036c\5\137\1\0\11\137\3\0\3\137\1\0\1\137"+ - "\1\0\11\137\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\2\11\1\u036d\12\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\15\11\1\0\5\11"+ - "\1\0\3\11\4\0\1\u036e\1\11\1\0\1\11\1\0"+ - "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\2\11\1\u036f\12\11\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\2\11\1\u0370\12\11\1\0"+ - "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ - "\11\11\13\0\2\11\1\u0371\13\11\1\0\1\111\1\0"+ - "\6\11\3\0\15\11\1\0\5\11\1\0\3\11\4\0"+ + "\6\11\1\u031d\6\11\1\0\5\11\1\0\3\11\4\0"+ "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\2\11\1\u0372\12\11\1\0"+ + "\1\111\1\0\6\11\3\0\6\11\1\u031e\6\11\1\0"+ "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\7\11\1\u0373\5\11\1\0\5\11\1\0\3\11\4\0"+ + "\2\11\1\u031f\12\11\1\0\5\11\1\0\3\11\4\0"+ "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\14\11\1\u0374\1\0\5\11"+ + "\1\111\1\0\6\11\3\0\1\u0320\14\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\64\0\1\u0375\44\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\12\11\1\u0376\2\11\1\0\5\11\1\0\3\11"+ + "\103\0\1\u0321\25\0\6\11\1\u0322\7\11\1\0\1\111"+ + "\1\0\6\11\3\0\15\11\1\0\5\11\1\0\3\11"+ "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\3\11\1\u0377\11\11"+ + "\1\0\1\111\1\0\6\11\3\0\2\11\1\u0323\12\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ - "\1\0\11\11\13\0\6\11\1\u0378\7\11\1\0\1\111"+ + "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ + "\3\0\15\11\1\0\2\11\1\u0324\2\11\1\0\3\11"+ + "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ + "\1\0\1\111\1\0\6\11\3\0\15\11\1\0\1\u0325"+ + "\4\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ + "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ + "\15\11\1\0\1\u0326\4\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ + "\1\0\6\11\3\0\11\11\1\u0327\3\11\1\0\5\11"+ + "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\4\11"+ + "\1\u0328\5\11\1\u0329\2\11\1\0\5\11\1\0\3\11"+ + "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ + "\1\0\1\111\1\0\6\11\3\0\13\11\1\u032a\1\11"+ + "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ + "\1\0\11\11\13\0\2\11\1\u032b\13\11\1\0\1\111"+ "\1\0\6\11\3\0\15\11\1\0\5\11\1\0\3\11"+ "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\10\11"+ - "\1\u01d1\1\11\1\u01d2\3\11\1\0\1\111\1\0\6\11"+ - "\3\0\14\11\1\u01d4\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\1\11\1\u0379\13\11\1\0"+ - "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ - "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\6\11\1\u0302\6\11\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\7\11\1\u0302\5\11\1\0"+ - "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ - "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\7\11\1\u0370\5\11\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\6\11\1\u037a\6\11\1\0"+ - "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ - "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\11\11\1\u037b\3\11\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\13\11\1\u037c\1\11\1\0"+ - "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ - "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\1\11\1\u037d\13\11\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\107\0\1\u0335\21\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\15\11\1\0"+ - "\4\11\1\u037e\1\0\3\11\4\0\2\11\1\0\1\11"+ - "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\1\11\1\u037f\13\11\1\0\5\11\1\0\3\11"+ + "\1\u032c\5\11\1\0\1\111\1\0\6\11\3\0\15\11"+ + "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ + "\1\0\11\11\13\0\10\11\1\u032d\5\11\1\0\1\111"+ + "\1\0\6\11\3\0\15\11\1\0\5\11\1\0\3\11"+ "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\6\11\1\u0380\6\11"+ + "\1\0\1\111\1\0\6\11\3\0\1\11\1\u032e\13\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\7\11\1\u0380\5\11\1\0\5\11\1\0\3\11"+ + "\3\0\6\11\1\u032f\6\11\1\0\5\11\1\0\3\11"+ "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\7\11\1\u0381\5\11"+ + "\1\0\1\111\1\0\6\11\3\0\7\11\1\u032f\5\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\6\11\1\u0382\6\11\1\0\5\11\1\0\3\11"+ + "\3\0\7\11\1\u0330\5\11\1\0\5\11\1\0\3\11"+ "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\6\11\1\u0383\6\11"+ + "\1\0\1\111\1\0\6\11\3\0\2\11\1\u0331\12\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\2\11\1\u0384\12\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\46\0\1\u0385"+ - "\40\0\1\u0335\21\0\10\11\1\u0386\5\11\1\0\1\111"+ + "\3\0\6\11\1\u0332\6\11\1\0\5\11\1\0\3\11"+ + "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\1\u0333"+ + "\1\0\4\u0333\4\0\1\u0333\2\0\1\u0333\4\0\1\u0333"+ + "\1\0\1\u0333\5\0\1\u0333\1\0\1\u0333\3\0\1\u0333"+ + "\5\0\1\u0333\11\0\1\u0333\11\0\1\u0333\1\0\3\u0333"+ + "\1\0\2\u0333\14\0\6\11\1\u0334\7\11\1\0\1\111"+ "\1\0\6\11\3\0\15\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\10\11\1\u0387\4\11"+ + "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\136"+ + "\4\0\5\136\2\0\12\136\1\u0335\3\136\1\0\11\136"+ + "\3\0\3\136\1\0\1\136\1\0\11\136\13\0\16\136"+ + "\4\0\5\136\2\0\2\136\1\u0336\13\136\1\0\11\136"+ + "\3\0\3\136\1\0\1\136\1\0\11\136\13\0\16\136"+ + "\4\0\5\136\2\0\3\136\1\u0337\12\136\1\0\11\136"+ + "\3\0\3\136\1\0\1\136\1\0\11\136\13\0\10\136"+ + "\1\u0338\5\136\4\0\5\136\2\0\16\136\1\0\11\136"+ + "\3\0\3\136\1\0\1\136\1\0\11\136\13\0\16\136"+ + "\4\0\5\136\2\0\13\136\1\u0339\2\136\1\0\11\136"+ + "\3\0\3\136\1\0\1\136\1\0\11\136\13\0\16\136"+ + "\4\0\5\136\2\0\4\136\1\u033a\11\136\1\0\11\136"+ + "\3\0\3\136\1\0\1\136\1\0\11\136\13\0\16\136"+ + "\4\0\5\136\2\0\4\136\1\u033b\11\136\1\0\11\136"+ + "\3\0\3\136\1\0\1\136\1\0\11\136\13\0\16\136"+ + "\4\0\5\136\2\0\7\136\1\u033c\6\136\1\0\11\136"+ + "\3\0\3\136\1\0\1\136\1\0\11\136\13\0\16\136"+ + "\4\0\5\136\2\0\7\136\1\u033d\6\136\1\0\11\136"+ + "\3\0\3\136\1\0\1\136\1\0\11\136\13\0\16\136"+ + "\4\0\5\136\2\0\2\136\1\u033e\13\136\1\0\11\136"+ + "\3\0\3\136\1\0\1\136\1\0\11\136\13\0\16\136"+ + "\4\0\5\136\2\0\3\136\1\u033f\12\136\1\0\11\136"+ + "\3\0\3\136\1\0\1\136\1\0\11\136\13\0\16\136"+ + "\4\0\5\136\2\0\3\136\1\u0340\12\136\1\0\11\136"+ + "\3\0\3\136\1\0\1\136\1\0\11\136\13\0\16\136"+ + "\4\0\5\136\2\0\14\136\1\u0341\1\136\1\0\11\136"+ + "\3\0\3\136\1\0\1\136\1\0\11\136\13\0\16\136"+ + "\4\0\5\136\2\0\3\136\1\u0342\12\136\1\0\11\136"+ + "\3\0\3\136\1\0\1\136\1\0\11\136\13\0\16\136"+ + "\4\0\5\136\2\0\10\136\1\u0343\5\136\1\0\11\136"+ + "\3\0\3\136\1\0\1\136\1\0\11\136\13\0\16\136"+ + "\4\0\5\136\2\0\16\136\1\0\3\136\1\u0344\5\136"+ + "\3\0\3\136\1\0\1\136\1\0\11\136\13\0\16\136"+ + "\4\0\5\136\2\0\3\136\1\u0345\12\136\1\0\11\136"+ + "\3\0\3\136\1\0\1\136\1\0\11\136\13\0\16\136"+ + "\4\0\5\136\2\0\16\136\1\0\1\u0346\10\136\3\0"+ + "\3\136\1\0\1\136\1\0\11\136\13\0\16\136\4\0"+ + "\5\136\2\0\16\136\1\u0347\11\136\3\0\3\136\1\0"+ + "\1\136\1\0\11\136\13\0\16\136\4\0\5\136\2\0"+ + "\10\136\1\u0348\5\136\1\0\11\136\3\0\3\136\1\0"+ + "\1\136\1\0\11\136\13\0\16\11\1\0\1\111\1\0"+ + "\6\11\3\0\2\11\1\u0349\12\11\1\0\5\11\1\0"+ + "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\2\11\1\u034a"+ + "\12\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\1\11\1\0\11\11\13\0\2\11\1\u034b\13\11\1\0"+ + "\1\111\1\0\6\11\3\0\15\11\1\0\5\11\1\0"+ + "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\2\11\1\u034c"+ + "\12\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ + "\6\11\3\0\7\11\1\u034d\5\11\1\0\5\11\1\0"+ + "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\14\11\1\u034e"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ - "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\14\11\1\u016c\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\13\0\10\11\1\u0388"+ - "\5\11\1\0\1\111\1\0\6\11\3\0\15\11\1\0"+ - "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ - "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\1\u0389"+ - "\2\0\15\11\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\2\11\1\u038a\13\11"+ - "\1\0\1\111\1\0\6\11\3\0\15\11\1\0\5\11"+ + "\1\0\11\11\64\0\1\u034f\44\0\16\11\1\0\1\111"+ + "\1\0\6\11\3\0\12\11\1\u0350\2\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\10\11\1\u038b\5\11\1\0\1\111\1\0\6\11"+ - "\3\0\15\11\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\13\11\1\u038c\1\11\1\0\5\11"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\3\11"+ + "\1\u0351\11\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\10\11\1\u01bd\1\11"+ + "\1\u01be\3\11\1\0\1\111\1\0\6\11\3\0\14\11"+ + "\1\u01c0\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ + "\6\11\3\0\1\11\1\u0352\13\11\1\0\5\11\1\0"+ + "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\6\11\1\u02e1"+ + "\6\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ + "\6\11\3\0\7\11\1\u02e1\5\11\1\0\5\11\1\0"+ + "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\7\11\1\u034a"+ + "\5\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ + "\6\11\3\0\6\11\1\u0353\6\11\1\0\5\11\1\0"+ + "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\11\11\1\u0354"+ + "\3\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ + "\6\11\3\0\13\11\1\u0355\1\11\1\0\5\11\1\0"+ + "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\1\11\1\u0356"+ + "\13\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\1\11\1\0\11\11\107\0\1\u0312\21\0\16\11\1\0"+ + "\1\111\1\0\6\11\3\0\15\11\1\0\4\11\1\u0357"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\6\11"+ - "\1\u038d\6\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\1\11"+ + "\1\u0358\13\11\1\0\5\11\1\0\3\11\4\0\2\11"+ "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\6\11\1\u038e\6\11\1\0\5\11"+ + "\1\0\6\11\3\0\6\11\1\u0359\6\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\4\11"+ - "\1\u038f\10\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\7\11"+ + "\1\u0359\5\11\1\0\5\11\1\0\3\11\4\0\2\11"+ "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\6\11\1\u0390\6\11\1\0\5\11"+ + "\1\0\6\11\3\0\7\11\1\u035a\5\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\6\11"+ - "\1\u0391\6\11\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\55\0\1\u0392\53\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\1\11\1\u0393\13\11"+ - "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ - "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\2\11\1\u0394\12\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\15\11\1\0\2\11"+ - "\1\u0395\2\11\1\0\3\11\4\0\2\11\1\0\1\11"+ - "\1\0\11\11\13\0\12\11\1\u0396\3\11\1\0\1\111"+ - "\1\0\6\11\3\0\1\u0397\7\11\1\u0398\4\11\1\0"+ - "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ - "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\7\11\1\u0399\5\11\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\23\0\1\u039a\141\0"+ - "\1\u039b\61\0\6\11\1\u039c\7\11\1\0\1\111\1\0"+ - "\6\11\3\0\15\11\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\13\11\1\u039d\1\11\1\0"+ - "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ - "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\6\11\1\u0178\6\11\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\103\0\1\u039e\25\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\2\11\1\u039f"+ - "\12\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\11\11\13\0\10\11\1\u03a0\5\11\1\0"+ - "\1\111\1\0\6\11\3\0\15\11\1\0\5\11\1\0"+ - "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\1\11\1\u03a1"+ - "\13\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\6\11\1\u03a2\6\11\1\0\5\11\1\0"+ - "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\6\11\1\u03a3"+ - "\6\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\11\11\13\0\6\11\1\u03a4\7\11\1\0"+ - "\1\111\1\0\6\11\3\0\15\11\1\0\5\11\1\0"+ + "\1\u035b\6\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ + "\1\0\6\11\3\0\6\11\1\u035c\6\11\1\0\5\11"+ + "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\2\11"+ + "\1\u035d\12\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\46\0\1\u035e\40\0\1\u0312"+ + "\21\0\10\11\1\u035f\5\11\1\0\1\111\1\0\6\11"+ + "\3\0\15\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ + "\1\0\6\11\3\0\14\11\1\u015d\1\0\5\11\1\0"+ "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\12\11\1\u033f"+ - "\2\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\10\11\1\u0360\5\11\1\0\1\111\1\0\6\11\3\0"+ + "\15\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\1\u03a5\14\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\6\11"+ - "\1\u03a6\7\11\1\0\1\111\1\0\6\11\3\0\15\11"+ - "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ - "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\12\11\1\u03a7\2\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\15\11\1\0\3\11"+ - "\1\u03a8\1\11\1\0\3\11\4\0\2\11\1\0\1\11"+ - "\1\0\11\11\13\0\1\u03a9\1\0\4\u03a9\4\0\1\u03a9"+ - "\2\0\1\u03a9\4\0\1\u03a9\1\0\1\u03a9\5\0\1\u03a9"+ - "\1\0\1\u03a9\3\0\1\u03a9\5\0\1\u03a9\11\0\1\u03a9"+ - "\11\0\1\u03a9\1\0\3\u03a9\1\0\2\u03a9\14\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\13\11\1\u03aa\1\11"+ - "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ - "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\12\11\1\u03ab\2\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\12\11\1\u0393\2\11"+ - "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ - "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\2\11\1\u03ac\12\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\13\11\1\u03ad\1\11"+ + "\6\11\1\u0361\2\0\15\11\1\0\5\11\1\0\3\11"+ + "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\2\11"+ + "\1\u0362\13\11\1\0\1\111\1\0\6\11\3\0\15\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ - "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\12\11\1\u03ae\2\11\1\0\5\11\1\0\3\11"+ + "\1\0\11\11\13\0\10\11\1\u0363\5\11\1\0\1\111"+ + "\1\0\6\11\3\0\15\11\1\0\5\11\1\0\3\11"+ "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\10\11\1\u03af\4\11"+ + "\1\0\1\111\1\0\6\11\3\0\13\11\1\u0364\1\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\5\11\1\u03b0\7\11\1\0\5\11\1\0\3\11"+ + "\3\0\6\11\1\u0365\6\11\1\0\5\11\1\0\3\11"+ "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\2\11\1\u03b1\12\11"+ - "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ - "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\15\11\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\1\11\1\u03b2\7\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\7\11\1\u03b3\5\11"+ + "\1\0\1\111\1\0\6\11\3\0\6\11\1\u0366\6\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\7\11\1\u03b4\5\11\1\0\5\11\1\0\3\11"+ + "\3\0\4\11\1\u0367\10\11\1\0\5\11\1\0\3\11"+ "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\6\11\1\u03b5\6\11"+ + "\1\0\1\111\1\0\6\11\3\0\6\11\1\u0368\6\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\12\11\1\u0353\2\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\15\11\1\0\2\11"+ - "\1\u03b6\2\11\1\0\3\11\4\0\2\11\1\0\1\11"+ - "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\15\11\1\0\4\11\1\u03b7\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\13\0\10\11\1\u01d1"+ - "\5\11\1\0\1\111\1\0\6\11\3\0\1\11\1\u01d3"+ - "\12\11\1\u01d4\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\16\137\4\0\5\137"+ - "\2\0\13\137\1\u03b8\2\137\1\0\11\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\16\137\4\0\5\137"+ - "\2\0\13\137\1\u03b9\2\137\1\0\11\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\16\137\4\0\5\137"+ - "\2\0\14\137\1\u03ba\1\137\1\0\11\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\16\137\4\0\5\137"+ - "\2\0\3\137\1\u03bb\12\137\1\0\11\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\16\137\4\0\5\137"+ - "\2\0\16\137\1\0\4\137\1\u03bc\4\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\16\137\4\0\5\137"+ - "\2\0\16\137\1\0\4\137\1\u03bd\4\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\16\137\4\0\5\137"+ - "\2\0\15\137\1\u03be\1\0\11\137\3\0\3\137\1\0"+ - "\1\137\1\0\11\137\13\0\16\137\4\0\5\137\2\0"+ - "\2\137\1\u03bf\13\137\1\0\11\137\3\0\3\137\1\0"+ - "\1\137\1\0\11\137\13\0\16\137\4\0\5\137\2\0"+ - "\16\137\1\0\2\137\1\u03c0\6\137\3\0\3\137\1\0"+ - "\1\137\1\0\11\137\13\0\16\137\4\0\5\137\2\0"+ - "\13\137\1\u03c1\2\137\1\0\11\137\3\0\3\137\1\0"+ - "\1\137\1\0\11\137\13\0\16\137\4\0\5\137\2\0"+ - "\12\137\1\u03c2\3\137\1\0\11\137\3\0\3\137\1\0"+ - "\1\137\1\0\11\137\13\0\16\137\4\0\5\137\2\0"+ - "\4\137\1\u03c3\11\137\1\0\11\137\3\0\3\137\1\0"+ - "\1\137\1\0\11\137\13\0\16\137\4\0\5\137\2\0"+ - "\7\137\1\u03c4\6\137\1\0\11\137\3\0\3\137\1\0"+ - "\1\137\1\0\11\137\13\0\16\137\4\0\5\137\2\0"+ - "\11\137\1\u03c5\4\137\1\0\11\137\3\0\3\137\1\0"+ - "\1\137\1\0\11\137\13\0\16\137\4\0\5\137\2\0"+ - "\14\137\1\u03c6\1\137\1\0\11\137\3\0\3\137\1\0"+ - "\1\137\1\0\11\137\13\0\16\137\4\0\5\137\2\0"+ - "\2\137\1\u03c7\13\137\1\0\11\137\3\0\3\137\1\0"+ - "\1\137\1\0\11\137\13\0\16\137\4\0\5\137\2\0"+ - "\4\137\1\u03c8\11\137\1\0\11\137\3\0\3\137\1\0"+ - "\1\137\1\0\11\137\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\11\11\1\u03c9\3\11\1\0\5\11\1\0"+ - "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\2\11\1\u03ca"+ - "\12\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\10\11\1\u03cb\4\11\1\0\5\11\1\0"+ - "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\12\11\1\u0302"+ - "\2\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\3\0\6\11\1\u0369\6\11\1\0\5\11\1\0\3\11"+ + "\4\0\2\11\1\0\1\11\1\0\11\11\55\0\1\u036a"+ + "\53\0\16\11\1\0\1\111\1\0\6\11\3\0\1\11"+ + "\1\u036b\13\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ + "\1\0\6\11\3\0\2\11\1\u036c\12\11\1\0\5\11"+ + "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\15\11"+ + "\1\0\2\11\1\u036d\2\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\12\11\1\u036e\3\11"+ + "\1\0\1\111\1\0\6\11\3\0\1\u036f\7\11\1\u0370"+ + "\4\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\1\11\1\u030f\13\11\1\0\5\11\1\0"+ - "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\3\11\1\u03cc"+ - "\11\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\11\11\13\0\10\11\1\u03cd\5\11\1\0"+ + "\6\11\3\0\7\11\1\u0371\5\11\1\0\5\11\1\0"+ + "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\23\0"+ + "\1\u0372\141\0\1\u0373\61\0\6\11\1\u0374\7\11\1\0"+ "\1\111\1\0\6\11\3\0\15\11\1\0\5\11\1\0"+ "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\6\11\1\u03ce"+ - "\6\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\11\11\63\0\1\u03cf\45\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\13\11\1\u03d0\1\11\1\0"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\13\11\1\u0375"+ + "\1\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ + "\6\11\3\0\6\11\1\u0169\6\11\1\0\5\11\1\0"+ + "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\103\0"+ + "\1\u0376\25\0\10\11\1\u0377\5\11\1\0\1\111\1\0"+ + "\6\11\3\0\15\11\1\0\5\11\1\0\3\11\4\0"+ + "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ + "\1\111\1\0\6\11\3\0\1\11\1\u0378\13\11\1\0"+ "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\12\11\1\u03d1\2\11\1\0\5\11\1\0\3\11\4\0"+ + "\6\11\1\u0379\6\11\1\0\5\11\1\0\3\11\4\0"+ "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\15\11\1\0\5\11\1\0"+ - "\3\11\4\0\1\u03d2\1\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\6\11"+ - "\1\u03d3\6\11\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\1\u0370\14\11\1\0\5\11\1\0"+ - "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\15\11\1\0"+ - "\1\11\1\u03d4\3\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\11\11\1\u016c\3\11\1\0\5\11\1\0"+ - "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\6\11\1\u02a3"+ - "\6\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\11\11\13\0\10\11\1\u03d5\5\11\1\0"+ - "\1\111\1\0\6\11\3\0\15\11\1\0\5\11\1\0"+ - "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\6\11\1\u03d6"+ - "\6\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\12\11\1\u0380\2\11\1\0\5\11\1\0"+ - "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\1\u03d7\14\11"+ - "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ - "\1\0\11\11\13\0\6\11\1\u03d8\7\11\1\0\1\111"+ - "\1\0\6\11\3\0\15\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\12\11\1\u03d9\2\11"+ - "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ - "\1\0\11\11\23\0\1\u03da\105\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\15\11\1\0\5\11\1\0\3\11"+ - "\4\0\1\11\1\u02b0\1\0\1\11\1\0\11\11\13\0"+ - "\2\11\1\u03db\13\11\1\0\1\111\1\0\6\11\3\0"+ - "\15\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\11\11\1\u03dc\3\11\1\0\5\11\1\0"+ - "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\46\0"+ - "\1\u0385\62\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\15\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\1\11\1\u03dd\7\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\14\11\1\u03de\1\0\5\11"+ + "\1\111\1\0\6\11\3\0\6\11\1\u037a\6\11\1\0"+ + "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ + "\11\11\13\0\6\11\1\u037b\7\11\1\0\1\111\1\0"+ + "\6\11\3\0\15\11\1\0\5\11\1\0\3\11\4\0"+ + "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ + "\1\111\1\0\6\11\3\0\12\11\1\u031b\2\11\1\0"+ + "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ + "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ + "\1\u037c\14\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\6\11\1\u037d\7\11"+ + "\1\0\1\111\1\0\6\11\3\0\15\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\10\11\1\u03df\5\11\1\0\1\111\1\0\6\11"+ - "\3\0\15\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\12\11"+ + "\1\u037e\2\11\1\0\5\11\1\0\3\11\4\0\2\11"+ "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\11\11\1\u03e0\3\11\1\0\5\11"+ - "\1\0\3\11\4\0\2\11\1\0\1\u03e1\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\5\11"+ - "\1\u03e2\7\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\0\6\11\3\0\15\11\1\0\3\11\1\u037f\1\11"+ + "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ + "\13\0\1\u0380\1\0\4\u0380\4\0\1\u0380\2\0\1\u0380"+ + "\4\0\1\u0380\1\0\1\u0380\5\0\1\u0380\1\0\1\u0380"+ + "\3\0\1\u0380\5\0\1\u0380\11\0\1\u0380\11\0\1\u0380"+ + "\1\0\3\u0380\1\0\2\u0380\14\0\16\11\1\0\1\111"+ + "\1\0\6\11\3\0\13\11\1\u0381\1\11\1\0\5\11"+ + "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\12\11"+ + "\1\u0382\2\11\1\0\5\11\1\0\3\11\4\0\2\11"+ "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\1\11\1\u03e3\13\11\1\0\5\11"+ + "\1\0\6\11\3\0\12\11\1\u036b\2\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\1\u03e4"+ - "\14\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\1\u01d0\2\0\15\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\110\0\1\u03e5"+ - "\20\0\16\11\1\0\1\111\1\0\6\11\3\0\6\11"+ - "\1\u02bb\6\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\2\11"+ + "\1\u0383\12\11\1\0\5\11\1\0\3\11\4\0\2\11"+ "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\11\11\1\u03e6\3\11\1\0\5\11"+ + "\1\0\6\11\3\0\13\11\1\u0384\1\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\10\11\1\u03e7\5\11\1\0\1\111\1\0\6\11"+ - "\3\0\15\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\12\11"+ + "\1\u0385\2\11\1\0\5\11\1\0\3\11\4\0\2\11"+ "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\1\11\1\u03e8\13\11\1\0\5\11"+ + "\1\0\6\11\3\0\5\11\1\u0386\7\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\6\11"+ - "\1\u03e9\6\11\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\10\11\1\u03ea\5\11"+ - "\1\0\1\111\1\0\6\11\3\0\15\11\1\0\5\11"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\2\11"+ + "\1\u0387\12\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ + "\1\0\6\11\3\0\1\11\1\u0388\13\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\57\0\1\u03eb\117\0\1\u03ec\47\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\3\11\1\u03ed\11\11\1\0\5\11"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\15\11"+ + "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ + "\1\0\1\11\1\u0389\7\11\13\0\16\11\1\0\1\111"+ + "\1\0\6\11\3\0\7\11\1\u038a\5\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\6\11\1\u03ee\7\11\1\0\1\111\1\0\6\11"+ - "\3\0\15\11\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\1\u03ef\1\0\4\u03ef"+ - "\4\0\1\u03ef\2\0\1\u03ef\4\0\1\u03ef\1\0\1\u03ef"+ - "\5\0\1\u03ef\1\0\1\u03ef\3\0\1\u03ef\5\0\1\u03ef"+ - "\11\0\1\u03ef\11\0\1\u03ef\1\0\3\u03ef\1\0\2\u03ef"+ - "\14\0\16\11\1\0\1\111\1\0\6\11\3\0\6\11"+ - "\1\u03f0\6\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\7\11"+ + "\1\u038b\5\11\1\0\5\11\1\0\3\11\4\0\2\11"+ "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\2\11\1\u03f1\12\11\1\0\5\11"+ + "\1\0\6\11\3\0\6\11\1\u038c\6\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\12\11"+ - "\1\u03f2\2\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\u032f\2\11\1\0\5\11\1\0\3\11\4\0\2\11"+ "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\2\11\1\u03f3\12\11\1\0\5\11"+ + "\1\0\6\11\3\0\15\11\1\0\2\11\1\u038d\2\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\15\11"+ + "\1\0\4\11\1\u038e\1\0\3\11\4\0\2\11\1\0"+ + "\1\11\1\0\11\11\13\0\10\11\1\u01bd\5\11\1\0"+ + "\1\111\1\0\6\11\3\0\1\11\1\u01bf\12\11\1\u01c0"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ - "\1\0\5\11\1\u01f0\3\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\12\11\1\u0342\2\11\1\0\5\11"+ - "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\15\11"+ - "\1\0\5\11\1\0\3\11\4\0\1\u01ef\1\11\1\0"+ - "\1\11\1\0\5\11\1\u01f0\3\11\13\0\10\11\1\u03f4"+ - "\5\11\1\0\1\111\1\0\6\11\3\0\15\11\1\0"+ - "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ - "\11\11\13\0\12\11\1\u0395\3\11\1\0\1\111\1\0"+ - "\6\11\3\0\15\11\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\13\0\10\11\1\u03f5"+ - "\5\11\1\0\1\111\1\0\6\11\3\0\15\11\1\0"+ - "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ - "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\7\11\1\u02bb\5\11\1\0\5\11\1\0\3\11\4\0"+ + "\1\0\11\11\13\0\16\136\4\0\5\136\2\0\13\136"+ + "\1\u038f\2\136\1\0\11\136\3\0\3\136\1\0\1\136"+ + "\1\0\11\136\13\0\16\136\4\0\5\136\2\0\13\136"+ + "\1\u0390\2\136\1\0\11\136\3\0\3\136\1\0\1\136"+ + "\1\0\11\136\13\0\16\136\4\0\5\136\2\0\14\136"+ + "\1\u0391\1\136\1\0\11\136\3\0\3\136\1\0\1\136"+ + "\1\0\11\136\13\0\16\136\4\0\5\136\2\0\3\136"+ + "\1\u0392\12\136\1\0\11\136\3\0\3\136\1\0\1\136"+ + "\1\0\11\136\13\0\16\136\4\0\5\136\2\0\16\136"+ + "\1\0\4\136\1\u0393\4\136\3\0\3\136\1\0\1\136"+ + "\1\0\11\136\13\0\16\136\4\0\5\136\2\0\16\136"+ + "\1\0\4\136\1\u0394\4\136\3\0\3\136\1\0\1\136"+ + "\1\0\11\136\13\0\16\136\4\0\5\136\2\0\15\136"+ + "\1\u0395\1\0\11\136\3\0\3\136\1\0\1\136\1\0"+ + "\11\136\13\0\16\136\4\0\5\136\2\0\2\136\1\u0396"+ + "\13\136\1\0\11\136\3\0\3\136\1\0\1\136\1\0"+ + "\11\136\13\0\16\136\4\0\5\136\2\0\16\136\1\0"+ + "\2\136\1\u0397\6\136\3\0\3\136\1\0\1\136\1\0"+ + "\11\136\13\0\16\136\4\0\5\136\2\0\13\136\1\u0398"+ + "\2\136\1\0\11\136\3\0\3\136\1\0\1\136\1\0"+ + "\11\136\13\0\16\136\4\0\5\136\2\0\12\136\1\u0399"+ + "\3\136\1\0\11\136\3\0\3\136\1\0\1\136\1\0"+ + "\11\136\13\0\16\136\4\0\5\136\2\0\4\136\1\u039a"+ + "\11\136\1\0\11\136\3\0\3\136\1\0\1\136\1\0"+ + "\11\136\13\0\16\136\4\0\5\136\2\0\7\136\1\u039b"+ + "\6\136\1\0\11\136\3\0\3\136\1\0\1\136\1\0"+ + "\11\136\13\0\16\136\4\0\5\136\2\0\11\136\1\u039c"+ + "\4\136\1\0\11\136\3\0\3\136\1\0\1\136\1\0"+ + "\11\136\13\0\16\136\4\0\5\136\2\0\14\136\1\u039d"+ + "\1\136\1\0\11\136\3\0\3\136\1\0\1\136\1\0"+ + "\11\136\13\0\16\136\4\0\5\136\2\0\2\136\1\u039e"+ + "\13\136\1\0\11\136\3\0\3\136\1\0\1\136\1\0"+ + "\11\136\13\0\16\136\4\0\5\136\2\0\4\136\1\u039f"+ + "\11\136\1\0\11\136\3\0\3\136\1\0\1\136\1\0"+ + "\11\136\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ + "\11\11\1\u03a0\3\11\1\0\5\11\1\0\3\11\4\0"+ "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\7\11\1\u0243\5\11\1\0"+ + "\1\111\1\0\6\11\3\0\12\11\1\u02e1\2\11\1\0"+ "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\6\11\1\u03f6\6\11\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\13\0\2\11\1\u03f7"+ - "\13\11\1\0\1\111\1\0\6\11\3\0\15\11\1\0"+ - "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ - "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\6\11\1\u03f8\6\11\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\12\11\1\u03f9\2\11\1\0"+ - "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ - "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\6\11\1\u03fa\6\11\1\0\5\11\1\0\3\11\4\0"+ + "\1\11\1\u02ed\13\11\1\0\5\11\1\0\3\11\4\0"+ "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\6\11\1\u03fb\6\11\1\0"+ + "\1\111\1\0\6\11\3\0\3\11\1\u03a1\11\11\1\0"+ "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ - "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\12\11\1\u03fc\2\11\1\0\5\11\1\0\3\11\4\0"+ + "\11\11\13\0\10\11\1\u03a2\5\11\1\0\1\111\1\0"+ + "\6\11\3\0\15\11\1\0\5\11\1\0\3\11\4\0"+ "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\2\11\1\u03fd\12\11\1\0"+ + "\1\111\1\0\6\11\3\0\6\11\1\u03a3\6\11\1\0"+ "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ - "\11\11\13\0\6\11\1\u03fe\7\11\1\0\1\111\1\0"+ - "\6\11\3\0\15\11\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\13\0\6\11\1\u03ff"+ + "\11\11\63\0\1\u03a4\45\0\16\11\1\0\1\111\1\0"+ + "\6\11\3\0\13\11\1\u03a5\1\11\1\0\5\11\1\0"+ + "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\12\11\1\u03a6"+ + "\2\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ + "\6\11\3\0\6\11\1\u03a7\6\11\1\0\5\11\1\0"+ + "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\1\u034a\14\11"+ + "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ + "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ + "\3\0\15\11\1\0\1\11\1\u03a8\3\11\1\0\3\11"+ + "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ + "\1\0\1\111\1\0\6\11\3\0\11\11\1\u015d\3\11"+ + "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ + "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ + "\3\0\6\11\1\u0286\6\11\1\0\5\11\1\0\3\11"+ + "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\10\11"+ + "\1\u03a9\5\11\1\0\1\111\1\0\6\11\3\0\15\11"+ + "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ + "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ + "\3\0\6\11\1\u03aa\6\11\1\0\5\11\1\0\3\11"+ + "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ + "\1\0\1\111\1\0\6\11\3\0\12\11\1\u0359\2\11"+ + "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ + "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ + "\3\0\1\u03ab\14\11\1\0\5\11\1\0\3\11\4\0"+ + "\2\11\1\0\1\11\1\0\11\11\13\0\6\11\1\u03ac"+ "\7\11\1\0\1\111\1\0\6\11\3\0\15\11\1\0"+ "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ - "\11\11\13\0\16\137\4\0\5\137\2\0\4\137\1\u0400"+ - "\11\137\1\0\11\137\3\0\3\137\1\0\1\137\1\0"+ - "\11\137\13\0\16\137\4\0\5\137\2\0\3\137\1\u0401"+ - "\12\137\1\0\11\137\3\0\3\137\1\0\1\137\1\0"+ - "\11\137\13\0\16\137\4\0\5\137\2\0\12\137\1\u0402"+ - "\3\137\1\0\11\137\3\0\3\137\1\0\1\137\1\0"+ - "\11\137\13\0\16\137\4\0\5\137\2\0\13\137\1\u0403"+ - "\2\137\1\0\11\137\3\0\3\137\1\0\1\137\1\0"+ - "\11\137\13\0\10\137\1\u0404\5\137\4\0\5\137\2\0"+ - "\16\137\1\0\11\137\3\0\3\137\1\0\1\137\1\0"+ - "\11\137\13\0\10\137\1\u0405\5\137\4\0\5\137\2\0"+ - "\16\137\1\0\11\137\3\0\3\137\1\0\1\137\1\0"+ - "\11\137\13\0\6\137\1\u0406\7\137\4\0\5\137\2\0"+ - "\16\137\1\0\11\137\3\0\3\137\1\0\1\137\1\0"+ - "\11\137\13\0\16\137\4\0\5\137\2\0\3\137\1\u0407"+ - "\12\137\1\0\11\137\3\0\3\137\1\0\1\137\1\0"+ - "\11\137\13\0\16\137\4\0\5\137\2\0\12\137\1\u0408"+ - "\3\137\1\0\11\137\3\0\3\137\1\0\1\137\1\0"+ - "\11\137\13\0\16\137\4\0\5\137\2\0\7\137\1\u0409"+ - "\6\137\1\0\11\137\3\0\3\137\1\0\1\137\1\0"+ - "\11\137\13\0\16\137\4\0\5\137\2\0\15\137\1\u040a"+ - "\1\0\11\137\3\0\3\137\1\0\1\137\1\0\11\137"+ - "\13\0\16\137\4\0\5\137\2\0\15\137\1\u040b\1\0"+ - "\11\137\3\0\3\137\1\0\1\137\1\0\11\137\13\0"+ - "\16\137\4\0\5\137\2\0\14\137\1\u040c\1\137\1\0"+ - "\11\137\3\0\3\137\1\0\1\137\1\0\11\137\13\0"+ + "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ + "\12\11\1\u03ad\2\11\1\0\5\11\1\0\3\11\4\0"+ + "\2\11\1\0\1\11\1\0\11\11\23\0\1\u03ae\105\0"+ "\16\11\1\0\1\111\1\0\6\11\3\0\15\11\1\0"+ - "\1\11\1\u040d\3\11\1\0\3\11\4\0\2\11\1\0"+ + "\5\11\1\0\3\11\4\0\1\11\1\u0292\1\0\1\11"+ + "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ + "\3\0\11\11\1\u03af\3\11\1\0\5\11\1\0\3\11"+ + "\4\0\2\11\1\0\1\11\1\0\11\11\46\0\1\u035e"+ + "\62\0\16\11\1\0\1\111\1\0\6\11\3\0\15\11"+ + "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ + "\1\0\1\11\1\u03b0\7\11\13\0\16\11\1\0\1\111"+ + "\1\0\6\11\3\0\14\11\1\u03b1\1\0\5\11\1\0"+ + "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ + "\10\11\1\u03b2\5\11\1\0\1\111\1\0\6\11\3\0"+ + "\15\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ + "\6\11\3\0\11\11\1\u03b3\3\11\1\0\5\11\1\0"+ + "\3\11\4\0\2\11\1\0\1\u03b4\1\0\11\11\13\0"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\5\11\1\u03b5"+ + "\7\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\7\11\1\u040e\5\11\1\0\5\11\1\0"+ + "\6\11\3\0\1\11\1\u03b6\13\11\1\0\5\11\1\0"+ "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\2\11\1\u040f\13\11\1\0\1\111\1\0\6\11\3\0"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\1\u03b7\14\11"+ + "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ + "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ + "\1\u01bc\2\0\15\11\1\0\5\11\1\0\3\11\4\0"+ + "\2\11\1\0\1\11\1\0\11\11\110\0\1\u03b8\20\0"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\6\11\1\u029d"+ + "\6\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ + "\6\11\3\0\11\11\1\u03b9\3\11\1\0\5\11\1\0"+ + "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ + "\10\11\1\u03ba\5\11\1\0\1\111\1\0\6\11\3\0"+ "\15\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\3\11\1\u03d1\11\11\1\0\5\11\1\0"+ + "\6\11\3\0\1\11\1\u03bb\13\11\1\0\5\11\1\0"+ "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\11\11\1\u0410"+ - "\3\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\6\11\1\u03bc"+ + "\6\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\1\11\1\0\11\11\13\0\10\11\1\u03bd\5\11\1\0"+ + "\1\111\1\0\6\11\3\0\15\11\1\0\5\11\1\0"+ + "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\57\0"+ + "\1\u03be\117\0\1\u03bf\47\0\16\11\1\0\1\111\1\0"+ + "\6\11\3\0\3\11\1\u03c0\11\11\1\0\5\11\1\0"+ + "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ + "\6\11\1\u03c1\7\11\1\0\1\111\1\0\6\11\3\0"+ + "\15\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\1\11\1\0\11\11\13\0\1\u03c2\1\0\4\u03c2\4\0"+ + "\1\u03c2\2\0\1\u03c2\4\0\1\u03c2\1\0\1\u03c2\5\0"+ + "\1\u03c2\1\0\1\u03c2\3\0\1\u03c2\5\0\1\u03c2\11\0"+ + "\1\u03c2\11\0\1\u03c2\1\0\3\u03c2\1\0\2\u03c2\14\0"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\6\11\1\u03c3"+ + "\6\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\1\u0411\2\0\15\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\110\0\1\u0412"+ - "\20\0\16\11\1\0\1\111\1\0\6\11\3\0\7\11"+ - "\1\u016c\5\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\6\11\3\0\2\11\1\u03c4\12\11\1\0\5\11\1\0"+ + "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\12\11\1\u03c5"+ + "\2\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ + "\6\11\3\0\2\11\1\u03c6\12\11\1\0\5\11\1\0"+ + "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\15\11\1\0"+ + "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ + "\5\11\1\u01db\3\11\13\0\16\11\1\0\1\111\1\0"+ + "\6\11\3\0\12\11\1\u031e\2\11\1\0\5\11\1\0"+ + "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\15\11\1\0"+ + "\5\11\1\0\3\11\4\0\1\u01da\1\11\1\0\1\11"+ + "\1\0\5\11\1\u01db\3\11\13\0\10\11\1\u03c7\5\11"+ + "\1\0\1\111\1\0\6\11\3\0\15\11\1\0\5\11"+ + "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ + "\13\0\12\11\1\u036d\3\11\1\0\1\111\1\0\6\11"+ + "\3\0\15\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\10\11\1\u03c8\5\11"+ + "\1\0\1\111\1\0\6\11\3\0\15\11\1\0\5\11"+ + "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\7\11"+ + "\1\u029d\5\11\1\0\5\11\1\0\3\11\4\0\2\11"+ "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\2\11\1\u0413\12\11\1\0\5\11"+ + "\1\0\6\11\3\0\7\11\1\u022a\5\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\2\11"+ - "\1\u0414\12\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\6\11"+ + "\1\u03c9\6\11\1\0\5\11\1\0\3\11\4\0\2\11"+ "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\12\11\1\u0415\2\11\1\0\5\11"+ + "\1\0\6\11\3\0\6\11\1\u03ca\6\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\12\11"+ - "\1\u0416\2\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\u03cb\2\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ + "\1\0\6\11\3\0\15\11\1\0\2\11\1\u03cc\2\11"+ + "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\6\11"+ + "\1\u03cd\6\11\1\0\5\11\1\0\3\11\4\0\2\11"+ "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\2\11\1\u0417\12\11\1\0\5\11"+ + "\1\0\6\11\3\0\6\11\1\u03ce\6\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\12\11"+ - "\1\u0383\2\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\u03cf\2\11\1\0\5\11\1\0\3\11\4\0\2\11"+ "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\15\11\1\0\5\11\1\0\3\11"+ - "\4\0\1\u0232\1\11\1\0\1\11\1\0\11\11\13\0"+ - "\10\11\1\u0418\5\11\1\0\1\111\1\0\6\11\3\0"+ - "\15\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\11\11\57\0\1\u0419\51\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\14\11\1\u041a\1\0\5\11"+ + "\1\0\6\11\3\0\2\11\1\u03d0\12\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\1\11"+ - "\1\u041b\13\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\13\0\6\11\1\u03d1\7\11\1\0\1\111\1\0\6\11"+ + "\3\0\15\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\6\11\1\u03d2\7\11"+ + "\1\0\1\111\1\0\6\11\3\0\15\11\1\0\5\11"+ + "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ + "\13\0\16\136\4\0\5\136\2\0\4\136\1\u03d3\11\136"+ + "\1\0\11\136\3\0\3\136\1\0\1\136\1\0\11\136"+ + "\13\0\16\136\4\0\5\136\2\0\3\136\1\u03d4\12\136"+ + "\1\0\11\136\3\0\3\136\1\0\1\136\1\0\11\136"+ + "\13\0\16\136\4\0\5\136\2\0\12\136\1\u03d5\3\136"+ + "\1\0\11\136\3\0\3\136\1\0\1\136\1\0\11\136"+ + "\13\0\16\136\4\0\5\136\2\0\13\136\1\u03d6\2\136"+ + "\1\0\11\136\3\0\3\136\1\0\1\136\1\0\11\136"+ + "\13\0\10\136\1\u03d7\5\136\4\0\5\136\2\0\16\136"+ + "\1\0\11\136\3\0\3\136\1\0\1\136\1\0\11\136"+ + "\13\0\10\136\1\u03d8\5\136\4\0\5\136\2\0\16\136"+ + "\1\0\11\136\3\0\3\136\1\0\1\136\1\0\11\136"+ + "\13\0\6\136\1\u03d9\7\136\4\0\5\136\2\0\16\136"+ + "\1\0\11\136\3\0\3\136\1\0\1\136\1\0\11\136"+ + "\13\0\16\136\4\0\5\136\2\0\3\136\1\u03da\12\136"+ + "\1\0\11\136\3\0\3\136\1\0\1\136\1\0\11\136"+ + "\13\0\16\136\4\0\5\136\2\0\12\136\1\u03db\3\136"+ + "\1\0\11\136\3\0\3\136\1\0\1\136\1\0\11\136"+ + "\13\0\16\136\4\0\5\136\2\0\7\136\1\u03dc\6\136"+ + "\1\0\11\136\3\0\3\136\1\0\1\136\1\0\11\136"+ + "\13\0\16\136\4\0\5\136\2\0\15\136\1\u03dd\1\0"+ + "\11\136\3\0\3\136\1\0\1\136\1\0\11\136\13\0"+ + "\16\136\4\0\5\136\2\0\15\136\1\u03de\1\0\11\136"+ + "\3\0\3\136\1\0\1\136\1\0\11\136\13\0\16\136"+ + "\4\0\5\136\2\0\14\136\1\u03df\1\136\1\0\11\136"+ + "\3\0\3\136\1\0\1\136\1\0\11\136\13\0\16\11"+ + "\1\0\1\111\1\0\6\11\3\0\15\11\1\0\1\11"+ + "\1\u03e0\3\11\1\0\3\11\4\0\2\11\1\0\1\11"+ + "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ + "\3\0\3\11\1\u03a6\11\11\1\0\5\11\1\0\3\11"+ + "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ + "\1\0\1\111\1\0\6\11\3\0\11\11\1\u03e1\3\11"+ + "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ + "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ + "\1\u03e2\2\0\15\11\1\0\5\11\1\0\3\11\4\0"+ + "\2\11\1\0\1\11\1\0\11\11\110\0\1\u03e3\20\0"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\7\11\1\u015d"+ + "\5\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ + "\6\11\3\0\2\11\1\u03e4\12\11\1\0\5\11\1\0"+ + "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\12\11\1\u03e5"+ + "\2\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ + "\6\11\3\0\12\11\1\u03e6\2\11\1\0\5\11\1\0"+ + "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\2\11\1\u03e7"+ + "\12\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ + "\6\11\3\0\12\11\1\u035c\2\11\1\0\5\11\1\0"+ + "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\15\11\1\0"+ + "\5\11\1\0\3\11\4\0\1\u021a\1\11\1\0\1\11"+ + "\1\0\11\11\13\0\10\11\1\u03e8\5\11\1\0\1\111"+ + "\1\0\6\11\3\0\15\11\1\0\5\11\1\0\3\11"+ + "\4\0\2\11\1\0\1\11\1\0\11\11\57\0\1\u03e9"+ + "\51\0\16\11\1\0\1\111\1\0\6\11\3\0\1\11"+ + "\1\u03ea\13\11\1\0\5\11\1\0\3\11\4\0\2\11"+ "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\6\11\1\u041c\6\11\1\0\5\11"+ + "\1\0\6\11\3\0\6\11\1\u03eb\6\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\6\11"+ - "\1\u041d\6\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\u03ec\6\11\1\0\5\11\1\0\3\11\4\0\2\11"+ "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\14\11\1\u041e\1\0\5\11\1\0"+ + "\1\0\6\11\3\0\14\11\1\u03ed\1\0\5\11\1\0"+ "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\12\11\1\u041f"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\12\11\1\u03ee"+ "\2\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\11\11\13\0\10\11\1\u0420\5\11\1\0"+ + "\1\11\1\0\11\11\13\0\10\11\1\u03ef\5\11\1\0"+ "\1\111\1\0\6\11\3\0\15\11\1\0\5\11\1\0"+ "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\12\11\1\u0421"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\12\11\1\u03f0"+ "\2\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\12\11\1\u0422\2\11\1\0\5\11\1\0"+ + "\6\11\3\0\12\11\1\u03f1\2\11\1\0\5\11\1\0"+ "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\12\11\1\u0391"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\12\11\1\u0369"+ "\2\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\11\11\111\0\1\u0423\17\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\1\u0424\14\11\1\0\5\11"+ + "\1\11\1\0\11\11\111\0\1\u03f2\17\0\16\11\1\0"+ + "\1\111\1\0\6\11\3\0\1\u03f3\14\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\6\11"+ - "\1\u0425\6\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\u03f4\6\11\1\0\5\11\1\0\3\11\4\0\2\11"+ "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\2\11\1\u0426\12\11\1\0\5\11"+ + "\1\0\6\11\3\0\2\11\1\u03f5\12\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\12\11"+ - "\1\u0427\2\11\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\12\11\1\u0428\3\11"+ + "\1\u03f6\2\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\12\11\1\u03f7\3\11"+ "\1\0\1\111\1\0\6\11\3\0\15\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\110\0\1\u0429\2\0\1\u042a\63\0\1\u042b\47\0\16\11"+ + "\110\0\1\u03f8\2\0\1\u03f9\63\0\1\u03fa\47\0\16\11"+ "\1\0\1\111\1\0\6\11\3\0\15\11\1\0\2\11"+ - "\1\u042c\2\11\1\0\3\11\4\0\2\11\1\0\1\11"+ - "\1\0\11\11\13\0\10\11\1\u01d1\1\11\1\u01d2\3\11"+ - "\1\0\1\111\1\0\6\11\3\0\1\11\1\u01d3\13\11"+ + "\1\u03fb\2\11\1\0\3\11\4\0\2\11\1\0\1\11"+ + "\1\0\11\11\13\0\10\11\1\u01bd\1\11\1\u01be\3\11"+ + "\1\0\1\111\1\0\6\11\3\0\1\11\1\u01bf\13\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\1\11\1\u042d\13\11\1\0\5\11\1\0\3\11"+ + "\3\0\1\11\1\u03fc\13\11\1\0\5\11\1\0\3\11"+ "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\3\11\1\u042e\11\11"+ + "\1\0\1\111\1\0\6\11\3\0\3\11\1\u03fd\11\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\15\11\1\0\1\u042f\4\11\1\0\3\11\4\0"+ + "\3\0\15\11\1\0\1\u03fe\4\11\1\0\3\11\4\0"+ "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\11\11\1\u033f\3\11\1\0"+ + "\1\111\1\0\6\11\3\0\11\11\1\u031b\3\11\1\0"+ "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\1\11\1\u0430\13\11\1\0\5\11\1\0\3\11\4\0"+ + "\1\11\1\u03ff\13\11\1\0\5\11\1\0\3\11\4\0"+ "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\13\11\1\u0431\1\11\1\0"+ + "\1\111\1\0\6\11\3\0\13\11\1\u0400\1\11\1\0"+ "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\7\11\1\u0432\5\11\1\0\5\11\1\0\3\11\4\0"+ + "\7\11\1\u0401\5\11\1\0\5\11\1\0\3\11\4\0"+ "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\14\11\1\u0433\1\0\5\11"+ - "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\7\11"+ - "\1\u0434\5\11\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\10\11\1\u0435\5\11"+ - "\1\0\1\111\1\0\6\11\3\0\15\11\1\0\5\11"+ - "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\1\u0436"+ - "\14\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\1\u0437\14\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\4\11\1\u0438\10\11"+ - "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ - "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\11\11\1\u0353\3\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\14\11\1\u0439\1\0"+ + "\1\111\1\0\6\11\3\0\7\11\1\u0402\5\11\1\0"+ + "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ + "\11\11\13\0\10\11\1\u0403\5\11\1\0\1\111\1\0"+ + "\6\11\3\0\15\11\1\0\5\11\1\0\3\11\4\0"+ + "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ + "\1\111\1\0\6\11\3\0\10\11\1\u0404\4\11\1\0"+ "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\2\11\1\u043a\12\11\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\13\0\10\137\1\u043b"+ - "\5\137\4\0\5\137\2\0\16\137\1\0\11\137\3\0"+ - "\3\137\1\0\1\137\1\0\11\137\13\0\16\137\4\0"+ - "\5\137\2\0\13\137\1\u043c\2\137\1\0\11\137\3\0"+ - "\3\137\1\0\1\137\1\0\11\137\13\0\16\137\4\0"+ - "\5\137\2\0\13\137\1\u043d\2\137\1\0\11\137\3\0"+ - "\3\137\1\0\1\137\1\0\11\137\13\0\16\137\4\0"+ - "\5\137\2\0\15\137\1\u043e\1\0\11\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\16\137\4\0\5\137"+ - "\2\0\13\137\1\u043f\2\137\1\0\11\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\16\137\4\0\5\137"+ - "\2\0\14\137\1\u0440\1\137\1\0\11\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\6\137\1\u0441\7\137"+ - "\4\0\5\137\2\0\16\137\1\0\11\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\6\137\1\u0442\7\137"+ - "\4\0\5\137\2\0\16\137\1\0\11\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\16\137\4\0\5\137"+ - "\2\0\1\137\1\u0443\14\137\1\0\11\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\6\11\1\u02c8\6\11\1\0\5\11"+ - "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\10\11\1\u0444\5\11\1\0\1\111\1\0\6\11"+ - "\3\0\15\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\u0405\14\11\1\0\5\11\1\0\3\11\4\0\2\11"+ "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\14\11\1\u0445\1\0\5\11\1\0"+ - "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\15\11\1\0"+ - "\1\11\1\u0446\3\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\11\11\63\0\1\u0447\24\0\1\u0293\3\0"+ - "\1\u0448\112\0\1\u0449\17\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\7\11\1\u044a\5\11\1\0\5\11\1\0"+ + "\1\0\6\11\3\0\1\u0406\14\11\1\0\5\11\1\0"+ "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\11\11\1\u0302"+ - "\3\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\4\11\1\u0407"+ + "\10\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\15\11\1\0\1\u02bb\4\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\1\u044b\14\11\1\0"+ + "\6\11\3\0\11\11\1\u032f\3\11\1\0\5\11\1\0"+ + "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\14\11\1\u0408"+ + "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ + "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ + "\3\0\2\11\1\u0409\12\11\1\0\5\11\1\0\3\11"+ + "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\10\136"+ + "\1\u040a\5\136\4\0\5\136\2\0\16\136\1\0\11\136"+ + "\3\0\3\136\1\0\1\136\1\0\11\136\13\0\16\136"+ + "\4\0\5\136\2\0\13\136\1\u040b\2\136\1\0\11\136"+ + "\3\0\3\136\1\0\1\136\1\0\11\136\13\0\16\136"+ + "\4\0\5\136\2\0\13\136\1\u040c\2\136\1\0\11\136"+ + "\3\0\3\136\1\0\1\136\1\0\11\136\13\0\16\136"+ + "\4\0\5\136\2\0\15\136\1\u040d\1\0\11\136\3\0"+ + "\3\136\1\0\1\136\1\0\11\136\13\0\16\136\4\0"+ + "\5\136\2\0\13\136\1\u040e\2\136\1\0\11\136\3\0"+ + "\3\136\1\0\1\136\1\0\11\136\13\0\16\136\4\0"+ + "\5\136\2\0\14\136\1\u040f\1\136\1\0\11\136\3\0"+ + "\3\136\1\0\1\136\1\0\11\136\13\0\6\136\1\u0410"+ + "\7\136\4\0\5\136\2\0\16\136\1\0\11\136\3\0"+ + "\3\136\1\0\1\136\1\0\11\136\13\0\6\136\1\u0411"+ + "\7\136\4\0\5\136\2\0\16\136\1\0\11\136\3\0"+ + "\3\136\1\0\1\136\1\0\11\136\13\0\16\136\4\0"+ + "\5\136\2\0\1\136\1\u0412\14\136\1\0\11\136\3\0"+ + "\3\136\1\0\1\136\1\0\11\136\13\0\16\11\1\0"+ + "\1\111\1\0\6\11\3\0\6\11\1\u02aa\6\11\1\0"+ "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\11\11\1\u0380\3\11\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\1\11\1\u044c\13\11\1\0"+ + "\15\11\1\0\1\11\1\u0413\3\11\1\0\3\11\4\0"+ + "\2\11\1\0\1\11\1\0\11\11\63\0\1\u0414\24\0"+ + "\1\u0277\3\0\1\u0415\112\0\1\u0416\17\0\16\11\1\0"+ + "\1\111\1\0\6\11\3\0\11\11\1\u02e1\3\11\1\0"+ "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ - "\11\11\113\0\1\u042a\15\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\2\11\1\u0395\12\11\1\0\5\11\1\0"+ + "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ + "\15\11\1\0\1\u029d\4\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ + "\1\0\6\11\3\0\1\u0417\14\11\1\0\5\11\1\0"+ "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\10\11\1\u044d\5\11\1\0\1\111\1\0\6\11\3\0"+ - "\15\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\11\11\1\u0359"+ + "\3\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\1\u0420\14\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\6\11"+ - "\1\u044e\7\11\1\0\1\111\1\0\6\11\3\0\15\11"+ - "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ - "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\6\11\1\u044f\6\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\12\11\1\u041d\2\11"+ - "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ - "\1\0\11\11\13\0\10\11\1\u0450\5\11\1\0\1\111"+ - "\1\0\6\11\3\0\15\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\6\11"+ - "\1\u0451\7\11\1\0\1\111\1\0\6\11\3\0\15\11"+ - "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ - "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\6\11\1\u03d1\6\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\1\11\1\u0452\13\11"+ - "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ - "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\3\11\1\u0453\11\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\15\11\1\0\1\u0454"+ - "\4\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ - "\11\11\13\0\10\11\1\u0455\5\11\1\0\1\111\1\0"+ + "\6\11\3\0\1\11\1\u0418\13\11\1\0\5\11\1\0"+ + "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\113\0"+ + "\1\u03f9\15\0\10\11\1\u0419\5\11\1\0\1\111\1\0"+ "\6\11\3\0\15\11\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\111\0\1\u0456\60\0"+ - "\1\u0457\54\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\11\11\1\u0458\3\11\1\0\5\11\1\0\3\11\4\0"+ "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\14\11\1\u0459\1\0\5\11"+ - "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\3\11"+ - "\1\u0459\11\11\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\13\11\1\u042d\1\11\1\0\5\11"+ + "\1\111\1\0\6\11\3\0\1\u03ef\14\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\6\11"+ - "\1\u045a\6\11\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\11\11\1\u02c8\3\11\1\0\5\11"+ - "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\12\11\1\u045b\3\11\1\0\1\111\1\0\6\11"+ + "\13\0\6\11\1\u041a\7\11\1\0\1\111\1\0\6\11"+ "\3\0\15\11\1\0\5\11\1\0\3\11\4\0\2\11"+ "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\2\11\1\u045c\12\11\1\0\5\11"+ - "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\6\11\1\u045d\7\11\1\0\1\111\1\0\6\11"+ - "\1\u045e\2\0\15\11\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\1\u045f\14\11\1\0\5\11"+ + "\1\0\6\11\3\0\6\11\1\u041b\6\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\12\11"+ - "\1\u0460\2\11\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\12\11\1\u0461\2\11\1\0\5\11"+ + "\1\u03ec\2\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\10\11\1\u041c\5\11"+ + "\1\0\1\111\1\0\6\11\3\0\15\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\2\11"+ - "\1\u0462\12\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\13\0\6\11\1\u041d\7\11\1\0\1\111\1\0\6\11"+ + "\3\0\15\11\1\0\5\11\1\0\3\11\4\0\2\11"+ "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\2\11\1\u0463\12\11\1\0\5\11"+ - "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\7\11"+ - "\1\u0464\5\11\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\16\137\4\0\5\137"+ - "\2\0\14\137\1\u0465\1\137\1\0\11\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\16\137\4\0\5\137"+ - "\2\0\1\137\1\u0466\14\137\1\0\11\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\16\137\4\0\5\137"+ - "\2\0\1\137\1\u0467\14\137\1\0\11\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\16\137\4\0\5\137"+ - "\2\0\3\137\1\u0468\12\137\1\0\11\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\10\137\1\u0469\5\137"+ - "\4\0\5\137\2\0\16\137\1\0\11\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\16\137\4\0\5\137"+ - "\2\0\13\137\1\u046a\2\137\1\0\11\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\16\137\4\0\5\137"+ - "\2\0\4\137\1\u046b\11\137\1\0\11\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\16\137\4\0\5\137"+ - "\2\0\4\137\1\u046c\11\137\1\0\11\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\16\137\4\0\5\137"+ - "\2\0\3\137\1\u046d\12\137\1\0\11\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\2\11\1\u046e\12\11\1\0\5\11"+ + "\1\0\6\11\3\0\6\11\1\u03a6\6\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\2\11"+ - "\1\u046f\12\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\1\11"+ + "\1\u041e\13\11\1\0\5\11\1\0\3\11\4\0\2\11"+ "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\1\u0470\2\0\15\11\1\0\5\11\1\0"+ - "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\23\0"+ - "\1\u0471\201\0\1\u0472\21\0\10\11\1\u0473\5\11\1\0"+ + "\1\0\6\11\3\0\3\11\1\u041f\11\11\1\0\5\11"+ + "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\15\11"+ + "\1\0\1\u0420\4\11\1\0\3\11\4\0\2\11\1\0"+ + "\1\11\1\0\11\11\13\0\10\11\1\u0421\5\11\1\0"+ "\1\111\1\0\6\11\3\0\15\11\1\0\5\11\1\0"+ + "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\111\0"+ + "\1\u0422\60\0\1\u0423\54\0\16\11\1\0\1\111\1\0"+ + "\6\11\3\0\11\11\1\u0424\3\11\1\0\5\11\1\0"+ "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\15\11\1\0"+ - "\1\u0474\4\11\1\0\3\11\4\0\2\11\1\0\1\11"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\14\11\1\u0425"+ + "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\6\11\1\u0475\6\11\1\0\5\11\1\0\3\11"+ + "\3\0\3\11\1\u0425\11\11\1\0\5\11\1\0\3\11"+ "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\11\11\1\u0476\3\11"+ - "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ - "\1\0\11\11\13\0\2\11\1\u0477\13\11\1\0\1\111"+ - "\1\0\6\11\3\0\11\11\1\u0478\3\11\1\0\5\11"+ - "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\7\11"+ - "\1\u041d\5\11\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\13\11\1\u0479\1\11\1\0\5\11"+ - "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\13\11"+ - "\1\u0325\1\11\1\0\4\11\1\u0326\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\14\11\1\u0332\1\0\5\11"+ - "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\3\11"+ - "\1\u0332\11\11\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\13\11\1\u0452\1\11\1\0\5\11"+ - "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\1\u047a"+ - "\14\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\1\u0166\14\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\6\11"+ - "\1\u047b\7\11\1\0\1\111\1\0\6\11\3\0\15\11"+ + "\1\0\1\111\1\0\6\11\3\0\13\11\1\u03fc\1\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\2\11\1\u047c\12\11\1\0\5\11\1\0\3\11"+ + "\3\0\6\11\1\u0426\6\11\1\0\5\11\1\0\3\11"+ "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\15\11\1\0\5\11"+ - "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\5\11"+ - "\1\u047d\3\11\54\0\1\u047e\54\0\16\11\1\0\1\111"+ - "\1\0\6\11\1\u045e\2\0\15\11\1\0\5\11\1\0"+ - "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\6\11\1\u047f\7\11\1\0\1\111\1\0\6\11\3\0"+ - "\15\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\11\11\13\0\6\11\1\u0480\7\11\1\0"+ - "\1\111\1\0\6\11\1\u045e\2\0\15\11\1\0\5\11"+ - "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\1\11"+ - "\1\u0434\13\11\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\12\11\1\u0481\2\11\1\0\5\11"+ - "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\7\11"+ - "\1\u0482\5\11\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\13\0\16\137\4\0\5\137"+ - "\2\0\12\137\1\u0483\3\137\1\0\11\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\13\0\16\137\4\0\5\137"+ - "\2\0\16\137\1\0\1\u0484\10\137\3\0\3\137\1\0"+ - "\1\137\1\0\11\137\13\0\16\137\4\0\5\137\2\0"+ - "\16\137\1\0\1\u0485\10\137\3\0\3\137\1\0\1\137"+ - "\1\0\11\137\13\0\16\137\4\0\5\137\2\0\13\137"+ - "\1\u0486\2\137\1\0\11\137\3\0\3\137\1\0\1\137"+ - "\1\0\11\137\13\0\16\137\4\0\5\137\2\0\14\137"+ - "\1\u0487\1\137\1\0\11\137\3\0\3\137\1\0\1\137"+ - "\1\0\11\137\13\0\16\137\4\0\5\137\2\0\3\137"+ - "\1\u0488\12\137\1\0\11\137\3\0\3\137\1\0\1\137"+ - "\1\0\11\137\13\0\16\137\4\0\5\137\2\0\16\137"+ - "\1\0\4\137\1\u0489\4\137\3\0\3\137\1\0\1\137"+ - "\1\0\11\137\13\0\16\137\4\0\5\137\2\0\16\137"+ - "\1\0\4\137\1\u048a\4\137\3\0\3\137\1\0\1\137"+ - "\1\0\11\137\13\0\16\137\4\0\5\137\2\0\2\137"+ - "\1\u048b\13\137\1\0\11\137\3\0\3\137\1\0\1\137"+ - "\1\0\11\137\13\0\2\11\1\u048c\13\11\1\0\1\111"+ + "\1\0\1\111\1\0\6\11\3\0\11\11\1\u02aa\3\11"+ + "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ + "\1\0\11\11\13\0\12\11\1\u0427\3\11\1\0\1\111"+ "\1\0\6\11\3\0\15\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\106\0\1\u048d"+ - "\73\0\1\u048e\44\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\2\11\1\u048f\12\11\1\0\5\11\1\0\3\11"+ + "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\6\11"+ + "\1\u0428\7\11\1\0\1\111\1\0\6\11\1\u0429\2\0"+ + "\15\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ + "\6\11\3\0\1\u042a\14\11\1\0\5\11\1\0\3\11"+ "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\6\11\1\u0490\6\11"+ + "\1\0\1\111\1\0\6\11\3\0\13\11\1\u042b\1\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\2\11\1\u0491\12\11\1\0\5\11\1\0\3\11"+ + "\3\0\12\11\1\u042c\2\11\1\0\5\11\1\0\3\11"+ "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\13\11\1\u0492\1\11"+ + "\1\0\1\111\1\0\6\11\3\0\12\11\1\u042d\2\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\11\11\1\u041d\3\11\1\0\5\11\1\0\3\11"+ + "\3\0\2\11\1\u042e\12\11\1\0\5\11\1\0\3\11"+ "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\2\11\1\u0493\12\11"+ + "\1\0\1\111\1\0\6\11\3\0\2\11\1\u042f\12\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\2\11\1\u0494\12\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\1\u0495\14\11\1\0"+ + "\3\0\7\11\1\u0430\5\11\1\0\5\11\1\0\3\11"+ + "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\136"+ + "\4\0\5\136\2\0\14\136\1\u0431\1\136\1\0\11\136"+ + "\3\0\3\136\1\0\1\136\1\0\11\136\13\0\16\136"+ + "\4\0\5\136\2\0\1\136\1\u0432\14\136\1\0\11\136"+ + "\3\0\3\136\1\0\1\136\1\0\11\136\13\0\16\136"+ + "\4\0\5\136\2\0\1\136\1\u0433\14\136\1\0\11\136"+ + "\3\0\3\136\1\0\1\136\1\0\11\136\13\0\16\136"+ + "\4\0\5\136\2\0\3\136\1\u0434\12\136\1\0\11\136"+ + "\3\0\3\136\1\0\1\136\1\0\11\136\13\0\10\136"+ + "\1\u0435\5\136\4\0\5\136\2\0\16\136\1\0\11\136"+ + "\3\0\3\136\1\0\1\136\1\0\11\136\13\0\16\136"+ + "\4\0\5\136\2\0\13\136\1\u0436\2\136\1\0\11\136"+ + "\3\0\3\136\1\0\1\136\1\0\11\136\13\0\16\136"+ + "\4\0\5\136\2\0\4\136\1\u0437\11\136\1\0\11\136"+ + "\3\0\3\136\1\0\1\136\1\0\11\136\13\0\16\136"+ + "\4\0\5\136\2\0\4\136\1\u0438\11\136\1\0\11\136"+ + "\3\0\3\136\1\0\1\136\1\0\11\136\13\0\16\136"+ + "\4\0\5\136\2\0\3\136\1\u0439\12\136\1\0\11\136"+ + "\3\0\3\136\1\0\1\136\1\0\11\136\13\0\16\11"+ + "\1\0\1\111\1\0\6\11\1\u043a\2\0\15\11\1\0"+ "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ - "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\4\11\1\u0496\10\11\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\47\0\1\u0497\61\0"+ - "\10\11\1\u0498\5\11\1\0\1\111\1\0\6\11\3\0"+ - "\15\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\6\11\1\u0499\6\11\1\0\5\11\1\0"+ - "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\2\11\1\u0474"+ - "\12\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\2\11\1\u049a\12\11\1\0\5\11\1\0"+ - "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\137\4\0\5\137\2\0\3\137\1\u049b\12\137\1\0"+ - "\11\137\3\0\3\137\1\0\1\137\1\0\11\137\13\0"+ - "\16\137\4\0\5\137\2\0\12\137\1\u049c\3\137\1\0"+ - "\11\137\3\0\3\137\1\0\1\137\1\0\11\137\13\0"+ - "\16\137\4\0\5\137\2\0\13\137\1\u049d\2\137\1\0"+ - "\11\137\3\0\3\137\1\0\1\137\1\0\11\137\13\0"+ - "\10\137\1\u049e\5\137\4\0\5\137\2\0\16\137\1\0"+ - "\11\137\3\0\3\137\1\0\1\137\1\0\11\137\13\0"+ - "\10\137\1\u049f\5\137\4\0\5\137\2\0\16\137\1\0"+ - "\11\137\3\0\3\137\1\0\1\137\1\0\11\137\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\1\11\1\u04a0"+ - "\13\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\11\11\51\0\1\u04a1\127\0\1\u04a2\45\0"+ - "\2\11\1\u04a3\13\11\1\0\1\111\1\0\6\11\3\0"+ - "\15\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\1\u04a4\2\0\15\11\1\0\5\11\1\0\3\11"+ + "\11\11\23\0\1\u043b\201\0\1\u043c\21\0\16\11\1\0"+ + "\1\111\1\0\6\11\3\0\15\11\1\0\1\u043d\4\11"+ + "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\6\11"+ + "\1\u043e\6\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ + "\1\0\6\11\3\0\11\11\1\u043f\3\11\1\0\5\11"+ + "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ + "\13\0\2\11\1\u0440\13\11\1\0\1\111\1\0\6\11"+ + "\3\0\11\11\1\u0441\3\11\1\0\5\11\1\0\3\11"+ "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\7\11\1\u04a5\5\11"+ + "\1\0\1\111\1\0\6\11\3\0\7\11\1\u03ec\5\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ - "\1\0\11\11\13\0\6\11\1\u04a6\7\11\1\0\1\111"+ - "\1\0\6\11\3\0\15\11\1\0\5\11\1\0\3\11"+ + "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ + "\3\0\13\11\1\u0442\1\11\1\0\5\11\1\0\3\11"+ + "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ + "\1\0\1\111\1\0\6\11\3\0\13\11\1\u0302\1\11"+ + "\1\0\4\11\1\u0303\1\0\3\11\4\0\2\11\1\0"+ + "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ + "\6\11\3\0\14\11\1\u030f\1\0\5\11\1\0\3\11"+ "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\12\11\1\u04a7\2\11"+ + "\1\0\1\111\1\0\6\11\3\0\3\11\1\u030f\11\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\1\u04a8\14\11\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\6\11\1\u045f\6\11\1\0"+ + "\3\0\13\11\1\u041e\1\11\1\0\5\11\1\0\3\11"+ + "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ + "\1\0\1\111\1\0\6\11\3\0\1\u0443\14\11\1\0"+ "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ - "\11\11\13\0\10\11\1\u04a9\5\11\1\0\1\111\1\0"+ - "\6\11\3\0\15\11\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\56\0\1\u04aa\52\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\11\11\1\u04ab"+ - "\3\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\10\11\1\u04ac\4\11\1\0\5\11\1\0"+ - "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ - "\16\11\1\0\1\111\1\0\6\11\3\0\15\11\1\0"+ - "\2\11\1\u04ad\2\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\11\11\13\0\10\137\1\u04ae\5\137\4\0"+ - "\5\137\2\0\16\137\1\0\11\137\3\0\3\137\1\0"+ - "\1\137\1\0\11\137\13\0\16\137\4\0\5\137\2\0"+ - "\13\137\1\u04af\2\137\1\0\11\137\3\0\3\137\1\0"+ - "\1\137\1\0\11\137\13\0\16\137\4\0\5\137\2\0"+ - "\13\137\1\u04b0\2\137\1\0\11\137\3\0\3\137\1\0"+ - "\1\137\1\0\11\137\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\6\11\1\u04b1\6\11\1\0\5\11\1\0"+ - "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\55\0"+ - "\1\u04b2\150\0\1\u04b3\20\0\16\11\1\0\1\111\1\0"+ - "\6\11\3\0\1\11\1\u04b4\13\11\1\0\5\11\1\0"+ - "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\54\0"+ - "\1\u04b5\54\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\7\11\1\u04b6\5\11\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\13\0\2\11\1\u0477"+ - "\13\11\1\0\1\111\1\0\6\11\3\0\15\11\1\0"+ + "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ + "\1\u0158\14\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\6\11\1\u0444\7\11"+ + "\1\0\1\111\1\0\6\11\3\0\15\11\1\0\5\11"+ + "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\2\11"+ + "\1\u0445\12\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ + "\1\0\6\11\3\0\15\11\1\0\5\11\1\0\3\11"+ + "\4\0\2\11\1\0\1\11\1\0\5\11\1\u0446\3\11"+ + "\54\0\1\u0447\54\0\16\11\1\0\1\111\1\0\6\11"+ + "\1\u0429\2\0\15\11\1\0\5\11\1\0\3\11\4\0"+ + "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ + "\1\111\1\0\6\11\3\0\7\11\1\u0448\5\11\1\0"+ "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ - "\11\11\13\0\10\11\1\u04b7\5\11\1\0\1\111\1\0"+ + "\11\11\13\0\6\11\1\u0449\7\11\1\0\1\111\1\0"+ "\6\11\3\0\15\11\1\0\5\11\1\0\3\11\4\0"+ - "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\3\0\1\u04b8\14\11\1\0\5\11"+ + "\2\11\1\0\1\11\1\0\11\11\13\0\6\11\1\u044a"+ + "\7\11\1\0\1\111\1\0\6\11\1\u0429\2\0\15\11"+ + "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ + "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ + "\3\0\1\11\1\u0402\13\11\1\0\5\11\1\0\3\11"+ + "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ + "\1\0\1\111\1\0\6\11\3\0\12\11\1\u044b\2\11"+ + "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ + "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ + "\3\0\7\11\1\u044c\5\11\1\0\5\11\1\0\3\11"+ + "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\136"+ + "\4\0\5\136\2\0\12\136\1\u044d\3\136\1\0\11\136"+ + "\3\0\3\136\1\0\1\136\1\0\11\136\13\0\16\136"+ + "\4\0\5\136\2\0\16\136\1\0\1\u044e\10\136\3\0"+ + "\3\136\1\0\1\136\1\0\11\136\13\0\16\136\4\0"+ + "\5\136\2\0\16\136\1\0\1\u044f\10\136\3\0\3\136"+ + "\1\0\1\136\1\0\11\136\13\0\16\136\4\0\5\136"+ + "\2\0\13\136\1\u0450\2\136\1\0\11\136\3\0\3\136"+ + "\1\0\1\136\1\0\11\136\13\0\16\136\4\0\5\136"+ + "\2\0\14\136\1\u0451\1\136\1\0\11\136\3\0\3\136"+ + "\1\0\1\136\1\0\11\136\13\0\16\136\4\0\5\136"+ + "\2\0\3\136\1\u0452\12\136\1\0\11\136\3\0\3\136"+ + "\1\0\1\136\1\0\11\136\13\0\16\136\4\0\5\136"+ + "\2\0\16\136\1\0\4\136\1\u0453\4\136\3\0\3\136"+ + "\1\0\1\136\1\0\11\136\13\0\16\136\4\0\5\136"+ + "\2\0\16\136\1\0\4\136\1\u0454\4\136\3\0\3\136"+ + "\1\0\1\136\1\0\11\136\13\0\16\136\4\0\5\136"+ + "\2\0\2\136\1\u0455\13\136\1\0\11\136\3\0\3\136"+ + "\1\0\1\136\1\0\11\136\106\0\1\u0456\73\0\1\u0457"+ + "\44\0\16\11\1\0\1\111\1\0\6\11\3\0\6\11"+ + "\1\u0458\6\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ + "\1\0\6\11\3\0\2\11\1\u0459\12\11\1\0\5\11"+ + "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\13\11"+ + "\1\u045a\1\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ + "\1\0\6\11\3\0\11\11\1\u03ec\3\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\1\u04b9"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\2\11"+ + "\1\u045b\12\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ + "\1\0\6\11\3\0\2\11\1\u045c\12\11\1\0\5\11"+ + "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\1\u045d"+ "\14\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\11\11\64\0\1\u04ba\44\0\10\11\1\u04bb"+ + "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ + "\6\11\3\0\4\11\1\u045e\10\11\1\0\5\11\1\0"+ + "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\47\0"+ + "\1\u045f\61\0\16\11\1\0\1\111\1\0\6\11\3\0"+ + "\5\11\1\u0460\7\11\1\0\5\11\1\0\3\11\4\0"+ + "\2\11\1\0\1\11\1\0\11\11\13\0\10\11\1\u0461"+ "\5\11\1\0\1\111\1\0\6\11\3\0\15\11\1\0"+ "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ - "\5\11\1\u04bc\7\11\1\0\5\11\1\0\3\11\4\0"+ + "\6\11\1\u0462\6\11\1\0\5\11\1\0\3\11\4\0"+ "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ - "\1\111\1\0\6\11\1\u04bd\2\0\15\11\1\0\5\11"+ + "\1\111\1\0\6\11\3\0\2\11\1\u043d\12\11\1\0"+ + "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ + "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ + "\2\11\1\u0463\12\11\1\0\5\11\1\0\3\11\4\0"+ + "\2\11\1\0\1\11\1\0\11\11\13\0\16\136\4\0"+ + "\5\136\2\0\3\136\1\u0464\12\136\1\0\11\136\3\0"+ + "\3\136\1\0\1\136\1\0\11\136\13\0\16\136\4\0"+ + "\5\136\2\0\12\136\1\u0465\3\136\1\0\11\136\3\0"+ + "\3\136\1\0\1\136\1\0\11\136\13\0\16\136\4\0"+ + "\5\136\2\0\13\136\1\u0466\2\136\1\0\11\136\3\0"+ + "\3\136\1\0\1\136\1\0\11\136\13\0\10\136\1\u0467"+ + "\5\136\4\0\5\136\2\0\16\136\1\0\11\136\3\0"+ + "\3\136\1\0\1\136\1\0\11\136\13\0\10\136\1\u0468"+ + "\5\136\4\0\5\136\2\0\16\136\1\0\11\136\3\0"+ + "\3\136\1\0\1\136\1\0\11\136\51\0\1\u0469\127\0"+ + "\1\u046a\45\0\16\11\1\0\1\111\1\0\6\11\1\u046b"+ + "\2\0\15\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ + "\1\0\6\11\3\0\7\11\1\u046c\5\11\1\0\5\11"+ + "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ + "\13\0\6\11\1\u046d\7\11\1\0\1\111\1\0\6\11"+ + "\3\0\15\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ + "\1\0\6\11\3\0\12\11\1\u046e\2\11\1\0\5\11"+ + "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\1\u046f"+ + "\14\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ + "\6\11\3\0\6\11\1\u042a\6\11\1\0\5\11\1\0"+ + "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ + "\10\11\1\u0470\5\11\1\0\1\111\1\0\6\11\3\0"+ + "\15\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\1\11\1\0\11\11\56\0\1\u0471\52\0\16\11\1\0"+ + "\1\111\1\0\6\11\3\0\15\11\1\0\1\u0472\4\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\137\4\0\5\137\2\0\14\137\1\u04be\1\137"+ - "\1\0\11\137\3\0\3\137\1\0\1\137\1\0\11\137"+ - "\13\0\16\137\4\0\5\137\2\0\1\137\1\u04bf\14\137"+ - "\1\0\11\137\3\0\3\137\1\0\1\137\1\0\11\137"+ - "\13\0\16\137\4\0\5\137\2\0\1\137\1\u04c0\14\137"+ - "\1\0\11\137\3\0\3\137\1\0\1\137\1\0\11\137"+ - "\15\0\1\u04c1\211\0\1\u04c2\17\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\6\11\1\u04c3\6\11\1\0\5\11"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\11\11"+ + "\1\u0473\3\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ + "\1\0\6\11\3\0\10\11\1\u0474\4\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\47\0\1\u04c4\61\0\10\11\1\u04c5\5\11\1\0\1\111"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\15\11"+ + "\1\0\2\11\1\u0475\2\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\10\136\1\u0476\5\136"+ + "\4\0\5\136\2\0\16\136\1\0\11\136\3\0\3\136"+ + "\1\0\1\136\1\0\11\136\13\0\16\136\4\0\5\136"+ + "\2\0\13\136\1\u0477\2\136\1\0\11\136\3\0\3\136"+ + "\1\0\1\136\1\0\11\136\13\0\16\136\4\0\5\136"+ + "\2\0\13\136\1\u0478\2\136\1\0\11\136\3\0\3\136"+ + "\1\0\1\136\1\0\11\136\55\0\1\u0479\150\0\1\u047a"+ + "\61\0\1\u047b\54\0\16\11\1\0\1\111\1\0\6\11"+ + "\3\0\7\11\1\u047c\5\11\1\0\5\11\1\0\3\11"+ + "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\2\11"+ + "\1\u0440\13\11\1\0\1\111\1\0\6\11\3\0\15\11"+ + "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ + "\1\0\11\11\13\0\10\11\1\u047d\5\11\1\0\1\111"+ "\1\0\6\11\3\0\15\11\1\0\5\11\1\0\3\11"+ "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\13\11\1\u04c6\1\11"+ + "\1\0\1\111\1\0\6\11\3\0\1\u047e\14\11\1\0"+ + "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ + "\11\11\13\0\16\11\1\0\1\111\1\0\6\11\3\0"+ + "\1\u047f\14\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\64\0\1\u0480\44\0\10\11"+ + "\1\u0481\5\11\1\0\1\111\1\0\6\11\3\0\15\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ - "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\6\11\1\u0426\6\11\1\0\5\11\1\0\3\11"+ + "\1\0\11\11\13\0\10\11\1\u0482\5\11\1\0\1\111"+ + "\1\0\6\11\3\0\15\11\1\0\5\11\1\0\3\11"+ "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\15\11\1\0\3\11"+ - "\1\u04c7\1\11\1\0\3\11\4\0\2\11\1\0\1\11"+ - "\1\0\11\11\53\0\1\u04c8\55\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\12\11\1\u04c9\2\11\1\0\5\11"+ + "\1\0\1\111\1\0\6\11\3\0\5\11\1\u0483\7\11"+ + "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ + "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ + "\1\u0484\2\0\15\11\1\0\5\11\1\0\3\11\4\0"+ + "\2\11\1\0\1\11\1\0\11\11\13\0\16\136\4\0"+ + "\5\136\2\0\14\136\1\u0485\1\136\1\0\11\136\3\0"+ + "\3\136\1\0\1\136\1\0\11\136\13\0\16\136\4\0"+ + "\5\136\2\0\1\136\1\u0486\14\136\1\0\11\136\3\0"+ + "\3\136\1\0\1\136\1\0\11\136\13\0\16\136\4\0"+ + "\5\136\2\0\1\136\1\u0487\14\136\1\0\11\136\3\0"+ + "\3\136\1\0\1\136\1\0\11\136\15\0\1\u0488\211\0"+ + "\1\u0489\53\0\1\u048a\61\0\10\11\1\u048b\5\11\1\0"+ + "\1\111\1\0\6\11\3\0\15\11\1\0\5\11\1\0"+ + "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\13\11\1\u048c"+ + "\1\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ + "\6\11\3\0\6\11\1\u03f5\6\11\1\0\5\11\1\0"+ + "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\15\11\1\0"+ + "\3\11\1\u048d\1\11\1\0\3\11\4\0\2\11\1\0"+ + "\1\11\1\0\11\11\53\0\1\u048e\55\0\16\11\1\0"+ + "\1\111\1\0\6\11\3\0\1\u048f\14\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\12\11"+ - "\1\u04ca\2\11\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\54\0\1\u04cb\54\0\16\137"+ - "\4\0\5\137\2\0\12\137\1\u04cc\3\137\1\0\11\137"+ - "\3\0\3\137\1\0\1\137\1\0\11\137\13\0\16\137"+ - "\4\0\5\137\2\0\16\137\1\0\1\u04cd\10\137\3\0"+ - "\3\137\1\0\1\137\1\0\11\137\13\0\16\137\4\0"+ - "\5\137\2\0\16\137\1\0\1\u04ce\10\137\3\0\3\137"+ - "\1\0\1\137\1\0\11\137\60\0\1\u04cf\113\0\1\u04d0"+ - "\52\0\16\11\1\0\1\111\1\0\6\11\3\0\6\11"+ - "\1\u04d1\6\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\u0490\2\11\1\0\5\11\1\0\3\11\4\0\2\11"+ "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ - "\1\0\6\11\3\0\11\11\1\u04d2\3\11\1\0\5\11"+ + "\1\0\6\11\3\0\12\11\1\u0491\2\11\1\0\5\11"+ "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ - "\13\0\16\11\1\0\1\111\1\0\6\11\1\u04d3\2\0"+ - "\15\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ - "\1\11\1\0\11\11\13\0\16\11\1\0\1\111\1\0"+ - "\6\11\1\u04d4\2\0\15\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\13\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\15\11\1\0\2\11"+ - "\1\u04d5\2\11\1\0\3\11\4\0\2\11\1\0\1\11"+ - "\1\0\11\11\47\0\1\u04d6\132\0\1\u04d7\44\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\7\11\1\u04d8\5\11"+ - "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ - "\1\0\11\11\13\0\6\11\1\u04d9\7\11\1\0\1\111"+ - "\1\0\6\11\3\0\15\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\54\0\1\u04da"+ - "\115\0\1\u04db\117\0\1\u04dc\112\0\1\u04dd\55\0\16\11"+ - "\1\0\1\111\1\0\6\11\3\0\6\11\1\u04de\6\11"+ + "\54\0\1\u0492\54\0\16\136\4\0\5\136\2\0\12\136"+ + "\1\u0493\3\136\1\0\11\136\3\0\3\136\1\0\1\136"+ + "\1\0\11\136\13\0\16\136\4\0\5\136\2\0\16\136"+ + "\1\0\1\u0494\10\136\3\0\3\136\1\0\1\136\1\0"+ + "\11\136\13\0\16\136\4\0\5\136\2\0\16\136\1\0"+ + "\1\u0495\10\136\3\0\3\136\1\0\1\136\1\0\11\136"+ + "\60\0\1\u0496\113\0\1\u0497\52\0\16\11\1\0\1\111"+ + "\1\0\6\11\3\0\6\11\1\u0498\6\11\1\0\5\11"+ + "\1\0\3\11\4\0\2\11\1\0\1\11\1\0\11\11"+ + "\13\0\16\11\1\0\1\111\1\0\6\11\3\0\11\11"+ + "\1\u0499\3\11\1\0\5\11\1\0\3\11\4\0\2\11"+ + "\1\0\1\11\1\0\11\11\13\0\16\11\1\0\1\111"+ + "\1\0\6\11\1\u049a\2\0\15\11\1\0\5\11\1\0"+ + "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\13\0"+ + "\16\11\1\0\1\111\1\0\6\11\1\u049b\2\0\15\11"+ "\1\0\5\11\1\0\3\11\4\0\2\11\1\0\1\11"+ - "\1\0\11\11\47\0\1\u04df\115\0\1\u04e0\132\0\1\u04e1"+ - "\44\0\16\11\1\0\1\111\1\0\6\11\3\0\7\11"+ - "\1\u04e2\5\11\1\0\5\11\1\0\3\11\4\0\2\11"+ - "\1\0\1\11\1\0\11\11\56\0\1\u04e3\115\0\1\u04e4"+ - "\112\0\1\u04e5\55\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\7\11\1\u04e6\5\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\64\0\1\u04e7"+ - "\115\0\1\u04e8\44\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\13\11\1\u04e9\1\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\53\0\1\u04ea"+ - "\115\0\1\u04eb\55\0\16\11\1\0\1\111\1\0\6\11"+ - "\3\0\7\11\1\u04ec\5\11\1\0\5\11\1\0\3\11"+ - "\4\0\2\11\1\0\1\11\1\0\11\11\12\0"; + "\1\0\11\11\13\0\16\11\1\0\1\111\1\0\6\11"+ + "\1\u049c\2\0\15\11\1\0\5\11\1\0\3\11\4\0"+ + "\2\11\1\0\1\11\1\0\11\11\13\0\16\11\1\0"+ + "\1\111\1\0\6\11\3\0\15\11\1\0\2\11\1\u049d"+ + "\2\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ + "\11\11\47\0\1\u049e\132\0\1\u049f\44\0\16\11\1\0"+ + "\1\111\1\0\6\11\3\0\7\11\1\u04a0\5\11\1\0"+ + "\5\11\1\0\3\11\4\0\2\11\1\0\1\11\1\0"+ + "\11\11\13\0\6\11\1\u04a1\7\11\1\0\1\111\1\0"+ + "\6\11\3\0\15\11\1\0\5\11\1\0\3\11\4\0"+ + "\2\11\1\0\1\11\1\0\11\11\54\0\1\u04a2\115\0"+ + "\1\u04a3\115\0\1\u04a4\117\0\1\u04a5\112\0\1\u04a6\55\0"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\6\11\1\u04a7"+ + "\6\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\1\11\1\0\11\11\47\0\1\u04a8\115\0\1\u04a9\115\0"+ + "\1\u04aa\132\0\1\u04ab\44\0\16\11\1\0\1\111\1\0"+ + "\6\11\3\0\7\11\1\u04ac\5\11\1\0\5\11\1\0"+ + "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\56\0"+ + "\1\u04ad\115\0\1\u04ae\115\0\1\u04af\112\0\1\u04b0\55\0"+ + "\16\11\1\0\1\111\1\0\6\11\3\0\7\11\1\u04b1"+ + "\5\11\1\0\5\11\1\0\3\11\4\0\2\11\1\0"+ + "\1\11\1\0\11\11\64\0\1\u04b2\115\0\1\u04b3\115\0"+ + "\1\u04b4\44\0\16\11\1\0\1\111\1\0\6\11\3\0"+ + "\13\11\1\u04b5\1\11\1\0\5\11\1\0\3\11\4\0"+ + "\2\11\1\0\1\11\1\0\11\11\53\0\1\u04b6\115\0"+ + "\1\u04b7\115\0\1\u04b8\55\0\16\11\1\0\1\111\1\0"+ + "\6\11\3\0\7\11\1\u04b9\5\11\1\0\5\11\1\0"+ + "\3\11\4\0\2\11\1\0\1\11\1\0\11\11\12\0"; private static int [] zzUnpackTrans() { - int [] result = new int[88686]; + int [] result = new int[85020]; int offset = 0; offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result); return result; @@ -2981,32 +2845,31 @@ public class smaliFlexLexer implements TokenSource, LexerErrorInterface { private static final String ZZ_ATTRIBUTE_PACKED_0 = "\6\0\1\11\35\1\2\11\5\1\12\11\2\1\1\11"+ "\2\1\2\11\1\0\1\1\2\11\1\0\7\1\1\0"+ - "\11\1\1\0\1\11\15\1\1\11\12\1\1\0\1\1"+ - "\2\0\60\1\6\0\3\11\1\1\6\11\2\1\1\0"+ - "\2\1\1\0\2\11\46\1\1\0\1\1\2\0\1\1"+ - "\2\0\64\1\1\11\1\0\1\11\1\0\1\11\2\1"+ - "\1\0\1\1\1\0\51\1\4\0\131\1\1\0\45\1"+ - "\1\0\17\1\1\0\32\1\1\0\40\1\1\0\44\1"+ - "\2\0\17\1\2\0\3\1\1\11\14\1\1\0\13\1"+ - "\1\0\40\1\1\0\1\11\1\0\45\1\1\0\1\11"+ - "\12\1\1\0\3\1\2\11\1\0\13\1\1\0\21\1"+ - "\1\0\36\1\1\0\1\11\14\1\1\0\10\1\1\0"+ - "\15\1\1\0\6\1\2\0\3\1\1\0\13\1\1\0"+ - "\45\1\1\0\11\1\1\0\17\1\1\0\3\1\1\0"+ - "\10\1\1\0\7\1\2\0\2\1\1\0\60\1\1\0"+ - "\12\1\1\0\12\1\1\0\5\1\2\0\44\1\2\0"+ - "\6\1\1\0\11\1\1\11\5\1\1\0\1\11\1\0"+ - "\33\1\2\0\1\11\14\1\2\11\6\1\1\0\21\1"+ - "\2\0\1\11\13\1\1\0\16\1\2\0\10\1\1\0"+ - "\11\1\2\0\1\1\1\0\5\1\1\0\7\1\2\0"+ - "\1\1\1\0\4\1\1\0\2\1\1\0\3\1\1\0"+ - "\1\11\1\1\1\0\3\1\1\11\2\1\1\0\3\1"+ - "\1\11\1\0\2\1\2\0\1\1\2\0\2\1\3\0"+ - "\1\11\1\1\3\0\1\1\2\0\1\11\1\1\2\0"+ - "\1\1\2\11\1\1"; + "\10\1\1\0\1\11\15\1\1\11\12\1\1\0\1\1"+ + "\2\0\54\1\6\0\3\11\1\1\6\11\2\1\1\0"+ + "\2\1\1\0\2\11\45\1\1\0\1\1\2\0\1\1"+ + "\2\0\60\1\1\11\1\0\1\11\1\0\1\11\2\1"+ + "\1\0\1\1\1\0\50\1\4\0\124\1\1\0\41\1"+ + "\1\0\17\1\1\0\31\1\1\0\36\1\1\0\42\1"+ + "\2\0\17\1\2\0\3\1\1\11\13\1\1\0\13\1"+ + "\1\0\36\1\1\0\1\11\1\0\43\1\1\0\1\11"+ + "\12\1\1\0\3\1\2\11\1\0\12\1\1\0\21\1"+ + "\1\0\34\1\1\0\1\11\13\1\1\0\10\1\1\0"+ + "\14\1\1\0\6\1\2\0\3\1\1\0\12\1\1\0"+ + "\45\1\1\0\7\1\1\0\16\1\1\0\2\1\1\0"+ + "\10\1\1\0\7\1\2\0\2\1\1\0\55\1\1\0"+ + "\11\1\1\0\11\1\1\0\5\1\2\0\42\1\2\0"+ + "\5\1\1\0\10\1\1\11\5\1\1\0\1\11\1\0"+ + "\31\1\2\0\1\11\13\1\2\11\5\1\1\0\20\1"+ + "\2\0\1\11\12\1\1\0\16\1\2\0\7\1\1\0"+ + "\11\1\3\0\5\1\1\0\7\1\3\0\4\1\1\0"+ + "\3\1\1\0\3\1\1\0\1\11\1\0\3\1\1\11"+ + "\3\1\1\0\3\1\1\11\1\0\2\1\3\0\1\1"+ + "\2\0\2\1\4\0\1\11\1\1\4\0\1\1\3\0"+ + "\1\11\1\1\3\0\1\1\3\11\1\1"; private static int [] zzUnpackAttribute() { - int [] result = new int[1260]; + int [] result = new int[1209]; int offset = 0; offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result); return result; @@ -3624,27 +3487,27 @@ public class smaliFlexLexer implements TokenSource, LexerErrorInterface { case YYINITIAL: { return newToken(EOF); } - case 1261: break; + case 1210: break; case PARAM_LIST_OR_ID: { yybegin(YYINITIAL); } - case 1262: break; + case 1211: break; case PARAM_LIST: { yybegin(YYINITIAL); } - case 1263: break; + case 1212: break; case ARRAY_DESCRIPTOR: { yybegin(YYINITIAL); } - case 1264: break; + case 1213: break; case STRING: { return invalidStringOrChar("Unterminated string literal"); } - case 1265: break; + case 1214: break; case CHAR: { return invalidStringOrChar("Unterminated character literal"); } - case 1266: break; + case 1215: break; default: return null; } @@ -3654,104 +3517,104 @@ public class smaliFlexLexer implements TokenSource, LexerErrorInterface { case 1: { return invalidToken("Invalid text"); } - case 143: break; + case 141: break; case 2: { return newToken(POSITIVE_INTEGER_LITERAL); } - case 144: break; + case 142: break; case 3: { return newToken(SIMPLE_NAME); } - case 145: break; + case 143: break; case 4: { return invalidToken("Invalid directive"); } - case 146: break; + case 144: break; case 5: { return newToken(PRIMITIVE_TYPE); } - case 147: break; + case 145: break; case 6: { yybegin(ARRAY_DESCRIPTOR); return newToken(ARRAY_TYPE_PREFIX); } - case 148: break; + case 146: break; case 7: { return newToken(WHITE_SPACE, true); } - case 149: break; + case 147: break; case 8: { beginStringOrChar(STRING); sb.append('"'); } - case 150: break; + case 148: break; case 9: { beginStringOrChar(CHAR); sb.append('\''); } - case 151: break; + case 149: break; case 10: { return newToken(LINE_COMMENT, true); } - case 152: break; + case 150: break; case 11: { return newToken(VOID_TYPE); } - case 153: break; + case 151: break; case 12: { return newToken(EQUAL); } - case 154: break; + case 152: break; case 13: { return newToken(COLON); } - case 155: break; + case 153: break; case 14: { return newToken(COMMA); } - case 156: break; + case 154: break; case 15: { return newToken(OPEN_BRACE); } - case 157: break; + case 155: break; case 16: { return newToken(CLOSE_BRACE); } - case 158: break; + case 156: break; case 17: { return newToken(OPEN_PAREN); } - case 159: break; + case 157: break; case 18: { return newToken(CLOSE_PAREN); } - case 160: break; + case 158: break; case 19: { yypushback(1); yybegin(YYINITIAL); } - case 161: break; + case 159: break; case 20: { return newToken(PARAM_LIST_OR_ID_PRIMITIVE_TYPE); } - case 162: break; + case 160: break; case 21: { return newToken(ARRAY_TYPE_PREFIX); } - case 163: break; + case 161: break; case 22: { yybegin(YYINITIAL); return newToken(PRIMITIVE_TYPE); } - case 164: break; + case 162: break; case 23: { sb.append(yytext()); } - case 165: break; + case 163: break; case 24: { sb.append('"'); return endStringOrChar(STRING_LITERAL); } - case 166: break; + case 164: break; case 25: { return invalidStringOrChar("Unterminated string literal"); } - case 167: break; + case 165: break; case 26: { sb.append('\''); if (sb.length() == 2) { @@ -3762,481 +3625,470 @@ public class smaliFlexLexer implements TokenSource, LexerErrorInterface { return endStringOrChar(CHAR_LITERAL); } - case 168: break; + case 166: break; case 27: { return invalidStringOrChar("Unterminated character literal"); } - case 169: break; + case 167: break; case 28: { return newToken(FLOAT_LITERAL_OR_ID); } - case 170: break; + case 168: break; case 29: { return newToken(BYTE_LITERAL); } - case 171: break; + case 169: break; case 30: { return newToken(DOUBLE_LITERAL); } - case 172: break; + case 170: break; case 31: { return newToken(LONG_LITERAL); } - case 173: break; + case 171: break; case 32: { return newToken(SHORT_LITERAL); } - case 174: break; + case 172: break; case 33: { return newToken(DOUBLE_LITERAL_OR_ID); } - case 175: break; + case 173: break; case 34: { return newToken(NEGATIVE_INTEGER_LITERAL); } - case 176: break; + case 174: break; case 35: { return newToken(ARROW); } - case 177: break; + case 175: break; case 36: { return newToken(DOTDOT); } - case 178: break; + case 176: break; case 37: { // go back and re-lex it as a PARAM_LIST_OR_ID yypushback(yylength()); yybegin(PARAM_LIST_OR_ID); } - case 179: break; + case 177: break; case 38: { return newToken(REGISTER); } - case 180: break; + case 178: break; case 39: { sb.append(yytext()); setStringOrCharError("Invalid escape sequence " + yytext()); } - case 181: break; + case 179: break; case 40: { sb.append('\b'); } - case 182: break; + case 180: break; case 41: { sb.append('\f'); } - case 183: break; + case 181: break; case 42: { sb.append(yytext()); setStringOrCharError("Invalid \\u sequence. \\u must be followed by 4 hex digits"); } - case 184: break; + case 182: break; case 43: { sb.append('\r'); } - case 185: break; + case 183: break; case 44: { sb.append('\n'); } - case 186: break; + case 184: break; case 45: { sb.append('\t'); } - case 187: break; + case 185: break; case 46: { sb.append('"'); } - case 188: break; + case 186: break; case 47: { sb.append('\''); } - case 189: break; + case 187: break; case 48: { sb.append('\\'); } - case 190: break; + case 188: break; case 49: { sb.append(yytext()); setStringOrCharError("Invalid \\u sequence. \\u must be followed by exactly 4 hex digits"); } - case 191: break; + case 189: break; case 50: { return newToken(FLOAT_LITERAL); } - case 192: break; + case 190: break; case 51: { // go back and re-lex it as a PARAM_LIST yypushback(yylength()); yybegin(PARAM_LIST); } - case 193: break; + case 191: break; case 52: { return newToken(CLASS_DESCRIPTOR); } - case 194: break; + case 192: break; case 53: { return newToken(INSTRUCTION_FORMAT10x); } - case 195: break; + case 193: break; case 54: { return newToken(MEMBER_NAME); } - case 196: break; + case 194: break; case 55: { yybegin(YYINITIAL); return newToken(CLASS_DESCRIPTOR); } - case 197: break; + case 195: break; case 56: { return newToken(INSTRUCTION_FORMAT22c_FIELD); } - case 198: break; + case 196: break; case 57: { return newToken(INSTRUCTION_FORMAT23x); } - case 199: break; + case 197: break; case 58: { return newToken(INSTRUCTION_FORMAT21c_FIELD); } - case 200: break; + case 198: break; case 59: { return newToken(ACCESS_SPEC); } - case 201: break; + case 199: break; case 60: { return newToken(INSTRUCTION_FORMAT12x_OR_ID); } - case 202: break; + case 200: break; case 61: { return newToken(NULL_LITERAL); } - case 203: break; + case 201: break; case 62: { return newToken(BOOL_LITERAL); } - case 204: break; + case 202: break; case 63: { return newToken(INSTRUCTION_FORMAT10t); } - case 205: break; + case 203: break; case 64: { return newToken(ANNOTATION_VISIBILITY); } - case 206: break; + case 204: break; case 65: { return newToken(INSTRUCTION_FORMAT22t); } - case 207: break; + case 205: break; case 66: { return newToken(LINE_DIRECTIVE); } - case 208: break; + case 206: break; case 67: { return newToken(ENUM_DIRECTIVE); } - case 209: break; + case 207: break; case 68: { return newToken(INSTRUCTION_FORMAT31i_OR_ID); } - case 210: break; + case 208: break; case 69: { return newToken(INSTRUCTION_FORMAT11x); } - case 211: break; + case 209: break; case 70: { return newToken(INSTRUCTION_FORMAT21t); } - case 212: break; + case 210: break; case 71: { return newToken(FIELD_DIRECTIVE); } - case 213: break; + case 211: break; case 72: { return newToken(CLASS_DIRECTIVE); } - case 214: break; + case 212: break; case 73: { return newToken(CATCH_DIRECTIVE); } - case 215: break; + case 213: break; case 74: { return newToken(LOCAL_DIRECTIVE); } - case 216: break; + case 214: break; case 75: { return newToken(SUPER_DIRECTIVE); } - case 217: break; + case 215: break; case 76: { return newToken(PARAMETER_DIRECTIVE); } - case 218: break; + case 216: break; case 77: { sb.append((char)Integer.parseInt(yytext().substring(2,6), 16)); } - case 219: break; + case 217: break; case 78: { return newToken(LOCALS_DIRECTIVE); } - case 220: break; + case 218: break; case 79: { return newToken(SOURCE_DIRECTIVE); } - case 221: break; + case 219: break; case 80: { return newToken(METHOD_DIRECTIVE); } - case 222: break; + case 220: break; case 81: { return newToken(INSTRUCTION_FORMAT11n); } - case 223: break; + case 221: break; case 82: { return newToken(INSTRUCTION_FORMAT32x); } - case 224: break; + case 222: break; case 83: { return newToken(INSTRUCTION_FORMAT20t); } - case 225: break; + case 223: break; case 84: { return newToken(INSTRUCTION_FORMAT30t); } - case 226: break; + case 224: break; case 85: { return newToken(INSTRUCTION_FORMAT21s); } - case 227: break; + case 225: break; case 86: { return newToken(INSTRUCTION_FORMAT22s_OR_ID); } - case 228: break; + case 226: break; case 87: { return newToken(VERIFICATION_ERROR_TYPE); } - case 229: break; + case 227: break; case 88: { return newToken(FIELD_OFFSET); } - case 230: break; + case 228: break; case 89: { return newToken(CATCHALL_DIRECTIVE); } - case 231: break; + case 229: break; case 90: { return newToken(PROLOGUE_DIRECTIVE); } - case 232: break; + case 230: break; case 91: { return newToken(EPILOGUE_DIRECTIVE); } - case 233: break; + case 231: break; case 92: { return newToken(INSTRUCTION_FORMAT22c_TYPE); } - case 234: break; + case 232: break; case 93: - { return newToken(INSTRUCTION_FORMAT22x); + { return newToken(INSTRUCTION_FORMAT22cs_FIELD); } - case 235: break; + case 233: break; case 94: - { return newToken(INSTRUCTION_FORMAT22cs_FIELD); + { return newToken(INLINE_INDEX); } - case 236: break; + case 234: break; case 95: - { return newToken(INLINE_INDEX); + { return newToken(END_FIELD_DIRECTIVE); } - case 237: break; + case 235: break; case 96: - { return newToken(END_FIELD_DIRECTIVE); + { return newToken(END_LOCAL_DIRECTIVE); } - case 238: break; + case 236: break; case 97: - { return newToken(END_LOCAL_DIRECTIVE); + { return newToken(END_PARAMETER_DIRECTIVE); } - case 239: break; + case 237: break; case 98: - { return newToken(END_PARAMETER_DIRECTIVE); + { return newToken(REGISTERS_DIRECTIVE); } - case 240: break; + case 238: break; case 99: - { return newToken(REGISTERS_DIRECTIVE); + { return newToken(INSTRUCTION_FORMAT51l); } - case 241: break; + case 239: break; case 100: - { return newToken(INSTRUCTION_FORMAT51l); + { return newToken(INSTRUCTION_FORMAT21c_TYPE); } - case 242: break; + case 240: break; case 101: - { return newToken(INSTRUCTION_FORMAT21c_TYPE); + { return newToken(VTABLE_INDEX); } - case 243: break; + case 241: break; case 102: - { return newToken(VTABLE_INDEX); + { return newToken(IMPLEMENTS_DIRECTIVE); } - case 244: break; + case 242: break; case 103: - { return newToken(IMPLEMENTS_DIRECTIVE); + { return newToken(ARRAY_DATA_DIRECTIVE); } - case 245: break; + case 243: break; case 104: - { return newToken(ARRAY_DATA_DIRECTIVE); + { return newToken(ANNOTATION_DIRECTIVE); } - case 246: break; + case 244: break; case 105: - { return newToken(ANNOTATION_DIRECTIVE); + { return newToken(END_METHOD_DIRECTIVE); } - case 247: break; + case 245: break; case 106: - { return newToken(END_METHOD_DIRECTIVE); + { return newToken(INSTRUCTION_FORMAT22x); } - case 248: break; + case 246: break; case 107: { return newToken(INSTRUCTION_FORMAT22b); } - case 249: break; + case 247: break; case 108: { return newToken(INSTRUCTION_FORMAT35c_METHOD); } - case 250: break; + case 248: break; case 109: { return newToken(INSTRUCTION_FORMAT21c_STRING); } - case 251: break; + case 249: break; case 110: { return newToken(INSTRUCTION_FORMAT21ih); } - case 252: break; + case 250: break; case 111: { return newToken(INSTRUCTION_FORMAT22s); } - case 253: break; + case 251: break; case 112: { return newToken(INSTRUCTION_FORMAT12x); } - case 254: break; + case 252: break; case 113: { return newToken(INSTRUCTION_FORMAT22c_FIELD_ODEX); } - case 255: break; + case 253: break; case 114: - { // e.g. invoke-lambda vClosure, {vD, vE, vF, vG} -- at most 4 params - return newToken(INSTRUCTION_FORMAT25x); + { return newToken(INSTRUCTION_FORMAT31i); } - case 256: break; + case 254: break; case 115: - { // e.g. 'create-lambda vClosure, <method id>' - return newToken(INSTRUCTION_FORMAT21c_METHOD); + { return newToken(INSTRUCTION_FORMAT31t); } - case 257: break; + case 255: break; case 116: - { return newToken(INSTRUCTION_FORMAT31i); + { return newToken(INSTRUCTION_FORMAT21c_FIELD_ODEX); } - case 258: break; + case 256: break; case 117: - { return newToken(INSTRUCTION_FORMAT31t); + { return newToken(SUBANNOTATION_DIRECTIVE); } - case 259: break; + case 257: break; case 118: - { return newToken(INSTRUCTION_FORMAT21c_FIELD_ODEX); + { return newToken(SPARSE_SWITCH_DIRECTIVE); } - case 260: break; + case 258: break; case 119: - { return newToken(SUBANNOTATION_DIRECTIVE); + { return newToken(PACKED_SWITCH_DIRECTIVE); } - case 261: break; + case 259: break; case 120: - { return newToken(SPARSE_SWITCH_DIRECTIVE); + { return newToken(RESTART_LOCAL_DIRECTIVE); } - case 262: break; + case 260: break; case 121: - { return newToken(PACKED_SWITCH_DIRECTIVE); + { return newToken(INSTRUCTION_FORMAT35mi_METHOD); } - case 263: break; + case 261: break; case 122: - { return newToken(RESTART_LOCAL_DIRECTIVE); + { return newToken(END_ARRAY_DATA_DIRECTIVE); } - case 264: break; + case 262: break; case 123: - { return newToken(INSTRUCTION_FORMAT35mi_METHOD); + { return newToken(END_ANNOTATION_DIRECTIVE); } - case 265: break; + case 263: break; case 124: - { return newToken(END_ARRAY_DATA_DIRECTIVE); + { return newToken(INSTRUCTION_FORMAT35c_TYPE); } - case 266: break; + case 264: break; case 125: - { return newToken(END_ANNOTATION_DIRECTIVE); + { return newToken(INSTRUCTION_FORMAT21lh); } - case 267: break; + case 265: break; case 126: - { return newToken(INSTRUCTION_FORMAT35c_TYPE); + { return newToken(INSTRUCTION_FORMAT35ms_METHOD); } - case 268: break; + case 266: break; case 127: - { // e.g. 'capture-variable vB, <string id>' - return newToken(INSTRUCTION_FORMAT21c_LAMBDA); + { return newToken(INSTRUCTION_FORMAT3rc_METHOD); } - case 269: break; + case 267: break; case 128: - { return newToken(INSTRUCTION_FORMAT21lh); + { return newToken(INSTRUCTION_FORMAT45cc_METHOD); } - case 270: break; + case 268: break; case 129: - { return newToken(INSTRUCTION_FORMAT22c_STRING); + { return newToken(END_SUBANNOTATION_DIRECTIVE); } - case 271: break; + case 269: break; case 130: - { return newToken(INSTRUCTION_FORMAT35ms_METHOD); + { return newToken(END_SPARSE_SWITCH_DIRECTIVE); } - case 272: break; + case 270: break; case 131: - { return newToken(INSTRUCTION_FORMAT3rc_METHOD); + { return newToken(END_PACKED_SWITCH_DIRECTIVE); } - case 273: break; + case 271: break; case 132: - { return newToken(END_SUBANNOTATION_DIRECTIVE); + { return newToken(INSTRUCTION_FORMAT31c); } - case 274: break; + case 272: break; case 133: - { return newToken(END_SPARSE_SWITCH_DIRECTIVE); + { return newToken(INSTRUCTION_FORMAT35c_METHOD_ODEX); } - case 275: break; + case 273: break; case 134: - { return newToken(END_PACKED_SWITCH_DIRECTIVE); + { return newToken(INSTRUCTION_FORMAT10x_ODEX); } - case 276: break; + case 274: break; case 135: - { return newToken(INSTRUCTION_FORMAT31c); + { return newToken(INSTRUCTION_FORMAT3rmi_METHOD); } - case 277: break; + case 275: break; case 136: - { return newToken(INSTRUCTION_FORMAT35c_METHOD_ODEX); + { return newToken(INSTRUCTION_FORMAT3rc_TYPE); } - case 278: break; + case 276: break; case 137: - { return newToken(INSTRUCTION_FORMAT10x_ODEX); + { return newToken(INSTRUCTION_FORMAT3rms_METHOD); } - case 279: break; + case 277: break; case 138: - { return newToken(INSTRUCTION_FORMAT3rmi_METHOD); + { return newToken(INSTRUCTION_FORMAT4rcc_METHOD); } - case 280: break; + case 278: break; case 139: - { return newToken(INSTRUCTION_FORMAT3rc_TYPE); - } - case 281: break; - case 140: - { return newToken(INSTRUCTION_FORMAT3rms_METHOD); - } - case 282: break; - case 141: { return newToken(INSTRUCTION_FORMAT3rc_METHOD_ODEX); } - case 283: break; - case 142: + case 279: break; + case 140: { return newToken(INSTRUCTION_FORMAT20bc); } - case 284: break; + case 280: break; default: zzScanError(ZZ_NO_MATCH); } diff --git a/smali/src/main/java/org/jf/smali/smaliParser.java b/smali/src/main/java/org/jf/smali/smaliParser.java index d4b821da..de215488 100644 --- a/smali/src/main/java/org/jf/smali/smaliParser.java +++ b/smali/src/main/java/org/jf/smali/smaliParser.java @@ -1,4 +1,4 @@ -// $ANTLR 3.5.2 /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g 2016-08-04 11:49:51 +// $ANTLR 3.5.2 /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g 2016-09-09 13:35:48 package org.jf.smali; @@ -31,50 +31,49 @@ public class smaliParser extends Parser { "INSTRUCTION_FORMAT10t", "INSTRUCTION_FORMAT10x", "INSTRUCTION_FORMAT10x_ODEX", "INSTRUCTION_FORMAT11n", "INSTRUCTION_FORMAT11x", "INSTRUCTION_FORMAT12x", "INSTRUCTION_FORMAT12x_OR_ID", "INSTRUCTION_FORMAT20bc", "INSTRUCTION_FORMAT20t", - "INSTRUCTION_FORMAT21c_FIELD", "INSTRUCTION_FORMAT21c_FIELD_ODEX", "INSTRUCTION_FORMAT21c_LAMBDA", - "INSTRUCTION_FORMAT21c_METHOD", "INSTRUCTION_FORMAT21c_STRING", "INSTRUCTION_FORMAT21c_TYPE", - "INSTRUCTION_FORMAT21ih", "INSTRUCTION_FORMAT21lh", "INSTRUCTION_FORMAT21s", - "INSTRUCTION_FORMAT21t", "INSTRUCTION_FORMAT22b", "INSTRUCTION_FORMAT22c_FIELD", - "INSTRUCTION_FORMAT22c_FIELD_ODEX", "INSTRUCTION_FORMAT22c_STRING", "INSTRUCTION_FORMAT22c_TYPE", + "INSTRUCTION_FORMAT21c_FIELD", "INSTRUCTION_FORMAT21c_FIELD_ODEX", "INSTRUCTION_FORMAT21c_STRING", + "INSTRUCTION_FORMAT21c_TYPE", "INSTRUCTION_FORMAT21ih", "INSTRUCTION_FORMAT21lh", + "INSTRUCTION_FORMAT21s", "INSTRUCTION_FORMAT21t", "INSTRUCTION_FORMAT22b", + "INSTRUCTION_FORMAT22c_FIELD", "INSTRUCTION_FORMAT22c_FIELD_ODEX", "INSTRUCTION_FORMAT22c_TYPE", "INSTRUCTION_FORMAT22cs_FIELD", "INSTRUCTION_FORMAT22s", "INSTRUCTION_FORMAT22s_OR_ID", "INSTRUCTION_FORMAT22t", "INSTRUCTION_FORMAT22x", "INSTRUCTION_FORMAT23x", - "INSTRUCTION_FORMAT25x", "INSTRUCTION_FORMAT30t", "INSTRUCTION_FORMAT31c", - "INSTRUCTION_FORMAT31i", "INSTRUCTION_FORMAT31i_OR_ID", "INSTRUCTION_FORMAT31t", - "INSTRUCTION_FORMAT32x", "INSTRUCTION_FORMAT35c_METHOD", "INSTRUCTION_FORMAT35c_METHOD_ODEX", - "INSTRUCTION_FORMAT35c_TYPE", "INSTRUCTION_FORMAT35mi_METHOD", "INSTRUCTION_FORMAT35ms_METHOD", - "INSTRUCTION_FORMAT3rc_METHOD", "INSTRUCTION_FORMAT3rc_METHOD_ODEX", "INSTRUCTION_FORMAT3rc_TYPE", - "INSTRUCTION_FORMAT3rmi_METHOD", "INSTRUCTION_FORMAT3rms_METHOD", "INSTRUCTION_FORMAT51l", - "INTEGER_LITERAL", "INVALID_TOKEN", "I_ACCESS_LIST", "I_ANNOTATION", "I_ANNOTATIONS", - "I_ANNOTATION_ELEMENT", "I_ARRAY_ELEMENTS", "I_ARRAY_ELEMENT_SIZE", "I_CATCH", - "I_CATCHALL", "I_CATCHES", "I_CLASS_DEF", "I_ENCODED_ARRAY", "I_ENCODED_ENUM", - "I_ENCODED_FIELD", "I_ENCODED_METHOD", "I_END_LOCAL", "I_EPILOGUE", "I_FIELD", - "I_FIELDS", "I_FIELD_INITIAL_VALUE", "I_FIELD_TYPE", "I_IMPLEMENTS", "I_LABEL", - "I_LINE", "I_LOCAL", "I_LOCALS", "I_METHOD", "I_METHODS", "I_METHOD_PROTOTYPE", - "I_METHOD_RETURN_TYPE", "I_ORDERED_METHOD_ITEMS", "I_PACKED_SWITCH_ELEMENTS", - "I_PACKED_SWITCH_START_KEY", "I_PARAMETER", "I_PARAMETERS", "I_PARAMETER_NOT_SPECIFIED", - "I_PROLOGUE", "I_REGISTERS", "I_REGISTER_LIST", "I_REGISTER_RANGE", "I_RESTART_LOCAL", + "INSTRUCTION_FORMAT30t", "INSTRUCTION_FORMAT31c", "INSTRUCTION_FORMAT31i", + "INSTRUCTION_FORMAT31i_OR_ID", "INSTRUCTION_FORMAT31t", "INSTRUCTION_FORMAT32x", + "INSTRUCTION_FORMAT35c_METHOD", "INSTRUCTION_FORMAT35c_METHOD_ODEX", "INSTRUCTION_FORMAT35c_TYPE", + "INSTRUCTION_FORMAT35mi_METHOD", "INSTRUCTION_FORMAT35ms_METHOD", "INSTRUCTION_FORMAT3rc_METHOD", + "INSTRUCTION_FORMAT3rc_METHOD_ODEX", "INSTRUCTION_FORMAT3rc_TYPE", "INSTRUCTION_FORMAT3rmi_METHOD", + "INSTRUCTION_FORMAT3rms_METHOD", "INSTRUCTION_FORMAT45cc_METHOD", "INSTRUCTION_FORMAT4rcc_METHOD", + "INSTRUCTION_FORMAT51l", "INTEGER_LITERAL", "INVALID_TOKEN", "I_ACCESS_LIST", + "I_ANNOTATION", "I_ANNOTATIONS", "I_ANNOTATION_ELEMENT", "I_ARRAY_ELEMENTS", + "I_ARRAY_ELEMENT_SIZE", "I_CATCH", "I_CATCHALL", "I_CATCHES", "I_CLASS_DEF", + "I_ENCODED_ARRAY", "I_ENCODED_ENUM", "I_ENCODED_FIELD", "I_ENCODED_METHOD", + "I_END_LOCAL", "I_EPILOGUE", "I_FIELD", "I_FIELDS", "I_FIELD_INITIAL_VALUE", + "I_FIELD_TYPE", "I_IMPLEMENTS", "I_LABEL", "I_LINE", "I_LOCAL", "I_LOCALS", + "I_METHOD", "I_METHODS", "I_METHOD_PROTOTYPE", "I_METHOD_RETURN_TYPE", + "I_ORDERED_METHOD_ITEMS", "I_PACKED_SWITCH_ELEMENTS", "I_PACKED_SWITCH_START_KEY", + "I_PARAMETER", "I_PARAMETERS", "I_PARAMETER_NOT_SPECIFIED", "I_PROLOGUE", + "I_REGISTERS", "I_REGISTER_LIST", "I_REGISTER_RANGE", "I_RESTART_LOCAL", "I_SOURCE", "I_SPARSE_SWITCH_ELEMENTS", "I_STATEMENT_ARRAY_DATA", "I_STATEMENT_FORMAT10t", "I_STATEMENT_FORMAT10x", "I_STATEMENT_FORMAT11n", "I_STATEMENT_FORMAT11x", "I_STATEMENT_FORMAT12x", "I_STATEMENT_FORMAT20bc", "I_STATEMENT_FORMAT20t", - "I_STATEMENT_FORMAT21c_FIELD", "I_STATEMENT_FORMAT21c_LAMBDA", "I_STATEMENT_FORMAT21c_METHOD", - "I_STATEMENT_FORMAT21c_STRING", "I_STATEMENT_FORMAT21c_TYPE", "I_STATEMENT_FORMAT21ih", - "I_STATEMENT_FORMAT21lh", "I_STATEMENT_FORMAT21s", "I_STATEMENT_FORMAT21t", - "I_STATEMENT_FORMAT22b", "I_STATEMENT_FORMAT22c_FIELD", "I_STATEMENT_FORMAT22c_STRING", + "I_STATEMENT_FORMAT21c_FIELD", "I_STATEMENT_FORMAT21c_STRING", "I_STATEMENT_FORMAT21c_TYPE", + "I_STATEMENT_FORMAT21ih", "I_STATEMENT_FORMAT21lh", "I_STATEMENT_FORMAT21s", + "I_STATEMENT_FORMAT21t", "I_STATEMENT_FORMAT22b", "I_STATEMENT_FORMAT22c_FIELD", "I_STATEMENT_FORMAT22c_TYPE", "I_STATEMENT_FORMAT22s", "I_STATEMENT_FORMAT22t", - "I_STATEMENT_FORMAT22x", "I_STATEMENT_FORMAT23x", "I_STATEMENT_FORMAT25x", - "I_STATEMENT_FORMAT30t", "I_STATEMENT_FORMAT31c", "I_STATEMENT_FORMAT31i", - "I_STATEMENT_FORMAT31t", "I_STATEMENT_FORMAT32x", "I_STATEMENT_FORMAT35c_METHOD", - "I_STATEMENT_FORMAT35c_TYPE", "I_STATEMENT_FORMAT3rc_METHOD", "I_STATEMENT_FORMAT3rc_TYPE", - "I_STATEMENT_FORMAT51l", "I_STATEMENT_PACKED_SWITCH", "I_STATEMENT_SPARSE_SWITCH", - "I_SUBANNOTATION", "I_SUPER", "LINE_COMMENT", "LINE_DIRECTIVE", "LOCALS_DIRECTIVE", - "LOCAL_DIRECTIVE", "LONG_LITERAL", "MEMBER_NAME", "METHOD_DIRECTIVE", - "NEGATIVE_INTEGER_LITERAL", "NULL_LITERAL", "OPEN_BRACE", "OPEN_PAREN", - "PACKED_SWITCH_DIRECTIVE", "PARAMETER_DIRECTIVE", "PARAM_LIST_OR_ID_PRIMITIVE_TYPE", - "POSITIVE_INTEGER_LITERAL", "PRIMITIVE_TYPE", "PROLOGUE_DIRECTIVE", "REGISTER", - "REGISTERS_DIRECTIVE", "RESTART_LOCAL_DIRECTIVE", "SHORT_LITERAL", "SIMPLE_NAME", - "SOURCE_DIRECTIVE", "SPARSE_SWITCH_DIRECTIVE", "STRING_LITERAL", "SUBANNOTATION_DIRECTIVE", - "SUPER_DIRECTIVE", "VERIFICATION_ERROR_TYPE", "VOID_TYPE", "VTABLE_INDEX", - "WHITE_SPACE" + "I_STATEMENT_FORMAT22x", "I_STATEMENT_FORMAT23x", "I_STATEMENT_FORMAT30t", + "I_STATEMENT_FORMAT31c", "I_STATEMENT_FORMAT31i", "I_STATEMENT_FORMAT31t", + "I_STATEMENT_FORMAT32x", "I_STATEMENT_FORMAT35c_METHOD", "I_STATEMENT_FORMAT35c_TYPE", + "I_STATEMENT_FORMAT3rc_METHOD", "I_STATEMENT_FORMAT3rc_TYPE", "I_STATEMENT_FORMAT45cc_METHOD", + "I_STATEMENT_FORMAT4rcc_METHOD", "I_STATEMENT_FORMAT51l", "I_STATEMENT_PACKED_SWITCH", + "I_STATEMENT_SPARSE_SWITCH", "I_SUBANNOTATION", "I_SUPER", "LINE_COMMENT", + "LINE_DIRECTIVE", "LOCALS_DIRECTIVE", "LOCAL_DIRECTIVE", "LONG_LITERAL", + "MEMBER_NAME", "METHOD_DIRECTIVE", "NEGATIVE_INTEGER_LITERAL", "NULL_LITERAL", + "OPEN_BRACE", "OPEN_PAREN", "PACKED_SWITCH_DIRECTIVE", "PARAMETER_DIRECTIVE", + "PARAM_LIST_OR_ID_PRIMITIVE_TYPE", "POSITIVE_INTEGER_LITERAL", "PRIMITIVE_TYPE", + "PROLOGUE_DIRECTIVE", "REGISTER", "REGISTERS_DIRECTIVE", "RESTART_LOCAL_DIRECTIVE", + "SHORT_LITERAL", "SIMPLE_NAME", "SOURCE_DIRECTIVE", "SPARSE_SWITCH_DIRECTIVE", + "STRING_LITERAL", "SUBANNOTATION_DIRECTIVE", "SUPER_DIRECTIVE", "VERIFICATION_ERROR_TYPE", + "VOID_TYPE", "VTABLE_INDEX", "WHITE_SPACE" }; public static final int EOF=-1; public static final int ACCESS_SPEC=4; @@ -126,158 +125,154 @@ public class smaliParser extends Parser { public static final int INSTRUCTION_FORMAT20t=50; public static final int INSTRUCTION_FORMAT21c_FIELD=51; public static final int INSTRUCTION_FORMAT21c_FIELD_ODEX=52; - public static final int INSTRUCTION_FORMAT21c_LAMBDA=53; - public static final int INSTRUCTION_FORMAT21c_METHOD=54; - public static final int INSTRUCTION_FORMAT21c_STRING=55; - public static final int INSTRUCTION_FORMAT21c_TYPE=56; - public static final int INSTRUCTION_FORMAT21ih=57; - public static final int INSTRUCTION_FORMAT21lh=58; - public static final int INSTRUCTION_FORMAT21s=59; - public static final int INSTRUCTION_FORMAT21t=60; - public static final int INSTRUCTION_FORMAT22b=61; - public static final int INSTRUCTION_FORMAT22c_FIELD=62; - public static final int INSTRUCTION_FORMAT22c_FIELD_ODEX=63; - public static final int INSTRUCTION_FORMAT22c_STRING=64; - public static final int INSTRUCTION_FORMAT22c_TYPE=65; - public static final int INSTRUCTION_FORMAT22cs_FIELD=66; - public static final int INSTRUCTION_FORMAT22s=67; - public static final int INSTRUCTION_FORMAT22s_OR_ID=68; - public static final int INSTRUCTION_FORMAT22t=69; - public static final int INSTRUCTION_FORMAT22x=70; - public static final int INSTRUCTION_FORMAT23x=71; - public static final int INSTRUCTION_FORMAT25x=72; - public static final int INSTRUCTION_FORMAT30t=73; - public static final int INSTRUCTION_FORMAT31c=74; - public static final int INSTRUCTION_FORMAT31i=75; - public static final int INSTRUCTION_FORMAT31i_OR_ID=76; - public static final int INSTRUCTION_FORMAT31t=77; - public static final int INSTRUCTION_FORMAT32x=78; - public static final int INSTRUCTION_FORMAT35c_METHOD=79; - public static final int INSTRUCTION_FORMAT35c_METHOD_ODEX=80; - public static final int INSTRUCTION_FORMAT35c_TYPE=81; - public static final int INSTRUCTION_FORMAT35mi_METHOD=82; - public static final int INSTRUCTION_FORMAT35ms_METHOD=83; - public static final int INSTRUCTION_FORMAT3rc_METHOD=84; - public static final int INSTRUCTION_FORMAT3rc_METHOD_ODEX=85; - public static final int INSTRUCTION_FORMAT3rc_TYPE=86; - public static final int INSTRUCTION_FORMAT3rmi_METHOD=87; - public static final int INSTRUCTION_FORMAT3rms_METHOD=88; - public static final int INSTRUCTION_FORMAT51l=89; - public static final int INTEGER_LITERAL=90; - public static final int INVALID_TOKEN=91; - public static final int I_ACCESS_LIST=92; - public static final int I_ANNOTATION=93; - public static final int I_ANNOTATIONS=94; - public static final int I_ANNOTATION_ELEMENT=95; - public static final int I_ARRAY_ELEMENTS=96; - public static final int I_ARRAY_ELEMENT_SIZE=97; - public static final int I_CATCH=98; - public static final int I_CATCHALL=99; - public static final int I_CATCHES=100; - public static final int I_CLASS_DEF=101; - public static final int I_ENCODED_ARRAY=102; - public static final int I_ENCODED_ENUM=103; - public static final int I_ENCODED_FIELD=104; - public static final int I_ENCODED_METHOD=105; - public static final int I_END_LOCAL=106; - public static final int I_EPILOGUE=107; - public static final int I_FIELD=108; - public static final int I_FIELDS=109; - public static final int I_FIELD_INITIAL_VALUE=110; - public static final int I_FIELD_TYPE=111; - public static final int I_IMPLEMENTS=112; - public static final int I_LABEL=113; - public static final int I_LINE=114; - public static final int I_LOCAL=115; - public static final int I_LOCALS=116; - public static final int I_METHOD=117; - public static final int I_METHODS=118; - public static final int I_METHOD_PROTOTYPE=119; - public static final int I_METHOD_RETURN_TYPE=120; - public static final int I_ORDERED_METHOD_ITEMS=121; - public static final int I_PACKED_SWITCH_ELEMENTS=122; - public static final int I_PACKED_SWITCH_START_KEY=123; - public static final int I_PARAMETER=124; - public static final int I_PARAMETERS=125; - public static final int I_PARAMETER_NOT_SPECIFIED=126; - public static final int I_PROLOGUE=127; - public static final int I_REGISTERS=128; - public static final int I_REGISTER_LIST=129; - public static final int I_REGISTER_RANGE=130; - public static final int I_RESTART_LOCAL=131; - public static final int I_SOURCE=132; - public static final int I_SPARSE_SWITCH_ELEMENTS=133; - public static final int I_STATEMENT_ARRAY_DATA=134; - public static final int I_STATEMENT_FORMAT10t=135; - public static final int I_STATEMENT_FORMAT10x=136; - public static final int I_STATEMENT_FORMAT11n=137; - public static final int I_STATEMENT_FORMAT11x=138; - public static final int I_STATEMENT_FORMAT12x=139; - public static final int I_STATEMENT_FORMAT20bc=140; - public static final int I_STATEMENT_FORMAT20t=141; - public static final int I_STATEMENT_FORMAT21c_FIELD=142; - public static final int I_STATEMENT_FORMAT21c_LAMBDA=143; - public static final int I_STATEMENT_FORMAT21c_METHOD=144; - public static final int I_STATEMENT_FORMAT21c_STRING=145; - public static final int I_STATEMENT_FORMAT21c_TYPE=146; - public static final int I_STATEMENT_FORMAT21ih=147; - public static final int I_STATEMENT_FORMAT21lh=148; - public static final int I_STATEMENT_FORMAT21s=149; - public static final int I_STATEMENT_FORMAT21t=150; - public static final int I_STATEMENT_FORMAT22b=151; - public static final int I_STATEMENT_FORMAT22c_FIELD=152; - public static final int I_STATEMENT_FORMAT22c_STRING=153; - public static final int I_STATEMENT_FORMAT22c_TYPE=154; - public static final int I_STATEMENT_FORMAT22s=155; - public static final int I_STATEMENT_FORMAT22t=156; - public static final int I_STATEMENT_FORMAT22x=157; - public static final int I_STATEMENT_FORMAT23x=158; - public static final int I_STATEMENT_FORMAT25x=159; - public static final int I_STATEMENT_FORMAT30t=160; - public static final int I_STATEMENT_FORMAT31c=161; - public static final int I_STATEMENT_FORMAT31i=162; - public static final int I_STATEMENT_FORMAT31t=163; - public static final int I_STATEMENT_FORMAT32x=164; - public static final int I_STATEMENT_FORMAT35c_METHOD=165; - public static final int I_STATEMENT_FORMAT35c_TYPE=166; - public static final int I_STATEMENT_FORMAT3rc_METHOD=167; - public static final int I_STATEMENT_FORMAT3rc_TYPE=168; - public static final int I_STATEMENT_FORMAT51l=169; - public static final int I_STATEMENT_PACKED_SWITCH=170; - public static final int I_STATEMENT_SPARSE_SWITCH=171; - public static final int I_SUBANNOTATION=172; - public static final int I_SUPER=173; - public static final int LINE_COMMENT=174; - public static final int LINE_DIRECTIVE=175; - public static final int LOCALS_DIRECTIVE=176; - public static final int LOCAL_DIRECTIVE=177; - public static final int LONG_LITERAL=178; - public static final int MEMBER_NAME=179; - public static final int METHOD_DIRECTIVE=180; - public static final int NEGATIVE_INTEGER_LITERAL=181; - public static final int NULL_LITERAL=182; - public static final int OPEN_BRACE=183; - public static final int OPEN_PAREN=184; - public static final int PACKED_SWITCH_DIRECTIVE=185; - public static final int PARAMETER_DIRECTIVE=186; - public static final int PARAM_LIST_OR_ID_PRIMITIVE_TYPE=187; - public static final int POSITIVE_INTEGER_LITERAL=188; - public static final int PRIMITIVE_TYPE=189; - public static final int PROLOGUE_DIRECTIVE=190; - public static final int REGISTER=191; - public static final int REGISTERS_DIRECTIVE=192; - public static final int RESTART_LOCAL_DIRECTIVE=193; - public static final int SHORT_LITERAL=194; - public static final int SIMPLE_NAME=195; - public static final int SOURCE_DIRECTIVE=196; - public static final int SPARSE_SWITCH_DIRECTIVE=197; - public static final int STRING_LITERAL=198; - public static final int SUBANNOTATION_DIRECTIVE=199; - public static final int SUPER_DIRECTIVE=200; - public static final int VERIFICATION_ERROR_TYPE=201; - public static final int VOID_TYPE=202; - public static final int VTABLE_INDEX=203; - public static final int WHITE_SPACE=204; + public static final int INSTRUCTION_FORMAT21c_STRING=53; + public static final int INSTRUCTION_FORMAT21c_TYPE=54; + public static final int INSTRUCTION_FORMAT21ih=55; + public static final int INSTRUCTION_FORMAT21lh=56; + public static final int INSTRUCTION_FORMAT21s=57; + public static final int INSTRUCTION_FORMAT21t=58; + public static final int INSTRUCTION_FORMAT22b=59; + public static final int INSTRUCTION_FORMAT22c_FIELD=60; + public static final int INSTRUCTION_FORMAT22c_FIELD_ODEX=61; + public static final int INSTRUCTION_FORMAT22c_TYPE=62; + public static final int INSTRUCTION_FORMAT22cs_FIELD=63; + public static final int INSTRUCTION_FORMAT22s=64; + public static final int INSTRUCTION_FORMAT22s_OR_ID=65; + public static final int INSTRUCTION_FORMAT22t=66; + public static final int INSTRUCTION_FORMAT22x=67; + public static final int INSTRUCTION_FORMAT23x=68; + public static final int INSTRUCTION_FORMAT30t=69; + public static final int INSTRUCTION_FORMAT31c=70; + public static final int INSTRUCTION_FORMAT31i=71; + public static final int INSTRUCTION_FORMAT31i_OR_ID=72; + public static final int INSTRUCTION_FORMAT31t=73; + public static final int INSTRUCTION_FORMAT32x=74; + public static final int INSTRUCTION_FORMAT35c_METHOD=75; + public static final int INSTRUCTION_FORMAT35c_METHOD_ODEX=76; + public static final int INSTRUCTION_FORMAT35c_TYPE=77; + public static final int INSTRUCTION_FORMAT35mi_METHOD=78; + public static final int INSTRUCTION_FORMAT35ms_METHOD=79; + public static final int INSTRUCTION_FORMAT3rc_METHOD=80; + public static final int INSTRUCTION_FORMAT3rc_METHOD_ODEX=81; + public static final int INSTRUCTION_FORMAT3rc_TYPE=82; + public static final int INSTRUCTION_FORMAT3rmi_METHOD=83; + public static final int INSTRUCTION_FORMAT3rms_METHOD=84; + public static final int INSTRUCTION_FORMAT45cc_METHOD=85; + public static final int INSTRUCTION_FORMAT4rcc_METHOD=86; + public static final int INSTRUCTION_FORMAT51l=87; + public static final int INTEGER_LITERAL=88; + public static final int INVALID_TOKEN=89; + public static final int I_ACCESS_LIST=90; + public static final int I_ANNOTATION=91; + public static final int I_ANNOTATIONS=92; + public static final int I_ANNOTATION_ELEMENT=93; + public static final int I_ARRAY_ELEMENTS=94; + public static final int I_ARRAY_ELEMENT_SIZE=95; + public static final int I_CATCH=96; + public static final int I_CATCHALL=97; + public static final int I_CATCHES=98; + public static final int I_CLASS_DEF=99; + public static final int I_ENCODED_ARRAY=100; + public static final int I_ENCODED_ENUM=101; + public static final int I_ENCODED_FIELD=102; + public static final int I_ENCODED_METHOD=103; + public static final int I_END_LOCAL=104; + public static final int I_EPILOGUE=105; + public static final int I_FIELD=106; + public static final int I_FIELDS=107; + public static final int I_FIELD_INITIAL_VALUE=108; + public static final int I_FIELD_TYPE=109; + public static final int I_IMPLEMENTS=110; + public static final int I_LABEL=111; + public static final int I_LINE=112; + public static final int I_LOCAL=113; + public static final int I_LOCALS=114; + public static final int I_METHOD=115; + public static final int I_METHODS=116; + public static final int I_METHOD_PROTOTYPE=117; + public static final int I_METHOD_RETURN_TYPE=118; + public static final int I_ORDERED_METHOD_ITEMS=119; + public static final int I_PACKED_SWITCH_ELEMENTS=120; + public static final int I_PACKED_SWITCH_START_KEY=121; + public static final int I_PARAMETER=122; + public static final int I_PARAMETERS=123; + public static final int I_PARAMETER_NOT_SPECIFIED=124; + public static final int I_PROLOGUE=125; + public static final int I_REGISTERS=126; + public static final int I_REGISTER_LIST=127; + public static final int I_REGISTER_RANGE=128; + public static final int I_RESTART_LOCAL=129; + public static final int I_SOURCE=130; + public static final int I_SPARSE_SWITCH_ELEMENTS=131; + public static final int I_STATEMENT_ARRAY_DATA=132; + public static final int I_STATEMENT_FORMAT10t=133; + public static final int I_STATEMENT_FORMAT10x=134; + public static final int I_STATEMENT_FORMAT11n=135; + public static final int I_STATEMENT_FORMAT11x=136; + public static final int I_STATEMENT_FORMAT12x=137; + public static final int I_STATEMENT_FORMAT20bc=138; + public static final int I_STATEMENT_FORMAT20t=139; + public static final int I_STATEMENT_FORMAT21c_FIELD=140; + public static final int I_STATEMENT_FORMAT21c_STRING=141; + public static final int I_STATEMENT_FORMAT21c_TYPE=142; + public static final int I_STATEMENT_FORMAT21ih=143; + public static final int I_STATEMENT_FORMAT21lh=144; + public static final int I_STATEMENT_FORMAT21s=145; + public static final int I_STATEMENT_FORMAT21t=146; + public static final int I_STATEMENT_FORMAT22b=147; + public static final int I_STATEMENT_FORMAT22c_FIELD=148; + public static final int I_STATEMENT_FORMAT22c_TYPE=149; + public static final int I_STATEMENT_FORMAT22s=150; + public static final int I_STATEMENT_FORMAT22t=151; + public static final int I_STATEMENT_FORMAT22x=152; + public static final int I_STATEMENT_FORMAT23x=153; + public static final int I_STATEMENT_FORMAT30t=154; + public static final int I_STATEMENT_FORMAT31c=155; + public static final int I_STATEMENT_FORMAT31i=156; + public static final int I_STATEMENT_FORMAT31t=157; + public static final int I_STATEMENT_FORMAT32x=158; + public static final int I_STATEMENT_FORMAT35c_METHOD=159; + public static final int I_STATEMENT_FORMAT35c_TYPE=160; + public static final int I_STATEMENT_FORMAT3rc_METHOD=161; + public static final int I_STATEMENT_FORMAT3rc_TYPE=162; + public static final int I_STATEMENT_FORMAT45cc_METHOD=163; + public static final int I_STATEMENT_FORMAT4rcc_METHOD=164; + public static final int I_STATEMENT_FORMAT51l=165; + public static final int I_STATEMENT_PACKED_SWITCH=166; + public static final int I_STATEMENT_SPARSE_SWITCH=167; + public static final int I_SUBANNOTATION=168; + public static final int I_SUPER=169; + public static final int LINE_COMMENT=170; + public static final int LINE_DIRECTIVE=171; + public static final int LOCALS_DIRECTIVE=172; + public static final int LOCAL_DIRECTIVE=173; + public static final int LONG_LITERAL=174; + public static final int MEMBER_NAME=175; + public static final int METHOD_DIRECTIVE=176; + public static final int NEGATIVE_INTEGER_LITERAL=177; + public static final int NULL_LITERAL=178; + public static final int OPEN_BRACE=179; + public static final int OPEN_PAREN=180; + public static final int PACKED_SWITCH_DIRECTIVE=181; + public static final int PARAMETER_DIRECTIVE=182; + public static final int PARAM_LIST_OR_ID_PRIMITIVE_TYPE=183; + public static final int POSITIVE_INTEGER_LITERAL=184; + public static final int PRIMITIVE_TYPE=185; + public static final int PROLOGUE_DIRECTIVE=186; + public static final int REGISTER=187; + public static final int REGISTERS_DIRECTIVE=188; + public static final int RESTART_LOCAL_DIRECTIVE=189; + public static final int SHORT_LITERAL=190; + public static final int SIMPLE_NAME=191; + public static final int SOURCE_DIRECTIVE=192; + public static final int SPARSE_SWITCH_DIRECTIVE=193; + public static final int STRING_LITERAL=194; + public static final int SUBANNOTATION_DIRECTIVE=195; + public static final int SUPER_DIRECTIVE=196; + public static final int VERIFICATION_ERROR_TYPE=197; + public static final int VOID_TYPE=198; + public static final int VTABLE_INDEX=199; + public static final int WHITE_SPACE=200; // delegates public Parser[] getDelegates() { @@ -485,7 +480,7 @@ public class smaliParser extends Parser { // $ANTLR start "smali_file" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:419:1: smali_file : ({...}? => class_spec |{...}? => super_spec | implements_spec |{...}? => source_spec | method | field | annotation )+ EOF -> ^( I_CLASS_DEF class_spec ( super_spec )? ( implements_spec )* ( source_spec )? ^( I_METHODS ( method )* ) ^( I_FIELDS ( field )* ) ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:415:1: smali_file : ({...}? => class_spec |{...}? => super_spec | implements_spec |{...}? => source_spec | method | field | annotation )+ EOF -> ^( I_CLASS_DEF class_spec ( super_spec )? ( implements_spec )* ( source_spec )? ^( I_METHODS ( method )* ) ^( I_FIELDS ( field )* ) ) ; public final smaliParser.smali_file_return smali_file() throws RecognitionException { smali_file_stack.push(new smali_file_scope()); smaliParser.smali_file_return retval = new smaliParser.smali_file_return(); @@ -516,10 +511,10 @@ public class smaliParser extends Parser { smali_file_stack.peek().classAnnotations = new ArrayList<CommonTree>(); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:431:3: ( ({...}? => class_spec |{...}? => super_spec | implements_spec |{...}? => source_spec | method | field | annotation )+ EOF -> ^( I_CLASS_DEF class_spec ( super_spec )? ( implements_spec )* ( source_spec )? ^( I_METHODS ( method )* ) ^( I_FIELDS ( field )* ) ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:432:3: ({...}? => class_spec |{...}? => super_spec | implements_spec |{...}? => source_spec | method | field | annotation )+ EOF + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:427:3: ( ({...}? => class_spec |{...}? => super_spec | implements_spec |{...}? => source_spec | method | field | annotation )+ EOF -> ^( I_CLASS_DEF class_spec ( super_spec )? ( implements_spec )* ( source_spec )? ^( I_METHODS ( method )* ) ^( I_FIELDS ( field )* ) ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:428:3: ({...}? => class_spec |{...}? => super_spec | implements_spec |{...}? => source_spec | method | field | annotation )+ EOF { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:432:3: ({...}? => class_spec |{...}? => super_spec | implements_spec |{...}? => source_spec | method | field | annotation )+ + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:428:3: ({...}? => class_spec |{...}? => super_spec | implements_spec |{...}? => source_spec | method | field | annotation )+ int cnt1=0; loop1: while (true) { @@ -549,12 +544,12 @@ public class smaliParser extends Parser { switch (alt1) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:432:5: {...}? => class_spec + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:428:5: {...}? => class_spec { if ( !((!smali_file_stack.peek().hasClassSpec)) ) { throw new FailedPredicateException(input, "smali_file", "!$smali_file::hasClassSpec"); } - pushFollow(FOLLOW_class_spec_in_smali_file1095); + pushFollow(FOLLOW_class_spec_in_smali_file1075); class_spec1=class_spec(); state._fsp--; @@ -563,12 +558,12 @@ public class smaliParser extends Parser { } break; case 2 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:433:5: {...}? => super_spec + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:429:5: {...}? => super_spec { if ( !((!smali_file_stack.peek().hasSuperSpec)) ) { throw new FailedPredicateException(input, "smali_file", "!$smali_file::hasSuperSpec"); } - pushFollow(FOLLOW_super_spec_in_smali_file1106); + pushFollow(FOLLOW_super_spec_in_smali_file1086); super_spec2=super_spec(); state._fsp--; @@ -577,9 +572,9 @@ public class smaliParser extends Parser { } break; case 3 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:434:5: implements_spec + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:430:5: implements_spec { - pushFollow(FOLLOW_implements_spec_in_smali_file1114); + pushFollow(FOLLOW_implements_spec_in_smali_file1094); implements_spec3=implements_spec(); state._fsp--; @@ -587,12 +582,12 @@ public class smaliParser extends Parser { } break; case 4 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:435:5: {...}? => source_spec + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:431:5: {...}? => source_spec { if ( !((!smali_file_stack.peek().hasSourceSpec)) ) { throw new FailedPredicateException(input, "smali_file", "!$smali_file::hasSourceSpec"); } - pushFollow(FOLLOW_source_spec_in_smali_file1123); + pushFollow(FOLLOW_source_spec_in_smali_file1103); source_spec4=source_spec(); state._fsp--; @@ -601,9 +596,9 @@ public class smaliParser extends Parser { } break; case 5 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:436:5: method + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:432:5: method { - pushFollow(FOLLOW_method_in_smali_file1131); + pushFollow(FOLLOW_method_in_smali_file1111); method5=method(); state._fsp--; @@ -611,9 +606,9 @@ public class smaliParser extends Parser { } break; case 6 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:437:5: field + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:433:5: field { - pushFollow(FOLLOW_field_in_smali_file1137); + pushFollow(FOLLOW_field_in_smali_file1117); field6=field(); state._fsp--; @@ -621,9 +616,9 @@ public class smaliParser extends Parser { } break; case 7 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:438:5: annotation + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:434:5: annotation { - pushFollow(FOLLOW_annotation_in_smali_file1143); + pushFollow(FOLLOW_annotation_in_smali_file1123); annotation7=annotation(); state._fsp--; @@ -640,7 +635,7 @@ public class smaliParser extends Parser { cnt1++; } - EOF8=(Token)match(input,EOF,FOLLOW_EOF_in_smali_file1154); + EOF8=(Token)match(input,EOF,FOLLOW_EOF_in_smali_file1134); stream_EOF.add(EOF8); @@ -665,36 +660,36 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 452:3: -> ^( I_CLASS_DEF class_spec ( super_spec )? ( implements_spec )* ( source_spec )? ^( I_METHODS ( method )* ) ^( I_FIELDS ( field )* ) ) + // 448:3: -> ^( I_CLASS_DEF class_spec ( super_spec )? ( implements_spec )* ( source_spec )? ^( I_METHODS ( method )* ) ^( I_FIELDS ( field )* ) ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:452:6: ^( I_CLASS_DEF class_spec ( super_spec )? ( implements_spec )* ( source_spec )? ^( I_METHODS ( method )* ) ^( I_FIELDS ( field )* ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:448:6: ^( I_CLASS_DEF class_spec ( super_spec )? ( implements_spec )* ( source_spec )? ^( I_METHODS ( method )* ) ^( I_FIELDS ( field )* ) ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_CLASS_DEF, "I_CLASS_DEF"), root_1); adaptor.addChild(root_1, stream_class_spec.nextTree()); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:454:8: ( super_spec )? + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:450:8: ( super_spec )? if ( stream_super_spec.hasNext() ) { adaptor.addChild(root_1, stream_super_spec.nextTree()); } stream_super_spec.reset(); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:455:8: ( implements_spec )* + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:451:8: ( implements_spec )* while ( stream_implements_spec.hasNext() ) { adaptor.addChild(root_1, stream_implements_spec.nextTree()); } stream_implements_spec.reset(); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:456:8: ( source_spec )? + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:452:8: ( source_spec )? if ( stream_source_spec.hasNext() ) { adaptor.addChild(root_1, stream_source_spec.nextTree()); } stream_source_spec.reset(); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:457:8: ^( I_METHODS ( method )* ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:453:8: ^( I_METHODS ( method )* ) { CommonTree root_2 = (CommonTree)adaptor.nil(); root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_METHODS, "I_METHODS"), root_2); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:457:20: ( method )* + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:453:20: ( method )* while ( stream_method.hasNext() ) { adaptor.addChild(root_2, stream_method.nextTree()); } @@ -703,11 +698,11 @@ public class smaliParser extends Parser { adaptor.addChild(root_1, root_2); } - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:457:29: ^( I_FIELDS ( field )* ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:453:29: ^( I_FIELDS ( field )* ) { CommonTree root_2 = (CommonTree)adaptor.nil(); root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_FIELDS, "I_FIELDS"), root_2); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:457:40: ( field )* + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:453:40: ( field )* while ( stream_field.hasNext() ) { adaptor.addChild(root_2, stream_field.nextTree()); } @@ -756,7 +751,7 @@ public class smaliParser extends Parser { // $ANTLR start "class_spec" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:459:1: class_spec returns [String className] : CLASS_DIRECTIVE access_list CLASS_DESCRIPTOR -> CLASS_DESCRIPTOR access_list ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:455:1: class_spec returns [String className] : CLASS_DIRECTIVE access_list CLASS_DESCRIPTOR -> CLASS_DESCRIPTOR access_list ; public final smaliParser.class_spec_return class_spec() throws RecognitionException { smaliParser.class_spec_return retval = new smaliParser.class_spec_return(); retval.start = input.LT(1); @@ -774,18 +769,18 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_access_list=new RewriteRuleSubtreeStream(adaptor,"rule access_list"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:460:3: ( CLASS_DIRECTIVE access_list CLASS_DESCRIPTOR -> CLASS_DESCRIPTOR access_list ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:460:5: CLASS_DIRECTIVE access_list CLASS_DESCRIPTOR + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:456:3: ( CLASS_DIRECTIVE access_list CLASS_DESCRIPTOR -> CLASS_DESCRIPTOR access_list ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:456:5: CLASS_DIRECTIVE access_list CLASS_DESCRIPTOR { - CLASS_DIRECTIVE9=(Token)match(input,CLASS_DIRECTIVE,FOLLOW_CLASS_DIRECTIVE_in_class_spec1241); + CLASS_DIRECTIVE9=(Token)match(input,CLASS_DIRECTIVE,FOLLOW_CLASS_DIRECTIVE_in_class_spec1221); stream_CLASS_DIRECTIVE.add(CLASS_DIRECTIVE9); - pushFollow(FOLLOW_access_list_in_class_spec1243); + pushFollow(FOLLOW_access_list_in_class_spec1223); access_list10=access_list(); state._fsp--; stream_access_list.add(access_list10.getTree()); - CLASS_DESCRIPTOR11=(Token)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_class_spec1245); + CLASS_DESCRIPTOR11=(Token)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_class_spec1225); stream_CLASS_DESCRIPTOR.add(CLASS_DESCRIPTOR11); retval.className = (CLASS_DESCRIPTOR11!=null?CLASS_DESCRIPTOR11.getText():null); @@ -800,7 +795,7 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 460:89: -> CLASS_DESCRIPTOR access_list + // 456:89: -> CLASS_DESCRIPTOR access_list { adaptor.addChild(root_0, stream_CLASS_DESCRIPTOR.nextNode()); adaptor.addChild(root_0, stream_access_list.nextTree()); @@ -838,7 +833,7 @@ public class smaliParser extends Parser { // $ANTLR start "super_spec" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:462:1: super_spec : SUPER_DIRECTIVE CLASS_DESCRIPTOR -> ^( I_SUPER[$start, \"I_SUPER\"] CLASS_DESCRIPTOR ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:458:1: super_spec : SUPER_DIRECTIVE CLASS_DESCRIPTOR -> ^( I_SUPER[$start, \"I_SUPER\"] CLASS_DESCRIPTOR ) ; public final smaliParser.super_spec_return super_spec() throws RecognitionException { smaliParser.super_spec_return retval = new smaliParser.super_spec_return(); retval.start = input.LT(1); @@ -854,13 +849,13 @@ public class smaliParser extends Parser { RewriteRuleTokenStream stream_SUPER_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token SUPER_DIRECTIVE"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:463:3: ( SUPER_DIRECTIVE CLASS_DESCRIPTOR -> ^( I_SUPER[$start, \"I_SUPER\"] CLASS_DESCRIPTOR ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:463:5: SUPER_DIRECTIVE CLASS_DESCRIPTOR + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:459:3: ( SUPER_DIRECTIVE CLASS_DESCRIPTOR -> ^( I_SUPER[$start, \"I_SUPER\"] CLASS_DESCRIPTOR ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:459:5: SUPER_DIRECTIVE CLASS_DESCRIPTOR { - SUPER_DIRECTIVE12=(Token)match(input,SUPER_DIRECTIVE,FOLLOW_SUPER_DIRECTIVE_in_super_spec1263); + SUPER_DIRECTIVE12=(Token)match(input,SUPER_DIRECTIVE,FOLLOW_SUPER_DIRECTIVE_in_super_spec1243); stream_SUPER_DIRECTIVE.add(SUPER_DIRECTIVE12); - CLASS_DESCRIPTOR13=(Token)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_super_spec1265); + CLASS_DESCRIPTOR13=(Token)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_super_spec1245); stream_CLASS_DESCRIPTOR.add(CLASS_DESCRIPTOR13); // AST REWRITE @@ -874,9 +869,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 463:38: -> ^( I_SUPER[$start, \"I_SUPER\"] CLASS_DESCRIPTOR ) + // 459:38: -> ^( I_SUPER[$start, \"I_SUPER\"] CLASS_DESCRIPTOR ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:463:41: ^( I_SUPER[$start, \"I_SUPER\"] CLASS_DESCRIPTOR ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:459:41: ^( I_SUPER[$start, \"I_SUPER\"] CLASS_DESCRIPTOR ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_SUPER, (retval.start), "I_SUPER"), root_1); @@ -918,7 +913,7 @@ public class smaliParser extends Parser { // $ANTLR start "implements_spec" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:465:1: implements_spec : IMPLEMENTS_DIRECTIVE CLASS_DESCRIPTOR -> ^( I_IMPLEMENTS[$start, \"I_IMPLEMENTS\"] CLASS_DESCRIPTOR ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:461:1: implements_spec : IMPLEMENTS_DIRECTIVE CLASS_DESCRIPTOR -> ^( I_IMPLEMENTS[$start, \"I_IMPLEMENTS\"] CLASS_DESCRIPTOR ) ; public final smaliParser.implements_spec_return implements_spec() throws RecognitionException { smaliParser.implements_spec_return retval = new smaliParser.implements_spec_return(); retval.start = input.LT(1); @@ -934,13 +929,13 @@ public class smaliParser extends Parser { RewriteRuleTokenStream stream_CLASS_DESCRIPTOR=new RewriteRuleTokenStream(adaptor,"token CLASS_DESCRIPTOR"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:466:3: ( IMPLEMENTS_DIRECTIVE CLASS_DESCRIPTOR -> ^( I_IMPLEMENTS[$start, \"I_IMPLEMENTS\"] CLASS_DESCRIPTOR ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:466:5: IMPLEMENTS_DIRECTIVE CLASS_DESCRIPTOR + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:462:3: ( IMPLEMENTS_DIRECTIVE CLASS_DESCRIPTOR -> ^( I_IMPLEMENTS[$start, \"I_IMPLEMENTS\"] CLASS_DESCRIPTOR ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:462:5: IMPLEMENTS_DIRECTIVE CLASS_DESCRIPTOR { - IMPLEMENTS_DIRECTIVE14=(Token)match(input,IMPLEMENTS_DIRECTIVE,FOLLOW_IMPLEMENTS_DIRECTIVE_in_implements_spec1284); + IMPLEMENTS_DIRECTIVE14=(Token)match(input,IMPLEMENTS_DIRECTIVE,FOLLOW_IMPLEMENTS_DIRECTIVE_in_implements_spec1264); stream_IMPLEMENTS_DIRECTIVE.add(IMPLEMENTS_DIRECTIVE14); - CLASS_DESCRIPTOR15=(Token)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_implements_spec1286); + CLASS_DESCRIPTOR15=(Token)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_implements_spec1266); stream_CLASS_DESCRIPTOR.add(CLASS_DESCRIPTOR15); // AST REWRITE @@ -954,9 +949,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 466:43: -> ^( I_IMPLEMENTS[$start, \"I_IMPLEMENTS\"] CLASS_DESCRIPTOR ) + // 462:43: -> ^( I_IMPLEMENTS[$start, \"I_IMPLEMENTS\"] CLASS_DESCRIPTOR ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:466:46: ^( I_IMPLEMENTS[$start, \"I_IMPLEMENTS\"] CLASS_DESCRIPTOR ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:462:46: ^( I_IMPLEMENTS[$start, \"I_IMPLEMENTS\"] CLASS_DESCRIPTOR ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_IMPLEMENTS, (retval.start), "I_IMPLEMENTS"), root_1); @@ -998,7 +993,7 @@ public class smaliParser extends Parser { // $ANTLR start "source_spec" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:468:1: source_spec : SOURCE_DIRECTIVE STRING_LITERAL -> ^( I_SOURCE[$start, \"I_SOURCE\"] STRING_LITERAL ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:464:1: source_spec : SOURCE_DIRECTIVE STRING_LITERAL -> ^( I_SOURCE[$start, \"I_SOURCE\"] STRING_LITERAL ) ; public final smaliParser.source_spec_return source_spec() throws RecognitionException { smaliParser.source_spec_return retval = new smaliParser.source_spec_return(); retval.start = input.LT(1); @@ -1014,13 +1009,13 @@ public class smaliParser extends Parser { RewriteRuleTokenStream stream_STRING_LITERAL=new RewriteRuleTokenStream(adaptor,"token STRING_LITERAL"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:469:3: ( SOURCE_DIRECTIVE STRING_LITERAL -> ^( I_SOURCE[$start, \"I_SOURCE\"] STRING_LITERAL ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:469:5: SOURCE_DIRECTIVE STRING_LITERAL + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:465:3: ( SOURCE_DIRECTIVE STRING_LITERAL -> ^( I_SOURCE[$start, \"I_SOURCE\"] STRING_LITERAL ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:465:5: SOURCE_DIRECTIVE STRING_LITERAL { - SOURCE_DIRECTIVE16=(Token)match(input,SOURCE_DIRECTIVE,FOLLOW_SOURCE_DIRECTIVE_in_source_spec1305); + SOURCE_DIRECTIVE16=(Token)match(input,SOURCE_DIRECTIVE,FOLLOW_SOURCE_DIRECTIVE_in_source_spec1285); stream_SOURCE_DIRECTIVE.add(SOURCE_DIRECTIVE16); - STRING_LITERAL17=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_source_spec1307); + STRING_LITERAL17=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_source_spec1287); stream_STRING_LITERAL.add(STRING_LITERAL17); // AST REWRITE @@ -1034,9 +1029,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 469:37: -> ^( I_SOURCE[$start, \"I_SOURCE\"] STRING_LITERAL ) + // 465:37: -> ^( I_SOURCE[$start, \"I_SOURCE\"] STRING_LITERAL ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:469:40: ^( I_SOURCE[$start, \"I_SOURCE\"] STRING_LITERAL ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:465:40: ^( I_SOURCE[$start, \"I_SOURCE\"] STRING_LITERAL ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_SOURCE, (retval.start), "I_SOURCE"), root_1); @@ -1078,7 +1073,7 @@ public class smaliParser extends Parser { // $ANTLR start "access_list" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:471:1: access_list : ( ACCESS_SPEC )* -> ^( I_ACCESS_LIST[$start,\"I_ACCESS_LIST\"] ( ACCESS_SPEC )* ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:467:1: access_list : ( ACCESS_SPEC )* -> ^( I_ACCESS_LIST[$start,\"I_ACCESS_LIST\"] ( ACCESS_SPEC )* ) ; public final smaliParser.access_list_return access_list() throws RecognitionException { smaliParser.access_list_return retval = new smaliParser.access_list_return(); retval.start = input.LT(1); @@ -1091,17 +1086,17 @@ public class smaliParser extends Parser { RewriteRuleTokenStream stream_ACCESS_SPEC=new RewriteRuleTokenStream(adaptor,"token ACCESS_SPEC"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:472:3: ( ( ACCESS_SPEC )* -> ^( I_ACCESS_LIST[$start,\"I_ACCESS_LIST\"] ( ACCESS_SPEC )* ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:472:5: ( ACCESS_SPEC )* + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:468:3: ( ( ACCESS_SPEC )* -> ^( I_ACCESS_LIST[$start,\"I_ACCESS_LIST\"] ( ACCESS_SPEC )* ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:468:5: ( ACCESS_SPEC )* { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:472:5: ( ACCESS_SPEC )* + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:468:5: ( ACCESS_SPEC )* loop2: while (true) { int alt2=2; int LA2_0 = input.LA(1); if ( (LA2_0==ACCESS_SPEC) ) { int LA2_2 = input.LA(2); - if ( (LA2_2==ACCESS_SPEC||LA2_2==ANNOTATION_VISIBILITY||LA2_2==BOOL_LITERAL||LA2_2==CLASS_DESCRIPTOR||LA2_2==DOUBLE_LITERAL_OR_ID||LA2_2==FLOAT_LITERAL_OR_ID||(LA2_2 >= INSTRUCTION_FORMAT10t && LA2_2 <= INSTRUCTION_FORMAT10x_ODEX)||LA2_2==INSTRUCTION_FORMAT11x||LA2_2==INSTRUCTION_FORMAT12x_OR_ID||(LA2_2 >= INSTRUCTION_FORMAT21c_FIELD && LA2_2 <= INSTRUCTION_FORMAT21c_TYPE)||LA2_2==INSTRUCTION_FORMAT21t||(LA2_2 >= INSTRUCTION_FORMAT22c_FIELD && LA2_2 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA2_2 >= INSTRUCTION_FORMAT22s_OR_ID && LA2_2 <= INSTRUCTION_FORMAT22t)||(LA2_2 >= INSTRUCTION_FORMAT23x && LA2_2 <= INSTRUCTION_FORMAT25x)||(LA2_2 >= INSTRUCTION_FORMAT31i_OR_ID && LA2_2 <= INSTRUCTION_FORMAT31t)||(LA2_2 >= INSTRUCTION_FORMAT35c_METHOD && LA2_2 <= INSTRUCTION_FORMAT35ms_METHOD)||LA2_2==INSTRUCTION_FORMAT51l||LA2_2==MEMBER_NAME||(LA2_2 >= NEGATIVE_INTEGER_LITERAL && LA2_2 <= NULL_LITERAL)||(LA2_2 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA2_2 <= PRIMITIVE_TYPE)||LA2_2==REGISTER||LA2_2==SIMPLE_NAME||(LA2_2 >= VERIFICATION_ERROR_TYPE && LA2_2 <= VOID_TYPE)) ) { + if ( (LA2_2==ACCESS_SPEC||LA2_2==ANNOTATION_VISIBILITY||LA2_2==BOOL_LITERAL||LA2_2==CLASS_DESCRIPTOR||LA2_2==DOUBLE_LITERAL_OR_ID||LA2_2==FLOAT_LITERAL_OR_ID||(LA2_2 >= INSTRUCTION_FORMAT10t && LA2_2 <= INSTRUCTION_FORMAT10x_ODEX)||LA2_2==INSTRUCTION_FORMAT11x||LA2_2==INSTRUCTION_FORMAT12x_OR_ID||(LA2_2 >= INSTRUCTION_FORMAT21c_FIELD && LA2_2 <= INSTRUCTION_FORMAT21c_TYPE)||LA2_2==INSTRUCTION_FORMAT21t||(LA2_2 >= INSTRUCTION_FORMAT22c_FIELD && LA2_2 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA2_2 >= INSTRUCTION_FORMAT22s_OR_ID && LA2_2 <= INSTRUCTION_FORMAT22t)||LA2_2==INSTRUCTION_FORMAT23x||(LA2_2 >= INSTRUCTION_FORMAT31i_OR_ID && LA2_2 <= INSTRUCTION_FORMAT31t)||(LA2_2 >= INSTRUCTION_FORMAT35c_METHOD && LA2_2 <= INSTRUCTION_FORMAT35ms_METHOD)||(LA2_2 >= INSTRUCTION_FORMAT45cc_METHOD && LA2_2 <= INSTRUCTION_FORMAT51l)||LA2_2==MEMBER_NAME||(LA2_2 >= NEGATIVE_INTEGER_LITERAL && LA2_2 <= NULL_LITERAL)||(LA2_2 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA2_2 <= PRIMITIVE_TYPE)||LA2_2==REGISTER||LA2_2==SIMPLE_NAME||(LA2_2 >= VERIFICATION_ERROR_TYPE && LA2_2 <= VOID_TYPE)) ) { alt2=1; } @@ -1109,9 +1104,9 @@ public class smaliParser extends Parser { switch (alt2) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:472:5: ACCESS_SPEC + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:468:5: ACCESS_SPEC { - ACCESS_SPEC18=(Token)match(input,ACCESS_SPEC,FOLLOW_ACCESS_SPEC_in_access_list1326); + ACCESS_SPEC18=(Token)match(input,ACCESS_SPEC,FOLLOW_ACCESS_SPEC_in_access_list1306); stream_ACCESS_SPEC.add(ACCESS_SPEC18); } @@ -1133,13 +1128,13 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 472:18: -> ^( I_ACCESS_LIST[$start,\"I_ACCESS_LIST\"] ( ACCESS_SPEC )* ) + // 468:18: -> ^( I_ACCESS_LIST[$start,\"I_ACCESS_LIST\"] ( ACCESS_SPEC )* ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:472:21: ^( I_ACCESS_LIST[$start,\"I_ACCESS_LIST\"] ( ACCESS_SPEC )* ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:468:21: ^( I_ACCESS_LIST[$start,\"I_ACCESS_LIST\"] ( ACCESS_SPEC )* ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ACCESS_LIST, (retval.start), "I_ACCESS_LIST"), root_1); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:472:61: ( ACCESS_SPEC )* + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:468:61: ( ACCESS_SPEC )* while ( stream_ACCESS_SPEC.hasNext() ) { adaptor.addChild(root_1, stream_ACCESS_SPEC.nextNode()); } @@ -1182,7 +1177,7 @@ public class smaliParser extends Parser { // $ANTLR start "field" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:479:1: field : FIELD_DIRECTIVE access_list member_name COLON nonvoid_type_descriptor ( EQUAL literal )? ( ({...}? annotation )* ( END_FIELD_DIRECTIVE -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ( annotation )* ) ) | -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ) ) ) ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:475:1: field : FIELD_DIRECTIVE access_list member_name COLON nonvoid_type_descriptor ( EQUAL literal )? ( ({...}? annotation )* ( END_FIELD_DIRECTIVE -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ( annotation )* ) ) | -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ) ) ) ) ; public final smaliParser.field_return field() throws RecognitionException { smaliParser.field_return retval = new smaliParser.field_return(); retval.start = input.LT(1); @@ -1215,31 +1210,31 @@ public class smaliParser extends Parser { List<CommonTree> annotations = new ArrayList<CommonTree>(); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:481:3: ( FIELD_DIRECTIVE access_list member_name COLON nonvoid_type_descriptor ( EQUAL literal )? ( ({...}? annotation )* ( END_FIELD_DIRECTIVE -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ( annotation )* ) ) | -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ) ) ) ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:481:5: FIELD_DIRECTIVE access_list member_name COLON nonvoid_type_descriptor ( EQUAL literal )? ( ({...}? annotation )* ( END_FIELD_DIRECTIVE -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ( annotation )* ) ) | -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ) ) ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:477:3: ( FIELD_DIRECTIVE access_list member_name COLON nonvoid_type_descriptor ( EQUAL literal )? ( ({...}? annotation )* ( END_FIELD_DIRECTIVE -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ( annotation )* ) ) | -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ) ) ) ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:477:5: FIELD_DIRECTIVE access_list member_name COLON nonvoid_type_descriptor ( EQUAL literal )? ( ({...}? annotation )* ( END_FIELD_DIRECTIVE -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ( annotation )* ) ) | -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ) ) ) ) { - FIELD_DIRECTIVE19=(Token)match(input,FIELD_DIRECTIVE,FOLLOW_FIELD_DIRECTIVE_in_field1357); + FIELD_DIRECTIVE19=(Token)match(input,FIELD_DIRECTIVE,FOLLOW_FIELD_DIRECTIVE_in_field1337); stream_FIELD_DIRECTIVE.add(FIELD_DIRECTIVE19); - pushFollow(FOLLOW_access_list_in_field1359); + pushFollow(FOLLOW_access_list_in_field1339); access_list20=access_list(); state._fsp--; stream_access_list.add(access_list20.getTree()); - pushFollow(FOLLOW_member_name_in_field1361); + pushFollow(FOLLOW_member_name_in_field1341); member_name21=member_name(); state._fsp--; stream_member_name.add(member_name21.getTree()); - COLON22=(Token)match(input,COLON,FOLLOW_COLON_in_field1363); + COLON22=(Token)match(input,COLON,FOLLOW_COLON_in_field1343); stream_COLON.add(COLON22); - pushFollow(FOLLOW_nonvoid_type_descriptor_in_field1365); + pushFollow(FOLLOW_nonvoid_type_descriptor_in_field1345); nonvoid_type_descriptor23=nonvoid_type_descriptor(); state._fsp--; stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor23.getTree()); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:481:75: ( EQUAL literal )? + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:477:75: ( EQUAL literal )? int alt3=2; int LA3_0 = input.LA(1); if ( (LA3_0==EQUAL) ) { @@ -1247,12 +1242,12 @@ public class smaliParser extends Parser { } switch (alt3) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:481:76: EQUAL literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:477:76: EQUAL literal { - EQUAL24=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_field1368); + EQUAL24=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_field1348); stream_EQUAL.add(EQUAL24); - pushFollow(FOLLOW_literal_in_field1370); + pushFollow(FOLLOW_literal_in_field1350); literal25=literal(); state._fsp--; @@ -1262,10 +1257,10 @@ public class smaliParser extends Parser { } - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:482:5: ( ({...}? annotation )* ( END_FIELD_DIRECTIVE -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ( annotation )* ) ) | -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ) ) ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:482:7: ({...}? annotation )* ( END_FIELD_DIRECTIVE -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ( annotation )* ) ) | -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ) ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:478:5: ( ({...}? annotation )* ( END_FIELD_DIRECTIVE -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ( annotation )* ) ) | -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ) ) ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:478:7: ({...}? annotation )* ( END_FIELD_DIRECTIVE -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ( annotation )* ) ) | -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ) ) ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:482:7: ({...}? annotation )* + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:478:7: ({...}? annotation )* loop4: while (true) { int alt4=2; @@ -1280,12 +1275,12 @@ public class smaliParser extends Parser { switch (alt4) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:482:8: {...}? annotation + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:478:8: {...}? annotation { if ( !((input.LA(1) == ANNOTATION_DIRECTIVE)) ) { throw new FailedPredicateException(input, "field", "input.LA(1) == ANNOTATION_DIRECTIVE"); } - pushFollow(FOLLOW_annotation_in_field1383); + pushFollow(FOLLOW_annotation_in_field1363); annotation26=annotation(); state._fsp--; @@ -1299,7 +1294,7 @@ public class smaliParser extends Parser { } } - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:483:7: ( END_FIELD_DIRECTIVE -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ( annotation )* ) ) | -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ) ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:479:7: ( END_FIELD_DIRECTIVE -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ( annotation )* ) ) | -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ) ) ) int alt5=2; int LA5_0 = input.LA(1); if ( (LA5_0==END_FIELD_DIRECTIVE) ) { @@ -1317,9 +1312,9 @@ public class smaliParser extends Parser { switch (alt5) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:483:9: END_FIELD_DIRECTIVE + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:479:9: END_FIELD_DIRECTIVE { - END_FIELD_DIRECTIVE27=(Token)match(input,END_FIELD_DIRECTIVE,FOLLOW_END_FIELD_DIRECTIVE_in_field1397); + END_FIELD_DIRECTIVE27=(Token)match(input,END_FIELD_DIRECTIVE,FOLLOW_END_FIELD_DIRECTIVE_in_field1377); stream_END_FIELD_DIRECTIVE.add(END_FIELD_DIRECTIVE27); // AST REWRITE @@ -1333,15 +1328,15 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 484:9: -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ( annotation )* ) ) + // 480:9: -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ( annotation )* ) ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:484:12: ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ( annotation )* ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:480:12: ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ( annotation )* ) ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_FIELD, (retval.start), "I_FIELD"), root_1); adaptor.addChild(root_1, stream_member_name.nextTree()); adaptor.addChild(root_1, stream_access_list.nextTree()); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:484:65: ^( I_FIELD_TYPE nonvoid_type_descriptor ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:480:65: ^( I_FIELD_TYPE nonvoid_type_descriptor ) { CommonTree root_2 = (CommonTree)adaptor.nil(); root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_FIELD_TYPE, "I_FIELD_TYPE"), root_2); @@ -1349,9 +1344,9 @@ public class smaliParser extends Parser { adaptor.addChild(root_1, root_2); } - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:484:105: ( ^( I_FIELD_INITIAL_VALUE literal ) )? + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:480:105: ( ^( I_FIELD_INITIAL_VALUE literal ) )? if ( stream_literal.hasNext() ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:484:105: ^( I_FIELD_INITIAL_VALUE literal ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:480:105: ^( I_FIELD_INITIAL_VALUE literal ) { CommonTree root_2 = (CommonTree)adaptor.nil(); root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_FIELD_INITIAL_VALUE, "I_FIELD_INITIAL_VALUE"), root_2); @@ -1362,11 +1357,11 @@ public class smaliParser extends Parser { } stream_literal.reset(); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:484:139: ^( I_ANNOTATIONS ( annotation )* ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:480:139: ^( I_ANNOTATIONS ( annotation )* ) { CommonTree root_2 = (CommonTree)adaptor.nil(); root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ANNOTATIONS, "I_ANNOTATIONS"), root_2); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:484:155: ( annotation )* + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:480:155: ( annotation )* while ( stream_annotation.hasNext() ) { adaptor.addChild(root_2, stream_annotation.nextTree()); } @@ -1386,7 +1381,7 @@ public class smaliParser extends Parser { } break; case 2 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:485:21: + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:481:21: { smali_file_stack.peek().classAnnotations.addAll(annotations); // AST REWRITE @@ -1400,15 +1395,15 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 486:9: -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ) ) + // 482:9: -> ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ) ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:486:12: ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:482:12: ^( I_FIELD[$start, \"I_FIELD\"] member_name access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) ( ^( I_FIELD_INITIAL_VALUE literal ) )? ^( I_ANNOTATIONS ) ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_FIELD, (retval.start), "I_FIELD"), root_1); adaptor.addChild(root_1, stream_member_name.nextTree()); adaptor.addChild(root_1, stream_access_list.nextTree()); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:486:65: ^( I_FIELD_TYPE nonvoid_type_descriptor ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:482:65: ^( I_FIELD_TYPE nonvoid_type_descriptor ) { CommonTree root_2 = (CommonTree)adaptor.nil(); root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_FIELD_TYPE, "I_FIELD_TYPE"), root_2); @@ -1416,9 +1411,9 @@ public class smaliParser extends Parser { adaptor.addChild(root_1, root_2); } - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:486:105: ( ^( I_FIELD_INITIAL_VALUE literal ) )? + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:482:105: ( ^( I_FIELD_INITIAL_VALUE literal ) )? if ( stream_literal.hasNext() ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:486:105: ^( I_FIELD_INITIAL_VALUE literal ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:482:105: ^( I_FIELD_INITIAL_VALUE literal ) { CommonTree root_2 = (CommonTree)adaptor.nil(); root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_FIELD_INITIAL_VALUE, "I_FIELD_INITIAL_VALUE"), root_2); @@ -1429,7 +1424,7 @@ public class smaliParser extends Parser { } stream_literal.reset(); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:486:139: ^( I_ANNOTATIONS ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:482:139: ^( I_ANNOTATIONS ) { CommonTree root_2 = (CommonTree)adaptor.nil(); root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ANNOTATIONS, "I_ANNOTATIONS"), root_2); @@ -1480,7 +1475,7 @@ public class smaliParser extends Parser { // $ANTLR start "method" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:490:1: method : METHOD_DIRECTIVE access_list member_name method_prototype statements_and_directives END_METHOD_DIRECTIVE -> ^( I_METHOD[$start, \"I_METHOD\"] member_name method_prototype access_list statements_and_directives ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:486:1: method : METHOD_DIRECTIVE access_list member_name method_prototype statements_and_directives END_METHOD_DIRECTIVE -> ^( I_METHOD[$start, \"I_METHOD\"] member_name method_prototype access_list statements_and_directives ) ; public final smaliParser.method_return method() throws RecognitionException { smaliParser.method_return retval = new smaliParser.method_return(); retval.start = input.LT(1); @@ -1504,33 +1499,33 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_statements_and_directives=new RewriteRuleSubtreeStream(adaptor,"rule statements_and_directives"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:491:3: ( METHOD_DIRECTIVE access_list member_name method_prototype statements_and_directives END_METHOD_DIRECTIVE -> ^( I_METHOD[$start, \"I_METHOD\"] member_name method_prototype access_list statements_and_directives ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:491:5: METHOD_DIRECTIVE access_list member_name method_prototype statements_and_directives END_METHOD_DIRECTIVE + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:487:3: ( METHOD_DIRECTIVE access_list member_name method_prototype statements_and_directives END_METHOD_DIRECTIVE -> ^( I_METHOD[$start, \"I_METHOD\"] member_name method_prototype access_list statements_and_directives ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:487:5: METHOD_DIRECTIVE access_list member_name method_prototype statements_and_directives END_METHOD_DIRECTIVE { - METHOD_DIRECTIVE28=(Token)match(input,METHOD_DIRECTIVE,FOLLOW_METHOD_DIRECTIVE_in_method1508); + METHOD_DIRECTIVE28=(Token)match(input,METHOD_DIRECTIVE,FOLLOW_METHOD_DIRECTIVE_in_method1488); stream_METHOD_DIRECTIVE.add(METHOD_DIRECTIVE28); - pushFollow(FOLLOW_access_list_in_method1510); + pushFollow(FOLLOW_access_list_in_method1490); access_list29=access_list(); state._fsp--; stream_access_list.add(access_list29.getTree()); - pushFollow(FOLLOW_member_name_in_method1512); + pushFollow(FOLLOW_member_name_in_method1492); member_name30=member_name(); state._fsp--; stream_member_name.add(member_name30.getTree()); - pushFollow(FOLLOW_method_prototype_in_method1514); + pushFollow(FOLLOW_method_prototype_in_method1494); method_prototype31=method_prototype(); state._fsp--; stream_method_prototype.add(method_prototype31.getTree()); - pushFollow(FOLLOW_statements_and_directives_in_method1516); + pushFollow(FOLLOW_statements_and_directives_in_method1496); statements_and_directives32=statements_and_directives(); state._fsp--; stream_statements_and_directives.add(statements_and_directives32.getTree()); - END_METHOD_DIRECTIVE33=(Token)match(input,END_METHOD_DIRECTIVE,FOLLOW_END_METHOD_DIRECTIVE_in_method1522); + END_METHOD_DIRECTIVE33=(Token)match(input,END_METHOD_DIRECTIVE,FOLLOW_END_METHOD_DIRECTIVE_in_method1502); stream_END_METHOD_DIRECTIVE.add(END_METHOD_DIRECTIVE33); // AST REWRITE @@ -1544,9 +1539,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 493:5: -> ^( I_METHOD[$start, \"I_METHOD\"] member_name method_prototype access_list statements_and_directives ) + // 489:5: -> ^( I_METHOD[$start, \"I_METHOD\"] member_name method_prototype access_list statements_and_directives ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:493:8: ^( I_METHOD[$start, \"I_METHOD\"] member_name method_prototype access_list statements_and_directives ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:489:8: ^( I_METHOD[$start, \"I_METHOD\"] member_name method_prototype access_list statements_and_directives ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_METHOD, (retval.start), "I_METHOD"), root_1); @@ -1597,7 +1592,7 @@ public class smaliParser extends Parser { // $ANTLR start "statements_and_directives" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:495:1: statements_and_directives : ( ordered_method_item | registers_directive | catch_directive | catchall_directive | parameter_directive | annotation )* -> ( registers_directive )? ^( I_ORDERED_METHOD_ITEMS ( ordered_method_item )* ) ^( I_CATCHES ( catch_directive )* ( catchall_directive )* ) ^( I_PARAMETERS ( parameter_directive )* ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:491:1: statements_and_directives : ( ordered_method_item | registers_directive | catch_directive | catchall_directive | parameter_directive | annotation )* -> ( registers_directive )? ^( I_ORDERED_METHOD_ITEMS ( ordered_method_item )* ) ^( I_CATCHES ( catch_directive )* ( catchall_directive )* ) ^( I_PARAMETERS ( parameter_directive )* ) ; public final smaliParser.statements_and_directives_return statements_and_directives() throws RecognitionException { statements_and_directives_stack.push(new statements_and_directives_scope()); smaliParser.statements_and_directives_return retval = new smaliParser.statements_and_directives_return(); @@ -1620,14 +1615,14 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_parameter_directive=new RewriteRuleSubtreeStream(adaptor,"rule parameter_directive"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:501:3: ( ( ordered_method_item | registers_directive | catch_directive | catchall_directive | parameter_directive | annotation )* -> ( registers_directive )? ^( I_ORDERED_METHOD_ITEMS ( ordered_method_item )* ) ^( I_CATCHES ( catch_directive )* ( catchall_directive )* ) ^( I_PARAMETERS ( parameter_directive )* ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:501:5: ( ordered_method_item | registers_directive | catch_directive | catchall_directive | parameter_directive | annotation )* + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:497:3: ( ( ordered_method_item | registers_directive | catch_directive | catchall_directive | parameter_directive | annotation )* -> ( registers_directive )? ^( I_ORDERED_METHOD_ITEMS ( ordered_method_item )* ) ^( I_CATCHES ( catch_directive )* ( catchall_directive )* ) ^( I_PARAMETERS ( parameter_directive )* ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:497:5: ( ordered_method_item | registers_directive | catch_directive | catchall_directive | parameter_directive | annotation )* { statements_and_directives_stack.peek().hasRegistersDirective = false; statements_and_directives_stack.peek().methodAnnotations = new ArrayList<CommonTree>(); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:505:5: ( ordered_method_item | registers_directive | catch_directive | catchall_directive | parameter_directive | annotation )* + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:501:5: ( ordered_method_item | registers_directive | catch_directive | catchall_directive | parameter_directive | annotation )* loop6: while (true) { int alt6=7; @@ -1647,8 +1642,6 @@ public class smaliParser extends Parser { case INSTRUCTION_FORMAT20t: case INSTRUCTION_FORMAT21c_FIELD: case INSTRUCTION_FORMAT21c_FIELD_ODEX: - case INSTRUCTION_FORMAT21c_LAMBDA: - case INSTRUCTION_FORMAT21c_METHOD: case INSTRUCTION_FORMAT21c_STRING: case INSTRUCTION_FORMAT21c_TYPE: case INSTRUCTION_FORMAT21ih: @@ -1658,7 +1651,6 @@ public class smaliParser extends Parser { case INSTRUCTION_FORMAT22b: case INSTRUCTION_FORMAT22c_FIELD: case INSTRUCTION_FORMAT22c_FIELD_ODEX: - case INSTRUCTION_FORMAT22c_STRING: case INSTRUCTION_FORMAT22c_TYPE: case INSTRUCTION_FORMAT22cs_FIELD: case INSTRUCTION_FORMAT22s: @@ -1666,7 +1658,6 @@ public class smaliParser extends Parser { case INSTRUCTION_FORMAT22t: case INSTRUCTION_FORMAT22x: case INSTRUCTION_FORMAT23x: - case INSTRUCTION_FORMAT25x: case INSTRUCTION_FORMAT30t: case INSTRUCTION_FORMAT31c: case INSTRUCTION_FORMAT31i: @@ -1683,6 +1674,8 @@ public class smaliParser extends Parser { case INSTRUCTION_FORMAT3rc_TYPE: case INSTRUCTION_FORMAT3rmi_METHOD: case INSTRUCTION_FORMAT3rms_METHOD: + case INSTRUCTION_FORMAT45cc_METHOD: + case INSTRUCTION_FORMAT4rcc_METHOD: case INSTRUCTION_FORMAT51l: case LINE_DIRECTIVE: case LOCAL_DIRECTIVE: @@ -1724,9 +1717,9 @@ public class smaliParser extends Parser { } switch (alt6) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:505:7: ordered_method_item + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:501:7: ordered_method_item { - pushFollow(FOLLOW_ordered_method_item_in_statements_and_directives1567); + pushFollow(FOLLOW_ordered_method_item_in_statements_and_directives1547); ordered_method_item34=ordered_method_item(); state._fsp--; @@ -1734,9 +1727,9 @@ public class smaliParser extends Parser { } break; case 2 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:506:7: registers_directive + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:502:7: registers_directive { - pushFollow(FOLLOW_registers_directive_in_statements_and_directives1575); + pushFollow(FOLLOW_registers_directive_in_statements_and_directives1555); registers_directive35=registers_directive(); state._fsp--; @@ -1744,9 +1737,9 @@ public class smaliParser extends Parser { } break; case 3 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:507:7: catch_directive + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:503:7: catch_directive { - pushFollow(FOLLOW_catch_directive_in_statements_and_directives1583); + pushFollow(FOLLOW_catch_directive_in_statements_and_directives1563); catch_directive36=catch_directive(); state._fsp--; @@ -1754,9 +1747,9 @@ public class smaliParser extends Parser { } break; case 4 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:508:7: catchall_directive + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:504:7: catchall_directive { - pushFollow(FOLLOW_catchall_directive_in_statements_and_directives1591); + pushFollow(FOLLOW_catchall_directive_in_statements_and_directives1571); catchall_directive37=catchall_directive(); state._fsp--; @@ -1764,9 +1757,9 @@ public class smaliParser extends Parser { } break; case 5 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:509:7: parameter_directive + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:505:7: parameter_directive { - pushFollow(FOLLOW_parameter_directive_in_statements_and_directives1599); + pushFollow(FOLLOW_parameter_directive_in_statements_and_directives1579); parameter_directive38=parameter_directive(); state._fsp--; @@ -1774,9 +1767,9 @@ public class smaliParser extends Parser { } break; case 6 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:510:7: annotation + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:506:7: annotation { - pushFollow(FOLLOW_annotation_in_statements_and_directives1607); + pushFollow(FOLLOW_annotation_in_statements_and_directives1587); annotation39=annotation(); state._fsp--; @@ -1801,19 +1794,19 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 512:5: -> ( registers_directive )? ^( I_ORDERED_METHOD_ITEMS ( ordered_method_item )* ) ^( I_CATCHES ( catch_directive )* ( catchall_directive )* ) ^( I_PARAMETERS ( parameter_directive )* ) + // 508:5: -> ( registers_directive )? ^( I_ORDERED_METHOD_ITEMS ( ordered_method_item )* ) ^( I_CATCHES ( catch_directive )* ( catchall_directive )* ) ^( I_PARAMETERS ( parameter_directive )* ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:512:8: ( registers_directive )? + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:508:8: ( registers_directive )? if ( stream_registers_directive.hasNext() ) { adaptor.addChild(root_0, stream_registers_directive.nextTree()); } stream_registers_directive.reset(); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:513:8: ^( I_ORDERED_METHOD_ITEMS ( ordered_method_item )* ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:509:8: ^( I_ORDERED_METHOD_ITEMS ( ordered_method_item )* ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ORDERED_METHOD_ITEMS, "I_ORDERED_METHOD_ITEMS"), root_1); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:513:33: ( ordered_method_item )* + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:509:33: ( ordered_method_item )* while ( stream_ordered_method_item.hasNext() ) { adaptor.addChild(root_1, stream_ordered_method_item.nextTree()); } @@ -1822,17 +1815,17 @@ public class smaliParser extends Parser { adaptor.addChild(root_0, root_1); } - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:514:8: ^( I_CATCHES ( catch_directive )* ( catchall_directive )* ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:510:8: ^( I_CATCHES ( catch_directive )* ( catchall_directive )* ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_CATCHES, "I_CATCHES"), root_1); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:514:20: ( catch_directive )* + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:510:20: ( catch_directive )* while ( stream_catch_directive.hasNext() ) { adaptor.addChild(root_1, stream_catch_directive.nextTree()); } stream_catch_directive.reset(); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:514:37: ( catchall_directive )* + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:510:37: ( catchall_directive )* while ( stream_catchall_directive.hasNext() ) { adaptor.addChild(root_1, stream_catchall_directive.nextTree()); } @@ -1841,11 +1834,11 @@ public class smaliParser extends Parser { adaptor.addChild(root_0, root_1); } - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:515:8: ^( I_PARAMETERS ( parameter_directive )* ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:511:8: ^( I_PARAMETERS ( parameter_directive )* ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_PARAMETERS, "I_PARAMETERS"), root_1); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:515:23: ( parameter_directive )* + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:511:23: ( parameter_directive )* while ( stream_parameter_directive.hasNext() ) { adaptor.addChild(root_1, stream_parameter_directive.nextTree()); } @@ -1890,7 +1883,7 @@ public class smaliParser extends Parser { // $ANTLR start "ordered_method_item" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:519:1: ordered_method_item : ( label | instruction | debug_directive ); + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:515:1: ordered_method_item : ( label | instruction | debug_directive ); public final smaliParser.ordered_method_item_return ordered_method_item() throws RecognitionException { smaliParser.ordered_method_item_return retval = new smaliParser.ordered_method_item_return(); retval.start = input.LT(1); @@ -1903,7 +1896,7 @@ public class smaliParser extends Parser { try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:520:3: ( label | instruction | debug_directive ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:516:3: ( label | instruction | debug_directive ) int alt7=3; switch ( input.LA(1) ) { case COLON: @@ -1923,8 +1916,6 @@ public class smaliParser extends Parser { case INSTRUCTION_FORMAT20t: case INSTRUCTION_FORMAT21c_FIELD: case INSTRUCTION_FORMAT21c_FIELD_ODEX: - case INSTRUCTION_FORMAT21c_LAMBDA: - case INSTRUCTION_FORMAT21c_METHOD: case INSTRUCTION_FORMAT21c_STRING: case INSTRUCTION_FORMAT21c_TYPE: case INSTRUCTION_FORMAT21ih: @@ -1934,7 +1925,6 @@ public class smaliParser extends Parser { case INSTRUCTION_FORMAT22b: case INSTRUCTION_FORMAT22c_FIELD: case INSTRUCTION_FORMAT22c_FIELD_ODEX: - case INSTRUCTION_FORMAT22c_STRING: case INSTRUCTION_FORMAT22c_TYPE: case INSTRUCTION_FORMAT22cs_FIELD: case INSTRUCTION_FORMAT22s: @@ -1942,7 +1932,6 @@ public class smaliParser extends Parser { case INSTRUCTION_FORMAT22t: case INSTRUCTION_FORMAT22x: case INSTRUCTION_FORMAT23x: - case INSTRUCTION_FORMAT25x: case INSTRUCTION_FORMAT30t: case INSTRUCTION_FORMAT31c: case INSTRUCTION_FORMAT31i: @@ -1959,6 +1948,8 @@ public class smaliParser extends Parser { case INSTRUCTION_FORMAT3rc_TYPE: case INSTRUCTION_FORMAT3rmi_METHOD: case INSTRUCTION_FORMAT3rms_METHOD: + case INSTRUCTION_FORMAT45cc_METHOD: + case INSTRUCTION_FORMAT4rcc_METHOD: case INSTRUCTION_FORMAT51l: case PACKED_SWITCH_DIRECTIVE: case SPARSE_SWITCH_DIRECTIVE: @@ -1984,12 +1975,12 @@ public class smaliParser extends Parser { } switch (alt7) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:520:5: label + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:516:5: label { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_label_in_ordered_method_item1692); + pushFollow(FOLLOW_label_in_ordered_method_item1672); label40=label(); state._fsp--; @@ -1998,12 +1989,12 @@ public class smaliParser extends Parser { } break; case 2 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:521:5: instruction + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:517:5: instruction { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_instruction_in_ordered_method_item1698); + pushFollow(FOLLOW_instruction_in_ordered_method_item1678); instruction41=instruction(); state._fsp--; @@ -2012,12 +2003,12 @@ public class smaliParser extends Parser { } break; case 3 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:522:5: debug_directive + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:518:5: debug_directive { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_debug_directive_in_ordered_method_item1704); + pushFollow(FOLLOW_debug_directive_in_ordered_method_item1684); debug_directive42=debug_directive(); state._fsp--; @@ -2054,7 +2045,7 @@ public class smaliParser extends Parser { // $ANTLR start "registers_directive" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:524:1: registers_directive : (directive= REGISTERS_DIRECTIVE regCount= integral_literal -> ^( I_REGISTERS[$REGISTERS_DIRECTIVE, \"I_REGISTERS\"] $regCount) |directive= LOCALS_DIRECTIVE regCount2= integral_literal -> ^( I_LOCALS[$LOCALS_DIRECTIVE, \"I_LOCALS\"] $regCount2) ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:520:1: registers_directive : (directive= REGISTERS_DIRECTIVE regCount= integral_literal -> ^( I_REGISTERS[$REGISTERS_DIRECTIVE, \"I_REGISTERS\"] $regCount) |directive= LOCALS_DIRECTIVE regCount2= integral_literal -> ^( I_LOCALS[$LOCALS_DIRECTIVE, \"I_LOCALS\"] $regCount2) ) ; public final smaliParser.registers_directive_return registers_directive() throws RecognitionException { smaliParser.registers_directive_return retval = new smaliParser.registers_directive_return(); retval.start = input.LT(1); @@ -2071,10 +2062,10 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_integral_literal=new RewriteRuleSubtreeStream(adaptor,"rule integral_literal"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:525:3: ( (directive= REGISTERS_DIRECTIVE regCount= integral_literal -> ^( I_REGISTERS[$REGISTERS_DIRECTIVE, \"I_REGISTERS\"] $regCount) |directive= LOCALS_DIRECTIVE regCount2= integral_literal -> ^( I_LOCALS[$LOCALS_DIRECTIVE, \"I_LOCALS\"] $regCount2) ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:525:5: (directive= REGISTERS_DIRECTIVE regCount= integral_literal -> ^( I_REGISTERS[$REGISTERS_DIRECTIVE, \"I_REGISTERS\"] $regCount) |directive= LOCALS_DIRECTIVE regCount2= integral_literal -> ^( I_LOCALS[$LOCALS_DIRECTIVE, \"I_LOCALS\"] $regCount2) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:521:3: ( (directive= REGISTERS_DIRECTIVE regCount= integral_literal -> ^( I_REGISTERS[$REGISTERS_DIRECTIVE, \"I_REGISTERS\"] $regCount) |directive= LOCALS_DIRECTIVE regCount2= integral_literal -> ^( I_LOCALS[$LOCALS_DIRECTIVE, \"I_LOCALS\"] $regCount2) ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:521:5: (directive= REGISTERS_DIRECTIVE regCount= integral_literal -> ^( I_REGISTERS[$REGISTERS_DIRECTIVE, \"I_REGISTERS\"] $regCount) |directive= LOCALS_DIRECTIVE regCount2= integral_literal -> ^( I_LOCALS[$LOCALS_DIRECTIVE, \"I_LOCALS\"] $regCount2) ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:525:5: (directive= REGISTERS_DIRECTIVE regCount= integral_literal -> ^( I_REGISTERS[$REGISTERS_DIRECTIVE, \"I_REGISTERS\"] $regCount) |directive= LOCALS_DIRECTIVE regCount2= integral_literal -> ^( I_LOCALS[$LOCALS_DIRECTIVE, \"I_LOCALS\"] $regCount2) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:521:5: (directive= REGISTERS_DIRECTIVE regCount= integral_literal -> ^( I_REGISTERS[$REGISTERS_DIRECTIVE, \"I_REGISTERS\"] $regCount) |directive= LOCALS_DIRECTIVE regCount2= integral_literal -> ^( I_LOCALS[$LOCALS_DIRECTIVE, \"I_LOCALS\"] $regCount2) ) int alt8=2; int LA8_0 = input.LA(1); if ( (LA8_0==REGISTERS_DIRECTIVE) ) { @@ -2092,12 +2083,12 @@ public class smaliParser extends Parser { switch (alt8) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:526:7: directive= REGISTERS_DIRECTIVE regCount= integral_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:522:7: directive= REGISTERS_DIRECTIVE regCount= integral_literal { - directive=(Token)match(input,REGISTERS_DIRECTIVE,FOLLOW_REGISTERS_DIRECTIVE_in_registers_directive1724); + directive=(Token)match(input,REGISTERS_DIRECTIVE,FOLLOW_REGISTERS_DIRECTIVE_in_registers_directive1704); stream_REGISTERS_DIRECTIVE.add(directive); - pushFollow(FOLLOW_integral_literal_in_registers_directive1728); + pushFollow(FOLLOW_integral_literal_in_registers_directive1708); regCount=integral_literal(); state._fsp--; @@ -2114,9 +2105,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 526:63: -> ^( I_REGISTERS[$REGISTERS_DIRECTIVE, \"I_REGISTERS\"] $regCount) + // 522:63: -> ^( I_REGISTERS[$REGISTERS_DIRECTIVE, \"I_REGISTERS\"] $regCount) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:526:66: ^( I_REGISTERS[$REGISTERS_DIRECTIVE, \"I_REGISTERS\"] $regCount) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:522:66: ^( I_REGISTERS[$REGISTERS_DIRECTIVE, \"I_REGISTERS\"] $regCount) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_REGISTERS, directive, "I_REGISTERS"), root_1); @@ -2132,12 +2123,12 @@ public class smaliParser extends Parser { } break; case 2 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:527:7: directive= LOCALS_DIRECTIVE regCount2= integral_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:523:7: directive= LOCALS_DIRECTIVE regCount2= integral_literal { - directive=(Token)match(input,LOCALS_DIRECTIVE,FOLLOW_LOCALS_DIRECTIVE_in_registers_directive1748); + directive=(Token)match(input,LOCALS_DIRECTIVE,FOLLOW_LOCALS_DIRECTIVE_in_registers_directive1728); stream_LOCALS_DIRECTIVE.add(directive); - pushFollow(FOLLOW_integral_literal_in_registers_directive1752); + pushFollow(FOLLOW_integral_literal_in_registers_directive1732); regCount2=integral_literal(); state._fsp--; @@ -2154,9 +2145,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 527:61: -> ^( I_LOCALS[$LOCALS_DIRECTIVE, \"I_LOCALS\"] $regCount2) + // 523:61: -> ^( I_LOCALS[$LOCALS_DIRECTIVE, \"I_LOCALS\"] $regCount2) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:527:64: ^( I_LOCALS[$LOCALS_DIRECTIVE, \"I_LOCALS\"] $regCount2) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:523:64: ^( I_LOCALS[$LOCALS_DIRECTIVE, \"I_LOCALS\"] $regCount2) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_LOCALS, directive, "I_LOCALS"), root_1); @@ -2209,7 +2200,7 @@ public class smaliParser extends Parser { // $ANTLR start "param_list_or_id" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:536:1: param_list_or_id : ( PARAM_LIST_OR_ID_PRIMITIVE_TYPE )+ ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:532:1: param_list_or_id : ( PARAM_LIST_OR_ID_PRIMITIVE_TYPE )+ ; public final smaliParser.param_list_or_id_return param_list_or_id() throws RecognitionException { smaliParser.param_list_or_id_return retval = new smaliParser.param_list_or_id_return(); retval.start = input.LT(1); @@ -2221,13 +2212,13 @@ public class smaliParser extends Parser { CommonTree PARAM_LIST_OR_ID_PRIMITIVE_TYPE43_tree=null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:537:3: ( ( PARAM_LIST_OR_ID_PRIMITIVE_TYPE )+ ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:537:5: ( PARAM_LIST_OR_ID_PRIMITIVE_TYPE )+ + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:533:3: ( ( PARAM_LIST_OR_ID_PRIMITIVE_TYPE )+ ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:533:5: ( PARAM_LIST_OR_ID_PRIMITIVE_TYPE )+ { root_0 = (CommonTree)adaptor.nil(); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:537:5: ( PARAM_LIST_OR_ID_PRIMITIVE_TYPE )+ + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:533:5: ( PARAM_LIST_OR_ID_PRIMITIVE_TYPE )+ int cnt9=0; loop9: while (true) { @@ -2239,9 +2230,9 @@ public class smaliParser extends Parser { switch (alt9) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:537:5: PARAM_LIST_OR_ID_PRIMITIVE_TYPE + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:533:5: PARAM_LIST_OR_ID_PRIMITIVE_TYPE { - PARAM_LIST_OR_ID_PRIMITIVE_TYPE43=(Token)match(input,PARAM_LIST_OR_ID_PRIMITIVE_TYPE,FOLLOW_PARAM_LIST_OR_ID_PRIMITIVE_TYPE_in_param_list_or_id1784); + PARAM_LIST_OR_ID_PRIMITIVE_TYPE43=(Token)match(input,PARAM_LIST_OR_ID_PRIMITIVE_TYPE,FOLLOW_PARAM_LIST_OR_ID_PRIMITIVE_TYPE_in_param_list_or_id1764); PARAM_LIST_OR_ID_PRIMITIVE_TYPE43_tree = (CommonTree)adaptor.create(PARAM_LIST_OR_ID_PRIMITIVE_TYPE43); adaptor.addChild(root_0, PARAM_LIST_OR_ID_PRIMITIVE_TYPE43_tree); @@ -2285,7 +2276,7 @@ public class smaliParser extends Parser { // $ANTLR start "simple_name" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:541:1: simple_name : ( SIMPLE_NAME | ACCESS_SPEC -> SIMPLE_NAME[$ACCESS_SPEC] | VERIFICATION_ERROR_TYPE -> SIMPLE_NAME[$VERIFICATION_ERROR_TYPE] | POSITIVE_INTEGER_LITERAL -> SIMPLE_NAME[$POSITIVE_INTEGER_LITERAL] | NEGATIVE_INTEGER_LITERAL -> SIMPLE_NAME[$NEGATIVE_INTEGER_LITERAL] | FLOAT_LITERAL_OR_ID -> SIMPLE_NAME[$FLOAT_LITERAL_OR_ID] | DOUBLE_LITERAL_OR_ID -> SIMPLE_NAME[$DOUBLE_LITERAL_OR_ID] | BOOL_LITERAL -> SIMPLE_NAME[$BOOL_LITERAL] | NULL_LITERAL -> SIMPLE_NAME[$NULL_LITERAL] | REGISTER -> SIMPLE_NAME[$REGISTER] | param_list_or_id ->| PRIMITIVE_TYPE -> SIMPLE_NAME[$PRIMITIVE_TYPE] | VOID_TYPE -> SIMPLE_NAME[$VOID_TYPE] | ANNOTATION_VISIBILITY -> SIMPLE_NAME[$ANNOTATION_VISIBILITY] | INSTRUCTION_FORMAT10t -> SIMPLE_NAME[$INSTRUCTION_FORMAT10t] | INSTRUCTION_FORMAT10x -> SIMPLE_NAME[$INSTRUCTION_FORMAT10x] | INSTRUCTION_FORMAT10x_ODEX -> SIMPLE_NAME[$INSTRUCTION_FORMAT10x_ODEX] | INSTRUCTION_FORMAT11x -> SIMPLE_NAME[$INSTRUCTION_FORMAT11x] | INSTRUCTION_FORMAT12x_OR_ID -> SIMPLE_NAME[$INSTRUCTION_FORMAT12x_OR_ID] | INSTRUCTION_FORMAT21c_FIELD -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_FIELD] | INSTRUCTION_FORMAT21c_FIELD_ODEX -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_FIELD_ODEX] | INSTRUCTION_FORMAT21c_STRING -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_STRING] | INSTRUCTION_FORMAT21c_TYPE -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_TYPE] | INSTRUCTION_FORMAT21c_LAMBDA -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_LAMBDA] | INSTRUCTION_FORMAT21c_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_METHOD] | INSTRUCTION_FORMAT21t -> SIMPLE_NAME[$INSTRUCTION_FORMAT21t] | INSTRUCTION_FORMAT22c_FIELD -> SIMPLE_NAME[$INSTRUCTION_FORMAT22c_FIELD] | INSTRUCTION_FORMAT22c_FIELD_ODEX -> SIMPLE_NAME[$INSTRUCTION_FORMAT22c_FIELD_ODEX] | INSTRUCTION_FORMAT22c_TYPE -> SIMPLE_NAME[$INSTRUCTION_FORMAT22c_TYPE] | INSTRUCTION_FORMAT22c_STRING -> SIMPLE_NAME[$INSTRUCTION_FORMAT22c_STRING] | INSTRUCTION_FORMAT22cs_FIELD -> SIMPLE_NAME[$INSTRUCTION_FORMAT22cs_FIELD] | INSTRUCTION_FORMAT22s_OR_ID -> SIMPLE_NAME[$INSTRUCTION_FORMAT22s_OR_ID] | INSTRUCTION_FORMAT22t -> SIMPLE_NAME[$INSTRUCTION_FORMAT22t] | INSTRUCTION_FORMAT23x -> SIMPLE_NAME[$INSTRUCTION_FORMAT23x] | INSTRUCTION_FORMAT25x -> SIMPLE_NAME[$INSTRUCTION_FORMAT25x] | INSTRUCTION_FORMAT31i_OR_ID -> SIMPLE_NAME[$INSTRUCTION_FORMAT31i_OR_ID] | INSTRUCTION_FORMAT31t -> SIMPLE_NAME[$INSTRUCTION_FORMAT31t] | INSTRUCTION_FORMAT35c_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_METHOD] | INSTRUCTION_FORMAT35c_METHOD_ODEX -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_METHOD_ODEX] | INSTRUCTION_FORMAT35c_TYPE -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_TYPE] | INSTRUCTION_FORMAT35mi_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT35mi_METHOD] | INSTRUCTION_FORMAT35ms_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT35ms_METHOD] | INSTRUCTION_FORMAT51l -> SIMPLE_NAME[$INSTRUCTION_FORMAT51l] ); + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:537:1: simple_name : ( SIMPLE_NAME | ACCESS_SPEC -> SIMPLE_NAME[$ACCESS_SPEC] | VERIFICATION_ERROR_TYPE -> SIMPLE_NAME[$VERIFICATION_ERROR_TYPE] | POSITIVE_INTEGER_LITERAL -> SIMPLE_NAME[$POSITIVE_INTEGER_LITERAL] | NEGATIVE_INTEGER_LITERAL -> SIMPLE_NAME[$NEGATIVE_INTEGER_LITERAL] | FLOAT_LITERAL_OR_ID -> SIMPLE_NAME[$FLOAT_LITERAL_OR_ID] | DOUBLE_LITERAL_OR_ID -> SIMPLE_NAME[$DOUBLE_LITERAL_OR_ID] | BOOL_LITERAL -> SIMPLE_NAME[$BOOL_LITERAL] | NULL_LITERAL -> SIMPLE_NAME[$NULL_LITERAL] | REGISTER -> SIMPLE_NAME[$REGISTER] | param_list_or_id ->| PRIMITIVE_TYPE -> SIMPLE_NAME[$PRIMITIVE_TYPE] | VOID_TYPE -> SIMPLE_NAME[$VOID_TYPE] | ANNOTATION_VISIBILITY -> SIMPLE_NAME[$ANNOTATION_VISIBILITY] | INSTRUCTION_FORMAT10t -> SIMPLE_NAME[$INSTRUCTION_FORMAT10t] | INSTRUCTION_FORMAT10x -> SIMPLE_NAME[$INSTRUCTION_FORMAT10x] | INSTRUCTION_FORMAT10x_ODEX -> SIMPLE_NAME[$INSTRUCTION_FORMAT10x_ODEX] | INSTRUCTION_FORMAT11x -> SIMPLE_NAME[$INSTRUCTION_FORMAT11x] | INSTRUCTION_FORMAT12x_OR_ID -> SIMPLE_NAME[$INSTRUCTION_FORMAT12x_OR_ID] | INSTRUCTION_FORMAT21c_FIELD -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_FIELD] | INSTRUCTION_FORMAT21c_FIELD_ODEX -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_FIELD_ODEX] | INSTRUCTION_FORMAT21c_STRING -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_STRING] | INSTRUCTION_FORMAT21c_TYPE -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_TYPE] | INSTRUCTION_FORMAT21t -> SIMPLE_NAME[$INSTRUCTION_FORMAT21t] | INSTRUCTION_FORMAT22c_FIELD -> SIMPLE_NAME[$INSTRUCTION_FORMAT22c_FIELD] | INSTRUCTION_FORMAT22c_FIELD_ODEX -> SIMPLE_NAME[$INSTRUCTION_FORMAT22c_FIELD_ODEX] | INSTRUCTION_FORMAT22c_TYPE -> SIMPLE_NAME[$INSTRUCTION_FORMAT22c_TYPE] | INSTRUCTION_FORMAT22cs_FIELD -> SIMPLE_NAME[$INSTRUCTION_FORMAT22cs_FIELD] | INSTRUCTION_FORMAT22s_OR_ID -> SIMPLE_NAME[$INSTRUCTION_FORMAT22s_OR_ID] | INSTRUCTION_FORMAT22t -> SIMPLE_NAME[$INSTRUCTION_FORMAT22t] | INSTRUCTION_FORMAT23x -> SIMPLE_NAME[$INSTRUCTION_FORMAT23x] | INSTRUCTION_FORMAT31i_OR_ID -> SIMPLE_NAME[$INSTRUCTION_FORMAT31i_OR_ID] | INSTRUCTION_FORMAT31t -> SIMPLE_NAME[$INSTRUCTION_FORMAT31t] | INSTRUCTION_FORMAT35c_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_METHOD] | INSTRUCTION_FORMAT35c_METHOD_ODEX -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_METHOD_ODEX] | INSTRUCTION_FORMAT35c_TYPE -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_TYPE] | INSTRUCTION_FORMAT35mi_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT35mi_METHOD] | INSTRUCTION_FORMAT35ms_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT35ms_METHOD] | INSTRUCTION_FORMAT45cc_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT45cc_METHOD] | INSTRUCTION_FORMAT4rcc_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT4rcc_METHOD] | INSTRUCTION_FORMAT51l -> SIMPLE_NAME[$INSTRUCTION_FORMAT51l] ); public final smaliParser.simple_name_return simple_name() throws RecognitionException { smaliParser.simple_name_return retval = new smaliParser.simple_name_return(); retval.start = input.LT(1); @@ -2314,26 +2305,24 @@ public class smaliParser extends Parser { Token INSTRUCTION_FORMAT21c_FIELD_ODEX64=null; Token INSTRUCTION_FORMAT21c_STRING65=null; Token INSTRUCTION_FORMAT21c_TYPE66=null; - Token INSTRUCTION_FORMAT21c_LAMBDA67=null; - Token INSTRUCTION_FORMAT21c_METHOD68=null; - Token INSTRUCTION_FORMAT21t69=null; - Token INSTRUCTION_FORMAT22c_FIELD70=null; - Token INSTRUCTION_FORMAT22c_FIELD_ODEX71=null; - Token INSTRUCTION_FORMAT22c_TYPE72=null; - Token INSTRUCTION_FORMAT22c_STRING73=null; - Token INSTRUCTION_FORMAT22cs_FIELD74=null; - Token INSTRUCTION_FORMAT22s_OR_ID75=null; - Token INSTRUCTION_FORMAT22t76=null; - Token INSTRUCTION_FORMAT23x77=null; - Token INSTRUCTION_FORMAT25x78=null; - Token INSTRUCTION_FORMAT31i_OR_ID79=null; - Token INSTRUCTION_FORMAT31t80=null; - Token INSTRUCTION_FORMAT35c_METHOD81=null; - Token INSTRUCTION_FORMAT35c_METHOD_ODEX82=null; - Token INSTRUCTION_FORMAT35c_TYPE83=null; - Token INSTRUCTION_FORMAT35mi_METHOD84=null; - Token INSTRUCTION_FORMAT35ms_METHOD85=null; - Token INSTRUCTION_FORMAT51l86=null; + Token INSTRUCTION_FORMAT21t67=null; + Token INSTRUCTION_FORMAT22c_FIELD68=null; + Token INSTRUCTION_FORMAT22c_FIELD_ODEX69=null; + Token INSTRUCTION_FORMAT22c_TYPE70=null; + Token INSTRUCTION_FORMAT22cs_FIELD71=null; + Token INSTRUCTION_FORMAT22s_OR_ID72=null; + Token INSTRUCTION_FORMAT22t73=null; + Token INSTRUCTION_FORMAT23x74=null; + Token INSTRUCTION_FORMAT31i_OR_ID75=null; + Token INSTRUCTION_FORMAT31t76=null; + Token INSTRUCTION_FORMAT35c_METHOD77=null; + Token INSTRUCTION_FORMAT35c_METHOD_ODEX78=null; + Token INSTRUCTION_FORMAT35c_TYPE79=null; + Token INSTRUCTION_FORMAT35mi_METHOD80=null; + Token INSTRUCTION_FORMAT35ms_METHOD81=null; + Token INSTRUCTION_FORMAT45cc_METHOD82=null; + Token INSTRUCTION_FORMAT4rcc_METHOD83=null; + Token INSTRUCTION_FORMAT51l84=null; ParserRuleReturnScope param_list_or_id54 =null; CommonTree SIMPLE_NAME44_tree=null; @@ -2358,28 +2347,24 @@ public class smaliParser extends Parser { CommonTree INSTRUCTION_FORMAT21c_FIELD_ODEX64_tree=null; CommonTree INSTRUCTION_FORMAT21c_STRING65_tree=null; CommonTree INSTRUCTION_FORMAT21c_TYPE66_tree=null; - CommonTree INSTRUCTION_FORMAT21c_LAMBDA67_tree=null; - CommonTree INSTRUCTION_FORMAT21c_METHOD68_tree=null; - CommonTree INSTRUCTION_FORMAT21t69_tree=null; - CommonTree INSTRUCTION_FORMAT22c_FIELD70_tree=null; - CommonTree INSTRUCTION_FORMAT22c_FIELD_ODEX71_tree=null; - CommonTree INSTRUCTION_FORMAT22c_TYPE72_tree=null; - CommonTree INSTRUCTION_FORMAT22c_STRING73_tree=null; - CommonTree INSTRUCTION_FORMAT22cs_FIELD74_tree=null; - CommonTree INSTRUCTION_FORMAT22s_OR_ID75_tree=null; - CommonTree INSTRUCTION_FORMAT22t76_tree=null; - CommonTree INSTRUCTION_FORMAT23x77_tree=null; - CommonTree INSTRUCTION_FORMAT25x78_tree=null; - CommonTree INSTRUCTION_FORMAT31i_OR_ID79_tree=null; - CommonTree INSTRUCTION_FORMAT31t80_tree=null; - CommonTree INSTRUCTION_FORMAT35c_METHOD81_tree=null; - CommonTree INSTRUCTION_FORMAT35c_METHOD_ODEX82_tree=null; - CommonTree INSTRUCTION_FORMAT35c_TYPE83_tree=null; - CommonTree INSTRUCTION_FORMAT35mi_METHOD84_tree=null; - CommonTree INSTRUCTION_FORMAT35ms_METHOD85_tree=null; - CommonTree INSTRUCTION_FORMAT51l86_tree=null; - RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_LAMBDA=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_LAMBDA"); - RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22c_STRING=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22c_STRING"); + CommonTree INSTRUCTION_FORMAT21t67_tree=null; + CommonTree INSTRUCTION_FORMAT22c_FIELD68_tree=null; + CommonTree INSTRUCTION_FORMAT22c_FIELD_ODEX69_tree=null; + CommonTree INSTRUCTION_FORMAT22c_TYPE70_tree=null; + CommonTree INSTRUCTION_FORMAT22cs_FIELD71_tree=null; + CommonTree INSTRUCTION_FORMAT22s_OR_ID72_tree=null; + CommonTree INSTRUCTION_FORMAT22t73_tree=null; + CommonTree INSTRUCTION_FORMAT23x74_tree=null; + CommonTree INSTRUCTION_FORMAT31i_OR_ID75_tree=null; + CommonTree INSTRUCTION_FORMAT31t76_tree=null; + CommonTree INSTRUCTION_FORMAT35c_METHOD77_tree=null; + CommonTree INSTRUCTION_FORMAT35c_METHOD_ODEX78_tree=null; + CommonTree INSTRUCTION_FORMAT35c_TYPE79_tree=null; + CommonTree INSTRUCTION_FORMAT35mi_METHOD80_tree=null; + CommonTree INSTRUCTION_FORMAT35ms_METHOD81_tree=null; + CommonTree INSTRUCTION_FORMAT45cc_METHOD82_tree=null; + CommonTree INSTRUCTION_FORMAT4rcc_METHOD83_tree=null; + CommonTree INSTRUCTION_FORMAT51l84_tree=null; RewriteRuleTokenStream stream_ANNOTATION_VISIBILITY=new RewriteRuleTokenStream(adaptor,"token ANNOTATION_VISIBILITY"); RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_TYPE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_TYPE"); RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22t=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22t"); @@ -2391,9 +2376,9 @@ public class smaliParser extends Parser { RewriteRuleTokenStream stream_INSTRUCTION_FORMAT12x_OR_ID=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT12x_OR_ID"); RewriteRuleTokenStream stream_INSTRUCTION_FORMAT35ms_METHOD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT35ms_METHOD"); RewriteRuleTokenStream stream_INSTRUCTION_FORMAT35c_METHOD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT35c_METHOD"); + RewriteRuleTokenStream stream_INSTRUCTION_FORMAT45cc_METHOD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT45cc_METHOD"); RewriteRuleTokenStream stream_INSTRUCTION_FORMAT35c_TYPE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT35c_TYPE"); RewriteRuleTokenStream stream_INSTRUCTION_FORMAT10x=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT10x"); - RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_METHOD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_METHOD"); RewriteRuleTokenStream stream_FLOAT_LITERAL_OR_ID=new RewriteRuleTokenStream(adaptor,"token FLOAT_LITERAL_OR_ID"); RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22c_TYPE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22c_TYPE"); RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_STRING=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_STRING"); @@ -2404,7 +2389,6 @@ public class smaliParser extends Parser { RewriteRuleTokenStream stream_DOUBLE_LITERAL_OR_ID=new RewriteRuleTokenStream(adaptor,"token DOUBLE_LITERAL_OR_ID"); RewriteRuleTokenStream stream_INSTRUCTION_FORMAT31i_OR_ID=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT31i_OR_ID"); RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21t=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21t"); - RewriteRuleTokenStream stream_INSTRUCTION_FORMAT25x=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT25x"); RewriteRuleTokenStream stream_INSTRUCTION_FORMAT31t=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT31t"); RewriteRuleTokenStream stream_INSTRUCTION_FORMAT23x=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT23x"); RewriteRuleTokenStream stream_INSTRUCTION_FORMAT51l=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT51l"); @@ -2417,13 +2401,14 @@ public class smaliParser extends Parser { RewriteRuleTokenStream stream_INSTRUCTION_FORMAT11x=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT11x"); RewriteRuleTokenStream stream_ACCESS_SPEC=new RewriteRuleTokenStream(adaptor,"token ACCESS_SPEC"); RewriteRuleTokenStream stream_NULL_LITERAL=new RewriteRuleTokenStream(adaptor,"token NULL_LITERAL"); + RewriteRuleTokenStream stream_INSTRUCTION_FORMAT4rcc_METHOD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT4rcc_METHOD"); RewriteRuleTokenStream stream_PRIMITIVE_TYPE=new RewriteRuleTokenStream(adaptor,"token PRIMITIVE_TYPE"); RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_FIELD_ODEX=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_FIELD_ODEX"); RewriteRuleSubtreeStream stream_param_list_or_id=new RewriteRuleSubtreeStream(adaptor,"rule param_list_or_id"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:542:3: ( SIMPLE_NAME | ACCESS_SPEC -> SIMPLE_NAME[$ACCESS_SPEC] | VERIFICATION_ERROR_TYPE -> SIMPLE_NAME[$VERIFICATION_ERROR_TYPE] | POSITIVE_INTEGER_LITERAL -> SIMPLE_NAME[$POSITIVE_INTEGER_LITERAL] | NEGATIVE_INTEGER_LITERAL -> SIMPLE_NAME[$NEGATIVE_INTEGER_LITERAL] | FLOAT_LITERAL_OR_ID -> SIMPLE_NAME[$FLOAT_LITERAL_OR_ID] | DOUBLE_LITERAL_OR_ID -> SIMPLE_NAME[$DOUBLE_LITERAL_OR_ID] | BOOL_LITERAL -> SIMPLE_NAME[$BOOL_LITERAL] | NULL_LITERAL -> SIMPLE_NAME[$NULL_LITERAL] | REGISTER -> SIMPLE_NAME[$REGISTER] | param_list_or_id ->| PRIMITIVE_TYPE -> SIMPLE_NAME[$PRIMITIVE_TYPE] | VOID_TYPE -> SIMPLE_NAME[$VOID_TYPE] | ANNOTATION_VISIBILITY -> SIMPLE_NAME[$ANNOTATION_VISIBILITY] | INSTRUCTION_FORMAT10t -> SIMPLE_NAME[$INSTRUCTION_FORMAT10t] | INSTRUCTION_FORMAT10x -> SIMPLE_NAME[$INSTRUCTION_FORMAT10x] | INSTRUCTION_FORMAT10x_ODEX -> SIMPLE_NAME[$INSTRUCTION_FORMAT10x_ODEX] | INSTRUCTION_FORMAT11x -> SIMPLE_NAME[$INSTRUCTION_FORMAT11x] | INSTRUCTION_FORMAT12x_OR_ID -> SIMPLE_NAME[$INSTRUCTION_FORMAT12x_OR_ID] | INSTRUCTION_FORMAT21c_FIELD -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_FIELD] | INSTRUCTION_FORMAT21c_FIELD_ODEX -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_FIELD_ODEX] | INSTRUCTION_FORMAT21c_STRING -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_STRING] | INSTRUCTION_FORMAT21c_TYPE -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_TYPE] | INSTRUCTION_FORMAT21c_LAMBDA -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_LAMBDA] | INSTRUCTION_FORMAT21c_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_METHOD] | INSTRUCTION_FORMAT21t -> SIMPLE_NAME[$INSTRUCTION_FORMAT21t] | INSTRUCTION_FORMAT22c_FIELD -> SIMPLE_NAME[$INSTRUCTION_FORMAT22c_FIELD] | INSTRUCTION_FORMAT22c_FIELD_ODEX -> SIMPLE_NAME[$INSTRUCTION_FORMAT22c_FIELD_ODEX] | INSTRUCTION_FORMAT22c_TYPE -> SIMPLE_NAME[$INSTRUCTION_FORMAT22c_TYPE] | INSTRUCTION_FORMAT22c_STRING -> SIMPLE_NAME[$INSTRUCTION_FORMAT22c_STRING] | INSTRUCTION_FORMAT22cs_FIELD -> SIMPLE_NAME[$INSTRUCTION_FORMAT22cs_FIELD] | INSTRUCTION_FORMAT22s_OR_ID -> SIMPLE_NAME[$INSTRUCTION_FORMAT22s_OR_ID] | INSTRUCTION_FORMAT22t -> SIMPLE_NAME[$INSTRUCTION_FORMAT22t] | INSTRUCTION_FORMAT23x -> SIMPLE_NAME[$INSTRUCTION_FORMAT23x] | INSTRUCTION_FORMAT25x -> SIMPLE_NAME[$INSTRUCTION_FORMAT25x] | INSTRUCTION_FORMAT31i_OR_ID -> SIMPLE_NAME[$INSTRUCTION_FORMAT31i_OR_ID] | INSTRUCTION_FORMAT31t -> SIMPLE_NAME[$INSTRUCTION_FORMAT31t] | INSTRUCTION_FORMAT35c_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_METHOD] | INSTRUCTION_FORMAT35c_METHOD_ODEX -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_METHOD_ODEX] | INSTRUCTION_FORMAT35c_TYPE -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_TYPE] | INSTRUCTION_FORMAT35mi_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT35mi_METHOD] | INSTRUCTION_FORMAT35ms_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT35ms_METHOD] | INSTRUCTION_FORMAT51l -> SIMPLE_NAME[$INSTRUCTION_FORMAT51l] ) - int alt10=43; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:538:3: ( SIMPLE_NAME | ACCESS_SPEC -> SIMPLE_NAME[$ACCESS_SPEC] | VERIFICATION_ERROR_TYPE -> SIMPLE_NAME[$VERIFICATION_ERROR_TYPE] | POSITIVE_INTEGER_LITERAL -> SIMPLE_NAME[$POSITIVE_INTEGER_LITERAL] | NEGATIVE_INTEGER_LITERAL -> SIMPLE_NAME[$NEGATIVE_INTEGER_LITERAL] | FLOAT_LITERAL_OR_ID -> SIMPLE_NAME[$FLOAT_LITERAL_OR_ID] | DOUBLE_LITERAL_OR_ID -> SIMPLE_NAME[$DOUBLE_LITERAL_OR_ID] | BOOL_LITERAL -> SIMPLE_NAME[$BOOL_LITERAL] | NULL_LITERAL -> SIMPLE_NAME[$NULL_LITERAL] | REGISTER -> SIMPLE_NAME[$REGISTER] | param_list_or_id ->| PRIMITIVE_TYPE -> SIMPLE_NAME[$PRIMITIVE_TYPE] | VOID_TYPE -> SIMPLE_NAME[$VOID_TYPE] | ANNOTATION_VISIBILITY -> SIMPLE_NAME[$ANNOTATION_VISIBILITY] | INSTRUCTION_FORMAT10t -> SIMPLE_NAME[$INSTRUCTION_FORMAT10t] | INSTRUCTION_FORMAT10x -> SIMPLE_NAME[$INSTRUCTION_FORMAT10x] | INSTRUCTION_FORMAT10x_ODEX -> SIMPLE_NAME[$INSTRUCTION_FORMAT10x_ODEX] | INSTRUCTION_FORMAT11x -> SIMPLE_NAME[$INSTRUCTION_FORMAT11x] | INSTRUCTION_FORMAT12x_OR_ID -> SIMPLE_NAME[$INSTRUCTION_FORMAT12x_OR_ID] | INSTRUCTION_FORMAT21c_FIELD -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_FIELD] | INSTRUCTION_FORMAT21c_FIELD_ODEX -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_FIELD_ODEX] | INSTRUCTION_FORMAT21c_STRING -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_STRING] | INSTRUCTION_FORMAT21c_TYPE -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_TYPE] | INSTRUCTION_FORMAT21t -> SIMPLE_NAME[$INSTRUCTION_FORMAT21t] | INSTRUCTION_FORMAT22c_FIELD -> SIMPLE_NAME[$INSTRUCTION_FORMAT22c_FIELD] | INSTRUCTION_FORMAT22c_FIELD_ODEX -> SIMPLE_NAME[$INSTRUCTION_FORMAT22c_FIELD_ODEX] | INSTRUCTION_FORMAT22c_TYPE -> SIMPLE_NAME[$INSTRUCTION_FORMAT22c_TYPE] | INSTRUCTION_FORMAT22cs_FIELD -> SIMPLE_NAME[$INSTRUCTION_FORMAT22cs_FIELD] | INSTRUCTION_FORMAT22s_OR_ID -> SIMPLE_NAME[$INSTRUCTION_FORMAT22s_OR_ID] | INSTRUCTION_FORMAT22t -> SIMPLE_NAME[$INSTRUCTION_FORMAT22t] | INSTRUCTION_FORMAT23x -> SIMPLE_NAME[$INSTRUCTION_FORMAT23x] | INSTRUCTION_FORMAT31i_OR_ID -> SIMPLE_NAME[$INSTRUCTION_FORMAT31i_OR_ID] | INSTRUCTION_FORMAT31t -> SIMPLE_NAME[$INSTRUCTION_FORMAT31t] | INSTRUCTION_FORMAT35c_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_METHOD] | INSTRUCTION_FORMAT35c_METHOD_ODEX -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_METHOD_ODEX] | INSTRUCTION_FORMAT35c_TYPE -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_TYPE] | INSTRUCTION_FORMAT35mi_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT35mi_METHOD] | INSTRUCTION_FORMAT35ms_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT35ms_METHOD] | INSTRUCTION_FORMAT45cc_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT45cc_METHOD] | INSTRUCTION_FORMAT4rcc_METHOD -> SIMPLE_NAME[$INSTRUCTION_FORMAT4rcc_METHOD] | INSTRUCTION_FORMAT51l -> SIMPLE_NAME[$INSTRUCTION_FORMAT51l] ) + int alt10=41; switch ( input.LA(1) ) { case SIMPLE_NAME: { @@ -2540,104 +2525,94 @@ public class smaliParser extends Parser { alt10=23; } break; - case INSTRUCTION_FORMAT21c_LAMBDA: + case INSTRUCTION_FORMAT21t: { alt10=24; } break; - case INSTRUCTION_FORMAT21c_METHOD: + case INSTRUCTION_FORMAT22c_FIELD: { alt10=25; } break; - case INSTRUCTION_FORMAT21t: + case INSTRUCTION_FORMAT22c_FIELD_ODEX: { alt10=26; } break; - case INSTRUCTION_FORMAT22c_FIELD: + case INSTRUCTION_FORMAT22c_TYPE: { alt10=27; } break; - case INSTRUCTION_FORMAT22c_FIELD_ODEX: + case INSTRUCTION_FORMAT22cs_FIELD: { alt10=28; } break; - case INSTRUCTION_FORMAT22c_TYPE: + case INSTRUCTION_FORMAT22s_OR_ID: { alt10=29; } break; - case INSTRUCTION_FORMAT22c_STRING: + case INSTRUCTION_FORMAT22t: { alt10=30; } break; - case INSTRUCTION_FORMAT22cs_FIELD: + case INSTRUCTION_FORMAT23x: { alt10=31; } break; - case INSTRUCTION_FORMAT22s_OR_ID: + case INSTRUCTION_FORMAT31i_OR_ID: { alt10=32; } break; - case INSTRUCTION_FORMAT22t: + case INSTRUCTION_FORMAT31t: { alt10=33; } break; - case INSTRUCTION_FORMAT23x: + case INSTRUCTION_FORMAT35c_METHOD: { alt10=34; } break; - case INSTRUCTION_FORMAT25x: + case INSTRUCTION_FORMAT35c_METHOD_ODEX: { alt10=35; } break; - case INSTRUCTION_FORMAT31i_OR_ID: + case INSTRUCTION_FORMAT35c_TYPE: { alt10=36; } break; - case INSTRUCTION_FORMAT31t: + case INSTRUCTION_FORMAT35mi_METHOD: { alt10=37; } break; - case INSTRUCTION_FORMAT35c_METHOD: + case INSTRUCTION_FORMAT35ms_METHOD: { alt10=38; } break; - case INSTRUCTION_FORMAT35c_METHOD_ODEX: + case INSTRUCTION_FORMAT45cc_METHOD: { alt10=39; } break; - case INSTRUCTION_FORMAT35c_TYPE: + case INSTRUCTION_FORMAT4rcc_METHOD: { alt10=40; } break; - case INSTRUCTION_FORMAT35mi_METHOD: - { - alt10=41; - } - break; - case INSTRUCTION_FORMAT35ms_METHOD: - { - alt10=42; - } - break; case INSTRUCTION_FORMAT51l: { - alt10=43; + alt10=41; } break; default: @@ -2647,21 +2622,21 @@ public class smaliParser extends Parser { } switch (alt10) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:542:5: SIMPLE_NAME + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:538:5: SIMPLE_NAME { root_0 = (CommonTree)adaptor.nil(); - SIMPLE_NAME44=(Token)match(input,SIMPLE_NAME,FOLLOW_SIMPLE_NAME_in_simple_name1797); + SIMPLE_NAME44=(Token)match(input,SIMPLE_NAME,FOLLOW_SIMPLE_NAME_in_simple_name1777); SIMPLE_NAME44_tree = (CommonTree)adaptor.create(SIMPLE_NAME44); adaptor.addChild(root_0, SIMPLE_NAME44_tree); } break; case 2 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:543:5: ACCESS_SPEC + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:539:5: ACCESS_SPEC { - ACCESS_SPEC45=(Token)match(input,ACCESS_SPEC,FOLLOW_ACCESS_SPEC_in_simple_name1803); + ACCESS_SPEC45=(Token)match(input,ACCESS_SPEC,FOLLOW_ACCESS_SPEC_in_simple_name1783); stream_ACCESS_SPEC.add(ACCESS_SPEC45); // AST REWRITE @@ -2675,7 +2650,7 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 543:17: -> SIMPLE_NAME[$ACCESS_SPEC] + // 539:17: -> SIMPLE_NAME[$ACCESS_SPEC] { adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, ACCESS_SPEC45)); } @@ -2686,9 +2661,9 @@ public class smaliParser extends Parser { } break; case 3 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:544:5: VERIFICATION_ERROR_TYPE + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:540:5: VERIFICATION_ERROR_TYPE { - VERIFICATION_ERROR_TYPE46=(Token)match(input,VERIFICATION_ERROR_TYPE,FOLLOW_VERIFICATION_ERROR_TYPE_in_simple_name1814); + VERIFICATION_ERROR_TYPE46=(Token)match(input,VERIFICATION_ERROR_TYPE,FOLLOW_VERIFICATION_ERROR_TYPE_in_simple_name1794); stream_VERIFICATION_ERROR_TYPE.add(VERIFICATION_ERROR_TYPE46); // AST REWRITE @@ -2702,7 +2677,7 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 544:29: -> SIMPLE_NAME[$VERIFICATION_ERROR_TYPE] + // 540:29: -> SIMPLE_NAME[$VERIFICATION_ERROR_TYPE] { adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, VERIFICATION_ERROR_TYPE46)); } @@ -2713,9 +2688,9 @@ public class smaliParser extends Parser { } break; case 4 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:545:5: POSITIVE_INTEGER_LITERAL + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:541:5: POSITIVE_INTEGER_LITERAL { - POSITIVE_INTEGER_LITERAL47=(Token)match(input,POSITIVE_INTEGER_LITERAL,FOLLOW_POSITIVE_INTEGER_LITERAL_in_simple_name1825); + POSITIVE_INTEGER_LITERAL47=(Token)match(input,POSITIVE_INTEGER_LITERAL,FOLLOW_POSITIVE_INTEGER_LITERAL_in_simple_name1805); stream_POSITIVE_INTEGER_LITERAL.add(POSITIVE_INTEGER_LITERAL47); // AST REWRITE @@ -2729,7 +2704,7 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 545:30: -> SIMPLE_NAME[$POSITIVE_INTEGER_LITERAL] + // 541:30: -> SIMPLE_NAME[$POSITIVE_INTEGER_LITERAL] { adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, POSITIVE_INTEGER_LITERAL47)); } @@ -2740,9 +2715,9 @@ public class smaliParser extends Parser { } break; case 5 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:546:5: NEGATIVE_INTEGER_LITERAL + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:542:5: NEGATIVE_INTEGER_LITERAL { - NEGATIVE_INTEGER_LITERAL48=(Token)match(input,NEGATIVE_INTEGER_LITERAL,FOLLOW_NEGATIVE_INTEGER_LITERAL_in_simple_name1836); + NEGATIVE_INTEGER_LITERAL48=(Token)match(input,NEGATIVE_INTEGER_LITERAL,FOLLOW_NEGATIVE_INTEGER_LITERAL_in_simple_name1816); stream_NEGATIVE_INTEGER_LITERAL.add(NEGATIVE_INTEGER_LITERAL48); // AST REWRITE @@ -2756,7 +2731,7 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 546:30: -> SIMPLE_NAME[$NEGATIVE_INTEGER_LITERAL] + // 542:30: -> SIMPLE_NAME[$NEGATIVE_INTEGER_LITERAL] { adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, NEGATIVE_INTEGER_LITERAL48)); } @@ -2767,9 +2742,9 @@ public class smaliParser extends Parser { } break; case 6 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:547:5: FLOAT_LITERAL_OR_ID + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:543:5: FLOAT_LITERAL_OR_ID { - FLOAT_LITERAL_OR_ID49=(Token)match(input,FLOAT_LITERAL_OR_ID,FOLLOW_FLOAT_LITERAL_OR_ID_in_simple_name1847); + FLOAT_LITERAL_OR_ID49=(Token)match(input,FLOAT_LITERAL_OR_ID,FOLLOW_FLOAT_LITERAL_OR_ID_in_simple_name1827); stream_FLOAT_LITERAL_OR_ID.add(FLOAT_LITERAL_OR_ID49); // AST REWRITE @@ -2783,7 +2758,7 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 547:25: -> SIMPLE_NAME[$FLOAT_LITERAL_OR_ID] + // 543:25: -> SIMPLE_NAME[$FLOAT_LITERAL_OR_ID] { adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, FLOAT_LITERAL_OR_ID49)); } @@ -2794,9 +2769,9 @@ public class smaliParser extends Parser { } break; case 7 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:548:5: DOUBLE_LITERAL_OR_ID + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:544:5: DOUBLE_LITERAL_OR_ID { - DOUBLE_LITERAL_OR_ID50=(Token)match(input,DOUBLE_LITERAL_OR_ID,FOLLOW_DOUBLE_LITERAL_OR_ID_in_simple_name1858); + DOUBLE_LITERAL_OR_ID50=(Token)match(input,DOUBLE_LITERAL_OR_ID,FOLLOW_DOUBLE_LITERAL_OR_ID_in_simple_name1838); stream_DOUBLE_LITERAL_OR_ID.add(DOUBLE_LITERAL_OR_ID50); // AST REWRITE @@ -2810,7 +2785,7 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 548:26: -> SIMPLE_NAME[$DOUBLE_LITERAL_OR_ID] + // 544:26: -> SIMPLE_NAME[$DOUBLE_LITERAL_OR_ID] { adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, DOUBLE_LITERAL_OR_ID50)); } @@ -2821,9 +2796,9 @@ public class smaliParser extends Parser { } break; case 8 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:549:5: BOOL_LITERAL + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:545:5: BOOL_LITERAL { - BOOL_LITERAL51=(Token)match(input,BOOL_LITERAL,FOLLOW_BOOL_LITERAL_in_simple_name1869); + BOOL_LITERAL51=(Token)match(input,BOOL_LITERAL,FOLLOW_BOOL_LITERAL_in_simple_name1849); stream_BOOL_LITERAL.add(BOOL_LITERAL51); // AST REWRITE @@ -2837,7 +2812,7 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 549:18: -> SIMPLE_NAME[$BOOL_LITERAL] + // 545:18: -> SIMPLE_NAME[$BOOL_LITERAL] { adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, BOOL_LITERAL51)); } @@ -2848,9 +2823,9 @@ public class smaliParser extends Parser { } break; case 9 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:550:5: NULL_LITERAL + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:546:5: NULL_LITERAL { - NULL_LITERAL52=(Token)match(input,NULL_LITERAL,FOLLOW_NULL_LITERAL_in_simple_name1880); + NULL_LITERAL52=(Token)match(input,NULL_LITERAL,FOLLOW_NULL_LITERAL_in_simple_name1860); stream_NULL_LITERAL.add(NULL_LITERAL52); // AST REWRITE @@ -2864,7 +2839,7 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 550:18: -> SIMPLE_NAME[$NULL_LITERAL] + // 546:18: -> SIMPLE_NAME[$NULL_LITERAL] { adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, NULL_LITERAL52)); } @@ -2875,9 +2850,9 @@ public class smaliParser extends Parser { } break; case 10 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:551:5: REGISTER + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:547:5: REGISTER { - REGISTER53=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_simple_name1891); + REGISTER53=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_simple_name1871); stream_REGISTER.add(REGISTER53); // AST REWRITE @@ -2891,7 +2866,7 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 551:14: -> SIMPLE_NAME[$REGISTER] + // 547:14: -> SIMPLE_NAME[$REGISTER] { adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, REGISTER53)); } @@ -2902,9 +2877,9 @@ public class smaliParser extends Parser { } break; case 11 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:552:5: param_list_or_id + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:548:5: param_list_or_id { - pushFollow(FOLLOW_param_list_or_id_in_simple_name1902); + pushFollow(FOLLOW_param_list_or_id_in_simple_name1882); param_list_or_id54=param_list_or_id(); state._fsp--; @@ -2920,7 +2895,7 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 552:22: -> + // 548:22: -> { adaptor.addChild(root_0, adaptor.create(SIMPLE_NAME, (param_list_or_id54!=null?input.toString(param_list_or_id54.start,param_list_or_id54.stop):null)) ); } @@ -2931,9 +2906,9 @@ public class smaliParser extends Parser { } break; case 12 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:553:5: PRIMITIVE_TYPE + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:549:5: PRIMITIVE_TYPE { - PRIMITIVE_TYPE55=(Token)match(input,PRIMITIVE_TYPE,FOLLOW_PRIMITIVE_TYPE_in_simple_name1912); + PRIMITIVE_TYPE55=(Token)match(input,PRIMITIVE_TYPE,FOLLOW_PRIMITIVE_TYPE_in_simple_name1892); stream_PRIMITIVE_TYPE.add(PRIMITIVE_TYPE55); // AST REWRITE @@ -2947,7 +2922,7 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 553:20: -> SIMPLE_NAME[$PRIMITIVE_TYPE] + // 549:20: -> SIMPLE_NAME[$PRIMITIVE_TYPE] { adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, PRIMITIVE_TYPE55)); } @@ -2958,9 +2933,9 @@ public class smaliParser extends Parser { } break; case 13 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:554:5: VOID_TYPE + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:550:5: VOID_TYPE { - VOID_TYPE56=(Token)match(input,VOID_TYPE,FOLLOW_VOID_TYPE_in_simple_name1923); + VOID_TYPE56=(Token)match(input,VOID_TYPE,FOLLOW_VOID_TYPE_in_simple_name1903); stream_VOID_TYPE.add(VOID_TYPE56); // AST REWRITE @@ -2974,7 +2949,7 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 554:15: -> SIMPLE_NAME[$VOID_TYPE] + // 550:15: -> SIMPLE_NAME[$VOID_TYPE] { adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, VOID_TYPE56)); } @@ -2985,9 +2960,9 @@ public class smaliParser extends Parser { } break; case 14 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:555:5: ANNOTATION_VISIBILITY + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:551:5: ANNOTATION_VISIBILITY { - ANNOTATION_VISIBILITY57=(Token)match(input,ANNOTATION_VISIBILITY,FOLLOW_ANNOTATION_VISIBILITY_in_simple_name1934); + ANNOTATION_VISIBILITY57=(Token)match(input,ANNOTATION_VISIBILITY,FOLLOW_ANNOTATION_VISIBILITY_in_simple_name1914); stream_ANNOTATION_VISIBILITY.add(ANNOTATION_VISIBILITY57); // AST REWRITE @@ -3001,7 +2976,7 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 555:27: -> SIMPLE_NAME[$ANNOTATION_VISIBILITY] + // 551:27: -> SIMPLE_NAME[$ANNOTATION_VISIBILITY] { adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, ANNOTATION_VISIBILITY57)); } @@ -3012,9 +2987,9 @@ public class smaliParser extends Parser { } break; case 15 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:556:5: INSTRUCTION_FORMAT10t + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:552:5: INSTRUCTION_FORMAT10t { - INSTRUCTION_FORMAT10t58=(Token)match(input,INSTRUCTION_FORMAT10t,FOLLOW_INSTRUCTION_FORMAT10t_in_simple_name1945); + INSTRUCTION_FORMAT10t58=(Token)match(input,INSTRUCTION_FORMAT10t,FOLLOW_INSTRUCTION_FORMAT10t_in_simple_name1925); stream_INSTRUCTION_FORMAT10t.add(INSTRUCTION_FORMAT10t58); // AST REWRITE @@ -3028,7 +3003,7 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 556:27: -> SIMPLE_NAME[$INSTRUCTION_FORMAT10t] + // 552:27: -> SIMPLE_NAME[$INSTRUCTION_FORMAT10t] { adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT10t58)); } @@ -3039,9 +3014,9 @@ public class smaliParser extends Parser { } break; case 16 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:557:5: INSTRUCTION_FORMAT10x + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:553:5: INSTRUCTION_FORMAT10x { - INSTRUCTION_FORMAT10x59=(Token)match(input,INSTRUCTION_FORMAT10x,FOLLOW_INSTRUCTION_FORMAT10x_in_simple_name1956); + INSTRUCTION_FORMAT10x59=(Token)match(input,INSTRUCTION_FORMAT10x,FOLLOW_INSTRUCTION_FORMAT10x_in_simple_name1936); stream_INSTRUCTION_FORMAT10x.add(INSTRUCTION_FORMAT10x59); // AST REWRITE @@ -3055,7 +3030,7 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 557:27: -> SIMPLE_NAME[$INSTRUCTION_FORMAT10x] + // 553:27: -> SIMPLE_NAME[$INSTRUCTION_FORMAT10x] { adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT10x59)); } @@ -3066,9 +3041,9 @@ public class smaliParser extends Parser { } break; case 17 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:558:5: INSTRUCTION_FORMAT10x_ODEX + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:554:5: INSTRUCTION_FORMAT10x_ODEX { - INSTRUCTION_FORMAT10x_ODEX60=(Token)match(input,INSTRUCTION_FORMAT10x_ODEX,FOLLOW_INSTRUCTION_FORMAT10x_ODEX_in_simple_name1967); + INSTRUCTION_FORMAT10x_ODEX60=(Token)match(input,INSTRUCTION_FORMAT10x_ODEX,FOLLOW_INSTRUCTION_FORMAT10x_ODEX_in_simple_name1947); stream_INSTRUCTION_FORMAT10x_ODEX.add(INSTRUCTION_FORMAT10x_ODEX60); // AST REWRITE @@ -3082,7 +3057,7 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 558:32: -> SIMPLE_NAME[$INSTRUCTION_FORMAT10x_ODEX] + // 554:32: -> SIMPLE_NAME[$INSTRUCTION_FORMAT10x_ODEX] { adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT10x_ODEX60)); } @@ -3093,9 +3068,9 @@ public class smaliParser extends Parser { } break; case 18 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:559:5: INSTRUCTION_FORMAT11x + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:555:5: INSTRUCTION_FORMAT11x { - INSTRUCTION_FORMAT11x61=(Token)match(input,INSTRUCTION_FORMAT11x,FOLLOW_INSTRUCTION_FORMAT11x_in_simple_name1978); + INSTRUCTION_FORMAT11x61=(Token)match(input,INSTRUCTION_FORMAT11x,FOLLOW_INSTRUCTION_FORMAT11x_in_simple_name1958); stream_INSTRUCTION_FORMAT11x.add(INSTRUCTION_FORMAT11x61); // AST REWRITE @@ -3109,7 +3084,7 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 559:27: -> SIMPLE_NAME[$INSTRUCTION_FORMAT11x] + // 555:27: -> SIMPLE_NAME[$INSTRUCTION_FORMAT11x] { adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT11x61)); } @@ -3120,9 +3095,9 @@ public class smaliParser extends Parser { } break; case 19 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:560:5: INSTRUCTION_FORMAT12x_OR_ID + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:556:5: INSTRUCTION_FORMAT12x_OR_ID { - INSTRUCTION_FORMAT12x_OR_ID62=(Token)match(input,INSTRUCTION_FORMAT12x_OR_ID,FOLLOW_INSTRUCTION_FORMAT12x_OR_ID_in_simple_name1989); + INSTRUCTION_FORMAT12x_OR_ID62=(Token)match(input,INSTRUCTION_FORMAT12x_OR_ID,FOLLOW_INSTRUCTION_FORMAT12x_OR_ID_in_simple_name1969); stream_INSTRUCTION_FORMAT12x_OR_ID.add(INSTRUCTION_FORMAT12x_OR_ID62); // AST REWRITE @@ -3136,7 +3111,7 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 560:33: -> SIMPLE_NAME[$INSTRUCTION_FORMAT12x_OR_ID] + // 556:33: -> SIMPLE_NAME[$INSTRUCTION_FORMAT12x_OR_ID] { adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT12x_OR_ID62)); } @@ -3147,9 +3122,9 @@ public class smaliParser extends Parser { } break; case 20 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:561:5: INSTRUCTION_FORMAT21c_FIELD + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:557:5: INSTRUCTION_FORMAT21c_FIELD { - INSTRUCTION_FORMAT21c_FIELD63=(Token)match(input,INSTRUCTION_FORMAT21c_FIELD,FOLLOW_INSTRUCTION_FORMAT21c_FIELD_in_simple_name2000); + INSTRUCTION_FORMAT21c_FIELD63=(Token)match(input,INSTRUCTION_FORMAT21c_FIELD,FOLLOW_INSTRUCTION_FORMAT21c_FIELD_in_simple_name1980); stream_INSTRUCTION_FORMAT21c_FIELD.add(INSTRUCTION_FORMAT21c_FIELD63); // AST REWRITE @@ -3163,7 +3138,7 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 561:33: -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_FIELD] + // 557:33: -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_FIELD] { adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT21c_FIELD63)); } @@ -3174,9 +3149,9 @@ public class smaliParser extends Parser { } break; case 21 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:562:5: INSTRUCTION_FORMAT21c_FIELD_ODEX + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:558:5: INSTRUCTION_FORMAT21c_FIELD_ODEX { - INSTRUCTION_FORMAT21c_FIELD_ODEX64=(Token)match(input,INSTRUCTION_FORMAT21c_FIELD_ODEX,FOLLOW_INSTRUCTION_FORMAT21c_FIELD_ODEX_in_simple_name2011); + INSTRUCTION_FORMAT21c_FIELD_ODEX64=(Token)match(input,INSTRUCTION_FORMAT21c_FIELD_ODEX,FOLLOW_INSTRUCTION_FORMAT21c_FIELD_ODEX_in_simple_name1991); stream_INSTRUCTION_FORMAT21c_FIELD_ODEX.add(INSTRUCTION_FORMAT21c_FIELD_ODEX64); // AST REWRITE @@ -3190,7 +3165,7 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 562:38: -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_FIELD_ODEX] + // 558:38: -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_FIELD_ODEX] { adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT21c_FIELD_ODEX64)); } @@ -3201,9 +3176,9 @@ public class smaliParser extends Parser { } break; case 22 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:563:5: INSTRUCTION_FORMAT21c_STRING + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:559:5: INSTRUCTION_FORMAT21c_STRING { - INSTRUCTION_FORMAT21c_STRING65=(Token)match(input,INSTRUCTION_FORMAT21c_STRING,FOLLOW_INSTRUCTION_FORMAT21c_STRING_in_simple_name2022); + INSTRUCTION_FORMAT21c_STRING65=(Token)match(input,INSTRUCTION_FORMAT21c_STRING,FOLLOW_INSTRUCTION_FORMAT21c_STRING_in_simple_name2002); stream_INSTRUCTION_FORMAT21c_STRING.add(INSTRUCTION_FORMAT21c_STRING65); // AST REWRITE @@ -3217,7 +3192,7 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 563:34: -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_STRING] + // 559:34: -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_STRING] { adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT21c_STRING65)); } @@ -3228,9 +3203,9 @@ public class smaliParser extends Parser { } break; case 23 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:564:5: INSTRUCTION_FORMAT21c_TYPE + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:560:5: INSTRUCTION_FORMAT21c_TYPE { - INSTRUCTION_FORMAT21c_TYPE66=(Token)match(input,INSTRUCTION_FORMAT21c_TYPE,FOLLOW_INSTRUCTION_FORMAT21c_TYPE_in_simple_name2033); + INSTRUCTION_FORMAT21c_TYPE66=(Token)match(input,INSTRUCTION_FORMAT21c_TYPE,FOLLOW_INSTRUCTION_FORMAT21c_TYPE_in_simple_name2013); stream_INSTRUCTION_FORMAT21c_TYPE.add(INSTRUCTION_FORMAT21c_TYPE66); // AST REWRITE @@ -3244,7 +3219,7 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 564:32: -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_TYPE] + // 560:32: -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_TYPE] { adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT21c_TYPE66)); } @@ -3255,10 +3230,10 @@ public class smaliParser extends Parser { } break; case 24 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:565:5: INSTRUCTION_FORMAT21c_LAMBDA + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:561:5: INSTRUCTION_FORMAT21t { - INSTRUCTION_FORMAT21c_LAMBDA67=(Token)match(input,INSTRUCTION_FORMAT21c_LAMBDA,FOLLOW_INSTRUCTION_FORMAT21c_LAMBDA_in_simple_name2044); - stream_INSTRUCTION_FORMAT21c_LAMBDA.add(INSTRUCTION_FORMAT21c_LAMBDA67); + INSTRUCTION_FORMAT21t67=(Token)match(input,INSTRUCTION_FORMAT21t,FOLLOW_INSTRUCTION_FORMAT21t_in_simple_name2024); + stream_INSTRUCTION_FORMAT21t.add(INSTRUCTION_FORMAT21t67); // AST REWRITE // elements: @@ -3271,9 +3246,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 565:34: -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_LAMBDA] + // 561:27: -> SIMPLE_NAME[$INSTRUCTION_FORMAT21t] { - adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT21c_LAMBDA67)); + adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT21t67)); } @@ -3282,10 +3257,10 @@ public class smaliParser extends Parser { } break; case 25 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:566:5: INSTRUCTION_FORMAT21c_METHOD + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:562:5: INSTRUCTION_FORMAT22c_FIELD { - INSTRUCTION_FORMAT21c_METHOD68=(Token)match(input,INSTRUCTION_FORMAT21c_METHOD,FOLLOW_INSTRUCTION_FORMAT21c_METHOD_in_simple_name2055); - stream_INSTRUCTION_FORMAT21c_METHOD.add(INSTRUCTION_FORMAT21c_METHOD68); + INSTRUCTION_FORMAT22c_FIELD68=(Token)match(input,INSTRUCTION_FORMAT22c_FIELD,FOLLOW_INSTRUCTION_FORMAT22c_FIELD_in_simple_name2035); + stream_INSTRUCTION_FORMAT22c_FIELD.add(INSTRUCTION_FORMAT22c_FIELD68); // AST REWRITE // elements: @@ -3298,9 +3273,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 566:34: -> SIMPLE_NAME[$INSTRUCTION_FORMAT21c_METHOD] + // 562:33: -> SIMPLE_NAME[$INSTRUCTION_FORMAT22c_FIELD] { - adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT21c_METHOD68)); + adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT22c_FIELD68)); } @@ -3309,10 +3284,10 @@ public class smaliParser extends Parser { } break; case 26 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:567:5: INSTRUCTION_FORMAT21t + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:563:5: INSTRUCTION_FORMAT22c_FIELD_ODEX { - INSTRUCTION_FORMAT21t69=(Token)match(input,INSTRUCTION_FORMAT21t,FOLLOW_INSTRUCTION_FORMAT21t_in_simple_name2066); - stream_INSTRUCTION_FORMAT21t.add(INSTRUCTION_FORMAT21t69); + INSTRUCTION_FORMAT22c_FIELD_ODEX69=(Token)match(input,INSTRUCTION_FORMAT22c_FIELD_ODEX,FOLLOW_INSTRUCTION_FORMAT22c_FIELD_ODEX_in_simple_name2046); + stream_INSTRUCTION_FORMAT22c_FIELD_ODEX.add(INSTRUCTION_FORMAT22c_FIELD_ODEX69); // AST REWRITE // elements: @@ -3325,9 +3300,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 567:27: -> SIMPLE_NAME[$INSTRUCTION_FORMAT21t] + // 563:38: -> SIMPLE_NAME[$INSTRUCTION_FORMAT22c_FIELD_ODEX] { - adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT21t69)); + adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT22c_FIELD_ODEX69)); } @@ -3336,10 +3311,10 @@ public class smaliParser extends Parser { } break; case 27 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:568:5: INSTRUCTION_FORMAT22c_FIELD + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:564:5: INSTRUCTION_FORMAT22c_TYPE { - INSTRUCTION_FORMAT22c_FIELD70=(Token)match(input,INSTRUCTION_FORMAT22c_FIELD,FOLLOW_INSTRUCTION_FORMAT22c_FIELD_in_simple_name2077); - stream_INSTRUCTION_FORMAT22c_FIELD.add(INSTRUCTION_FORMAT22c_FIELD70); + INSTRUCTION_FORMAT22c_TYPE70=(Token)match(input,INSTRUCTION_FORMAT22c_TYPE,FOLLOW_INSTRUCTION_FORMAT22c_TYPE_in_simple_name2057); + stream_INSTRUCTION_FORMAT22c_TYPE.add(INSTRUCTION_FORMAT22c_TYPE70); // AST REWRITE // elements: @@ -3352,9 +3327,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 568:33: -> SIMPLE_NAME[$INSTRUCTION_FORMAT22c_FIELD] + // 564:32: -> SIMPLE_NAME[$INSTRUCTION_FORMAT22c_TYPE] { - adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT22c_FIELD70)); + adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT22c_TYPE70)); } @@ -3363,10 +3338,10 @@ public class smaliParser extends Parser { } break; case 28 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:569:5: INSTRUCTION_FORMAT22c_FIELD_ODEX + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:565:5: INSTRUCTION_FORMAT22cs_FIELD { - INSTRUCTION_FORMAT22c_FIELD_ODEX71=(Token)match(input,INSTRUCTION_FORMAT22c_FIELD_ODEX,FOLLOW_INSTRUCTION_FORMAT22c_FIELD_ODEX_in_simple_name2088); - stream_INSTRUCTION_FORMAT22c_FIELD_ODEX.add(INSTRUCTION_FORMAT22c_FIELD_ODEX71); + INSTRUCTION_FORMAT22cs_FIELD71=(Token)match(input,INSTRUCTION_FORMAT22cs_FIELD,FOLLOW_INSTRUCTION_FORMAT22cs_FIELD_in_simple_name2068); + stream_INSTRUCTION_FORMAT22cs_FIELD.add(INSTRUCTION_FORMAT22cs_FIELD71); // AST REWRITE // elements: @@ -3379,9 +3354,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 569:38: -> SIMPLE_NAME[$INSTRUCTION_FORMAT22c_FIELD_ODEX] + // 565:34: -> SIMPLE_NAME[$INSTRUCTION_FORMAT22cs_FIELD] { - adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT22c_FIELD_ODEX71)); + adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT22cs_FIELD71)); } @@ -3390,10 +3365,10 @@ public class smaliParser extends Parser { } break; case 29 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:570:5: INSTRUCTION_FORMAT22c_TYPE + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:566:5: INSTRUCTION_FORMAT22s_OR_ID { - INSTRUCTION_FORMAT22c_TYPE72=(Token)match(input,INSTRUCTION_FORMAT22c_TYPE,FOLLOW_INSTRUCTION_FORMAT22c_TYPE_in_simple_name2099); - stream_INSTRUCTION_FORMAT22c_TYPE.add(INSTRUCTION_FORMAT22c_TYPE72); + INSTRUCTION_FORMAT22s_OR_ID72=(Token)match(input,INSTRUCTION_FORMAT22s_OR_ID,FOLLOW_INSTRUCTION_FORMAT22s_OR_ID_in_simple_name2079); + stream_INSTRUCTION_FORMAT22s_OR_ID.add(INSTRUCTION_FORMAT22s_OR_ID72); // AST REWRITE // elements: @@ -3406,9 +3381,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 570:32: -> SIMPLE_NAME[$INSTRUCTION_FORMAT22c_TYPE] + // 566:33: -> SIMPLE_NAME[$INSTRUCTION_FORMAT22s_OR_ID] { - adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT22c_TYPE72)); + adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT22s_OR_ID72)); } @@ -3417,10 +3392,10 @@ public class smaliParser extends Parser { } break; case 30 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:571:5: INSTRUCTION_FORMAT22c_STRING + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:567:5: INSTRUCTION_FORMAT22t { - INSTRUCTION_FORMAT22c_STRING73=(Token)match(input,INSTRUCTION_FORMAT22c_STRING,FOLLOW_INSTRUCTION_FORMAT22c_STRING_in_simple_name2110); - stream_INSTRUCTION_FORMAT22c_STRING.add(INSTRUCTION_FORMAT22c_STRING73); + INSTRUCTION_FORMAT22t73=(Token)match(input,INSTRUCTION_FORMAT22t,FOLLOW_INSTRUCTION_FORMAT22t_in_simple_name2090); + stream_INSTRUCTION_FORMAT22t.add(INSTRUCTION_FORMAT22t73); // AST REWRITE // elements: @@ -3433,9 +3408,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 571:34: -> SIMPLE_NAME[$INSTRUCTION_FORMAT22c_STRING] + // 567:27: -> SIMPLE_NAME[$INSTRUCTION_FORMAT22t] { - adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT22c_STRING73)); + adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT22t73)); } @@ -3444,10 +3419,10 @@ public class smaliParser extends Parser { } break; case 31 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:572:5: INSTRUCTION_FORMAT22cs_FIELD + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:568:5: INSTRUCTION_FORMAT23x { - INSTRUCTION_FORMAT22cs_FIELD74=(Token)match(input,INSTRUCTION_FORMAT22cs_FIELD,FOLLOW_INSTRUCTION_FORMAT22cs_FIELD_in_simple_name2121); - stream_INSTRUCTION_FORMAT22cs_FIELD.add(INSTRUCTION_FORMAT22cs_FIELD74); + INSTRUCTION_FORMAT23x74=(Token)match(input,INSTRUCTION_FORMAT23x,FOLLOW_INSTRUCTION_FORMAT23x_in_simple_name2101); + stream_INSTRUCTION_FORMAT23x.add(INSTRUCTION_FORMAT23x74); // AST REWRITE // elements: @@ -3460,9 +3435,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 572:34: -> SIMPLE_NAME[$INSTRUCTION_FORMAT22cs_FIELD] + // 568:27: -> SIMPLE_NAME[$INSTRUCTION_FORMAT23x] { - adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT22cs_FIELD74)); + adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT23x74)); } @@ -3471,10 +3446,10 @@ public class smaliParser extends Parser { } break; case 32 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:573:5: INSTRUCTION_FORMAT22s_OR_ID + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:569:5: INSTRUCTION_FORMAT31i_OR_ID { - INSTRUCTION_FORMAT22s_OR_ID75=(Token)match(input,INSTRUCTION_FORMAT22s_OR_ID,FOLLOW_INSTRUCTION_FORMAT22s_OR_ID_in_simple_name2132); - stream_INSTRUCTION_FORMAT22s_OR_ID.add(INSTRUCTION_FORMAT22s_OR_ID75); + INSTRUCTION_FORMAT31i_OR_ID75=(Token)match(input,INSTRUCTION_FORMAT31i_OR_ID,FOLLOW_INSTRUCTION_FORMAT31i_OR_ID_in_simple_name2112); + stream_INSTRUCTION_FORMAT31i_OR_ID.add(INSTRUCTION_FORMAT31i_OR_ID75); // AST REWRITE // elements: @@ -3487,9 +3462,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 573:33: -> SIMPLE_NAME[$INSTRUCTION_FORMAT22s_OR_ID] + // 569:33: -> SIMPLE_NAME[$INSTRUCTION_FORMAT31i_OR_ID] { - adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT22s_OR_ID75)); + adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT31i_OR_ID75)); } @@ -3498,10 +3473,10 @@ public class smaliParser extends Parser { } break; case 33 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:574:5: INSTRUCTION_FORMAT22t + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:570:5: INSTRUCTION_FORMAT31t { - INSTRUCTION_FORMAT22t76=(Token)match(input,INSTRUCTION_FORMAT22t,FOLLOW_INSTRUCTION_FORMAT22t_in_simple_name2143); - stream_INSTRUCTION_FORMAT22t.add(INSTRUCTION_FORMAT22t76); + INSTRUCTION_FORMAT31t76=(Token)match(input,INSTRUCTION_FORMAT31t,FOLLOW_INSTRUCTION_FORMAT31t_in_simple_name2123); + stream_INSTRUCTION_FORMAT31t.add(INSTRUCTION_FORMAT31t76); // AST REWRITE // elements: @@ -3514,9 +3489,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 574:27: -> SIMPLE_NAME[$INSTRUCTION_FORMAT22t] + // 570:27: -> SIMPLE_NAME[$INSTRUCTION_FORMAT31t] { - adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT22t76)); + adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT31t76)); } @@ -3525,10 +3500,10 @@ public class smaliParser extends Parser { } break; case 34 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:575:5: INSTRUCTION_FORMAT23x + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:571:5: INSTRUCTION_FORMAT35c_METHOD { - INSTRUCTION_FORMAT23x77=(Token)match(input,INSTRUCTION_FORMAT23x,FOLLOW_INSTRUCTION_FORMAT23x_in_simple_name2154); - stream_INSTRUCTION_FORMAT23x.add(INSTRUCTION_FORMAT23x77); + INSTRUCTION_FORMAT35c_METHOD77=(Token)match(input,INSTRUCTION_FORMAT35c_METHOD,FOLLOW_INSTRUCTION_FORMAT35c_METHOD_in_simple_name2134); + stream_INSTRUCTION_FORMAT35c_METHOD.add(INSTRUCTION_FORMAT35c_METHOD77); // AST REWRITE // elements: @@ -3541,9 +3516,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 575:27: -> SIMPLE_NAME[$INSTRUCTION_FORMAT23x] + // 571:34: -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_METHOD] { - adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT23x77)); + adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT35c_METHOD77)); } @@ -3552,10 +3527,10 @@ public class smaliParser extends Parser { } break; case 35 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:576:5: INSTRUCTION_FORMAT25x + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:572:5: INSTRUCTION_FORMAT35c_METHOD_ODEX { - INSTRUCTION_FORMAT25x78=(Token)match(input,INSTRUCTION_FORMAT25x,FOLLOW_INSTRUCTION_FORMAT25x_in_simple_name2165); - stream_INSTRUCTION_FORMAT25x.add(INSTRUCTION_FORMAT25x78); + INSTRUCTION_FORMAT35c_METHOD_ODEX78=(Token)match(input,INSTRUCTION_FORMAT35c_METHOD_ODEX,FOLLOW_INSTRUCTION_FORMAT35c_METHOD_ODEX_in_simple_name2145); + stream_INSTRUCTION_FORMAT35c_METHOD_ODEX.add(INSTRUCTION_FORMAT35c_METHOD_ODEX78); // AST REWRITE // elements: @@ -3568,9 +3543,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 576:27: -> SIMPLE_NAME[$INSTRUCTION_FORMAT25x] + // 572:39: -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_METHOD_ODEX] { - adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT25x78)); + adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT35c_METHOD_ODEX78)); } @@ -3579,10 +3554,10 @@ public class smaliParser extends Parser { } break; case 36 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:577:5: INSTRUCTION_FORMAT31i_OR_ID + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:573:5: INSTRUCTION_FORMAT35c_TYPE { - INSTRUCTION_FORMAT31i_OR_ID79=(Token)match(input,INSTRUCTION_FORMAT31i_OR_ID,FOLLOW_INSTRUCTION_FORMAT31i_OR_ID_in_simple_name2176); - stream_INSTRUCTION_FORMAT31i_OR_ID.add(INSTRUCTION_FORMAT31i_OR_ID79); + INSTRUCTION_FORMAT35c_TYPE79=(Token)match(input,INSTRUCTION_FORMAT35c_TYPE,FOLLOW_INSTRUCTION_FORMAT35c_TYPE_in_simple_name2156); + stream_INSTRUCTION_FORMAT35c_TYPE.add(INSTRUCTION_FORMAT35c_TYPE79); // AST REWRITE // elements: @@ -3595,9 +3570,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 577:33: -> SIMPLE_NAME[$INSTRUCTION_FORMAT31i_OR_ID] + // 573:32: -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_TYPE] { - adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT31i_OR_ID79)); + adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT35c_TYPE79)); } @@ -3606,10 +3581,10 @@ public class smaliParser extends Parser { } break; case 37 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:578:5: INSTRUCTION_FORMAT31t + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:574:5: INSTRUCTION_FORMAT35mi_METHOD { - INSTRUCTION_FORMAT31t80=(Token)match(input,INSTRUCTION_FORMAT31t,FOLLOW_INSTRUCTION_FORMAT31t_in_simple_name2187); - stream_INSTRUCTION_FORMAT31t.add(INSTRUCTION_FORMAT31t80); + INSTRUCTION_FORMAT35mi_METHOD80=(Token)match(input,INSTRUCTION_FORMAT35mi_METHOD,FOLLOW_INSTRUCTION_FORMAT35mi_METHOD_in_simple_name2167); + stream_INSTRUCTION_FORMAT35mi_METHOD.add(INSTRUCTION_FORMAT35mi_METHOD80); // AST REWRITE // elements: @@ -3622,9 +3597,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 578:27: -> SIMPLE_NAME[$INSTRUCTION_FORMAT31t] + // 574:35: -> SIMPLE_NAME[$INSTRUCTION_FORMAT35mi_METHOD] { - adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT31t80)); + adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT35mi_METHOD80)); } @@ -3633,10 +3608,10 @@ public class smaliParser extends Parser { } break; case 38 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:579:5: INSTRUCTION_FORMAT35c_METHOD + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:575:5: INSTRUCTION_FORMAT35ms_METHOD { - INSTRUCTION_FORMAT35c_METHOD81=(Token)match(input,INSTRUCTION_FORMAT35c_METHOD,FOLLOW_INSTRUCTION_FORMAT35c_METHOD_in_simple_name2198); - stream_INSTRUCTION_FORMAT35c_METHOD.add(INSTRUCTION_FORMAT35c_METHOD81); + INSTRUCTION_FORMAT35ms_METHOD81=(Token)match(input,INSTRUCTION_FORMAT35ms_METHOD,FOLLOW_INSTRUCTION_FORMAT35ms_METHOD_in_simple_name2178); + stream_INSTRUCTION_FORMAT35ms_METHOD.add(INSTRUCTION_FORMAT35ms_METHOD81); // AST REWRITE // elements: @@ -3649,9 +3624,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 579:34: -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_METHOD] + // 575:35: -> SIMPLE_NAME[$INSTRUCTION_FORMAT35ms_METHOD] { - adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT35c_METHOD81)); + adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT35ms_METHOD81)); } @@ -3660,10 +3635,10 @@ public class smaliParser extends Parser { } break; case 39 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:580:5: INSTRUCTION_FORMAT35c_METHOD_ODEX + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:576:5: INSTRUCTION_FORMAT45cc_METHOD { - INSTRUCTION_FORMAT35c_METHOD_ODEX82=(Token)match(input,INSTRUCTION_FORMAT35c_METHOD_ODEX,FOLLOW_INSTRUCTION_FORMAT35c_METHOD_ODEX_in_simple_name2209); - stream_INSTRUCTION_FORMAT35c_METHOD_ODEX.add(INSTRUCTION_FORMAT35c_METHOD_ODEX82); + INSTRUCTION_FORMAT45cc_METHOD82=(Token)match(input,INSTRUCTION_FORMAT45cc_METHOD,FOLLOW_INSTRUCTION_FORMAT45cc_METHOD_in_simple_name2189); + stream_INSTRUCTION_FORMAT45cc_METHOD.add(INSTRUCTION_FORMAT45cc_METHOD82); // AST REWRITE // elements: @@ -3676,9 +3651,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 580:39: -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_METHOD_ODEX] + // 576:35: -> SIMPLE_NAME[$INSTRUCTION_FORMAT45cc_METHOD] { - adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT35c_METHOD_ODEX82)); + adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT45cc_METHOD82)); } @@ -3687,10 +3662,10 @@ public class smaliParser extends Parser { } break; case 40 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:581:5: INSTRUCTION_FORMAT35c_TYPE + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:577:5: INSTRUCTION_FORMAT4rcc_METHOD { - INSTRUCTION_FORMAT35c_TYPE83=(Token)match(input,INSTRUCTION_FORMAT35c_TYPE,FOLLOW_INSTRUCTION_FORMAT35c_TYPE_in_simple_name2220); - stream_INSTRUCTION_FORMAT35c_TYPE.add(INSTRUCTION_FORMAT35c_TYPE83); + INSTRUCTION_FORMAT4rcc_METHOD83=(Token)match(input,INSTRUCTION_FORMAT4rcc_METHOD,FOLLOW_INSTRUCTION_FORMAT4rcc_METHOD_in_simple_name2200); + stream_INSTRUCTION_FORMAT4rcc_METHOD.add(INSTRUCTION_FORMAT4rcc_METHOD83); // AST REWRITE // elements: @@ -3703,9 +3678,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 581:32: -> SIMPLE_NAME[$INSTRUCTION_FORMAT35c_TYPE] + // 577:35: -> SIMPLE_NAME[$INSTRUCTION_FORMAT4rcc_METHOD] { - adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT35c_TYPE83)); + adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT4rcc_METHOD83)); } @@ -3714,64 +3689,10 @@ public class smaliParser extends Parser { } break; case 41 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:582:5: INSTRUCTION_FORMAT35mi_METHOD - { - INSTRUCTION_FORMAT35mi_METHOD84=(Token)match(input,INSTRUCTION_FORMAT35mi_METHOD,FOLLOW_INSTRUCTION_FORMAT35mi_METHOD_in_simple_name2231); - stream_INSTRUCTION_FORMAT35mi_METHOD.add(INSTRUCTION_FORMAT35mi_METHOD84); - - // AST REWRITE - // elements: - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (CommonTree)adaptor.nil(); - // 582:35: -> SIMPLE_NAME[$INSTRUCTION_FORMAT35mi_METHOD] - { - adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT35mi_METHOD84)); - } - - - retval.tree = root_0; - - } - break; - case 42 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:583:5: INSTRUCTION_FORMAT35ms_METHOD - { - INSTRUCTION_FORMAT35ms_METHOD85=(Token)match(input,INSTRUCTION_FORMAT35ms_METHOD,FOLLOW_INSTRUCTION_FORMAT35ms_METHOD_in_simple_name2242); - stream_INSTRUCTION_FORMAT35ms_METHOD.add(INSTRUCTION_FORMAT35ms_METHOD85); - - // AST REWRITE - // elements: - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (CommonTree)adaptor.nil(); - // 583:35: -> SIMPLE_NAME[$INSTRUCTION_FORMAT35ms_METHOD] - { - adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT35ms_METHOD85)); - } - - - retval.tree = root_0; - - } - break; - case 43 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:584:5: INSTRUCTION_FORMAT51l + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:578:5: INSTRUCTION_FORMAT51l { - INSTRUCTION_FORMAT51l86=(Token)match(input,INSTRUCTION_FORMAT51l,FOLLOW_INSTRUCTION_FORMAT51l_in_simple_name2253); - stream_INSTRUCTION_FORMAT51l.add(INSTRUCTION_FORMAT51l86); + INSTRUCTION_FORMAT51l84=(Token)match(input,INSTRUCTION_FORMAT51l,FOLLOW_INSTRUCTION_FORMAT51l_in_simple_name2211); + stream_INSTRUCTION_FORMAT51l.add(INSTRUCTION_FORMAT51l84); // AST REWRITE // elements: @@ -3784,9 +3705,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 584:27: -> SIMPLE_NAME[$INSTRUCTION_FORMAT51l] + // 578:27: -> SIMPLE_NAME[$INSTRUCTION_FORMAT51l] { - adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT51l86)); + adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, INSTRUCTION_FORMAT51l84)); } @@ -3823,24 +3744,24 @@ public class smaliParser extends Parser { // $ANTLR start "member_name" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:586:1: member_name : ( simple_name | MEMBER_NAME -> SIMPLE_NAME[$MEMBER_NAME] ); + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:580:1: member_name : ( simple_name | MEMBER_NAME -> SIMPLE_NAME[$MEMBER_NAME] ); public final smaliParser.member_name_return member_name() throws RecognitionException { smaliParser.member_name_return retval = new smaliParser.member_name_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token MEMBER_NAME88=null; - ParserRuleReturnScope simple_name87 =null; + Token MEMBER_NAME86=null; + ParserRuleReturnScope simple_name85 =null; - CommonTree MEMBER_NAME88_tree=null; + CommonTree MEMBER_NAME86_tree=null; RewriteRuleTokenStream stream_MEMBER_NAME=new RewriteRuleTokenStream(adaptor,"token MEMBER_NAME"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:587:3: ( simple_name | MEMBER_NAME -> SIMPLE_NAME[$MEMBER_NAME] ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:581:3: ( simple_name | MEMBER_NAME -> SIMPLE_NAME[$MEMBER_NAME] ) int alt11=2; int LA11_0 = input.LA(1); - if ( (LA11_0==ACCESS_SPEC||LA11_0==ANNOTATION_VISIBILITY||LA11_0==BOOL_LITERAL||LA11_0==DOUBLE_LITERAL_OR_ID||LA11_0==FLOAT_LITERAL_OR_ID||(LA11_0 >= INSTRUCTION_FORMAT10t && LA11_0 <= INSTRUCTION_FORMAT10x_ODEX)||LA11_0==INSTRUCTION_FORMAT11x||LA11_0==INSTRUCTION_FORMAT12x_OR_ID||(LA11_0 >= INSTRUCTION_FORMAT21c_FIELD && LA11_0 <= INSTRUCTION_FORMAT21c_TYPE)||LA11_0==INSTRUCTION_FORMAT21t||(LA11_0 >= INSTRUCTION_FORMAT22c_FIELD && LA11_0 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA11_0 >= INSTRUCTION_FORMAT22s_OR_ID && LA11_0 <= INSTRUCTION_FORMAT22t)||(LA11_0 >= INSTRUCTION_FORMAT23x && LA11_0 <= INSTRUCTION_FORMAT25x)||(LA11_0 >= INSTRUCTION_FORMAT31i_OR_ID && LA11_0 <= INSTRUCTION_FORMAT31t)||(LA11_0 >= INSTRUCTION_FORMAT35c_METHOD && LA11_0 <= INSTRUCTION_FORMAT35ms_METHOD)||LA11_0==INSTRUCTION_FORMAT51l||(LA11_0 >= NEGATIVE_INTEGER_LITERAL && LA11_0 <= NULL_LITERAL)||(LA11_0 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA11_0 <= PRIMITIVE_TYPE)||LA11_0==REGISTER||LA11_0==SIMPLE_NAME||(LA11_0 >= VERIFICATION_ERROR_TYPE && LA11_0 <= VOID_TYPE)) ) { + if ( (LA11_0==ACCESS_SPEC||LA11_0==ANNOTATION_VISIBILITY||LA11_0==BOOL_LITERAL||LA11_0==DOUBLE_LITERAL_OR_ID||LA11_0==FLOAT_LITERAL_OR_ID||(LA11_0 >= INSTRUCTION_FORMAT10t && LA11_0 <= INSTRUCTION_FORMAT10x_ODEX)||LA11_0==INSTRUCTION_FORMAT11x||LA11_0==INSTRUCTION_FORMAT12x_OR_ID||(LA11_0 >= INSTRUCTION_FORMAT21c_FIELD && LA11_0 <= INSTRUCTION_FORMAT21c_TYPE)||LA11_0==INSTRUCTION_FORMAT21t||(LA11_0 >= INSTRUCTION_FORMAT22c_FIELD && LA11_0 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA11_0 >= INSTRUCTION_FORMAT22s_OR_ID && LA11_0 <= INSTRUCTION_FORMAT22t)||LA11_0==INSTRUCTION_FORMAT23x||(LA11_0 >= INSTRUCTION_FORMAT31i_OR_ID && LA11_0 <= INSTRUCTION_FORMAT31t)||(LA11_0 >= INSTRUCTION_FORMAT35c_METHOD && LA11_0 <= INSTRUCTION_FORMAT35ms_METHOD)||(LA11_0 >= INSTRUCTION_FORMAT45cc_METHOD && LA11_0 <= INSTRUCTION_FORMAT51l)||(LA11_0 >= NEGATIVE_INTEGER_LITERAL && LA11_0 <= NULL_LITERAL)||(LA11_0 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA11_0 <= PRIMITIVE_TYPE)||LA11_0==REGISTER||LA11_0==SIMPLE_NAME||(LA11_0 >= VERIFICATION_ERROR_TYPE && LA11_0 <= VOID_TYPE)) ) { alt11=1; } else if ( (LA11_0==MEMBER_NAME) ) { @@ -3855,24 +3776,24 @@ public class smaliParser extends Parser { switch (alt11) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:587:5: simple_name + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:581:5: simple_name { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_simple_name_in_member_name2268); - simple_name87=simple_name(); + pushFollow(FOLLOW_simple_name_in_member_name2226); + simple_name85=simple_name(); state._fsp--; - adaptor.addChild(root_0, simple_name87.getTree()); + adaptor.addChild(root_0, simple_name85.getTree()); } break; case 2 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:588:5: MEMBER_NAME + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:582:5: MEMBER_NAME { - MEMBER_NAME88=(Token)match(input,MEMBER_NAME,FOLLOW_MEMBER_NAME_in_member_name2274); - stream_MEMBER_NAME.add(MEMBER_NAME88); + MEMBER_NAME86=(Token)match(input,MEMBER_NAME,FOLLOW_MEMBER_NAME_in_member_name2232); + stream_MEMBER_NAME.add(MEMBER_NAME86); // AST REWRITE // elements: @@ -3885,9 +3806,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 588:17: -> SIMPLE_NAME[$MEMBER_NAME] + // 582:17: -> SIMPLE_NAME[$MEMBER_NAME] { - adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, MEMBER_NAME88)); + adaptor.addChild(root_0, (CommonTree)adaptor.create(SIMPLE_NAME, MEMBER_NAME86)); } @@ -3924,47 +3845,47 @@ public class smaliParser extends Parser { // $ANTLR start "method_prototype" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:590:1: method_prototype : OPEN_PAREN param_list CLOSE_PAREN type_descriptor -> ^( I_METHOD_PROTOTYPE[$start, \"I_METHOD_PROTOTYPE\"] ^( I_METHOD_RETURN_TYPE type_descriptor ) ( param_list )? ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:584:1: method_prototype : OPEN_PAREN param_list CLOSE_PAREN type_descriptor -> ^( I_METHOD_PROTOTYPE[$start, \"I_METHOD_PROTOTYPE\"] ^( I_METHOD_RETURN_TYPE type_descriptor ) ( param_list )? ) ; public final smaliParser.method_prototype_return method_prototype() throws RecognitionException { smaliParser.method_prototype_return retval = new smaliParser.method_prototype_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token OPEN_PAREN89=null; - Token CLOSE_PAREN91=null; - ParserRuleReturnScope param_list90 =null; - ParserRuleReturnScope type_descriptor92 =null; + Token OPEN_PAREN87=null; + Token CLOSE_PAREN89=null; + ParserRuleReturnScope param_list88 =null; + ParserRuleReturnScope type_descriptor90 =null; - CommonTree OPEN_PAREN89_tree=null; - CommonTree CLOSE_PAREN91_tree=null; + CommonTree OPEN_PAREN87_tree=null; + CommonTree CLOSE_PAREN89_tree=null; RewriteRuleTokenStream stream_OPEN_PAREN=new RewriteRuleTokenStream(adaptor,"token OPEN_PAREN"); RewriteRuleTokenStream stream_CLOSE_PAREN=new RewriteRuleTokenStream(adaptor,"token CLOSE_PAREN"); RewriteRuleSubtreeStream stream_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule type_descriptor"); RewriteRuleSubtreeStream stream_param_list=new RewriteRuleSubtreeStream(adaptor,"rule param_list"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:591:3: ( OPEN_PAREN param_list CLOSE_PAREN type_descriptor -> ^( I_METHOD_PROTOTYPE[$start, \"I_METHOD_PROTOTYPE\"] ^( I_METHOD_RETURN_TYPE type_descriptor ) ( param_list )? ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:591:5: OPEN_PAREN param_list CLOSE_PAREN type_descriptor + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:585:3: ( OPEN_PAREN param_list CLOSE_PAREN type_descriptor -> ^( I_METHOD_PROTOTYPE[$start, \"I_METHOD_PROTOTYPE\"] ^( I_METHOD_RETURN_TYPE type_descriptor ) ( param_list )? ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:585:5: OPEN_PAREN param_list CLOSE_PAREN type_descriptor { - OPEN_PAREN89=(Token)match(input,OPEN_PAREN,FOLLOW_OPEN_PAREN_in_method_prototype2289); - stream_OPEN_PAREN.add(OPEN_PAREN89); + OPEN_PAREN87=(Token)match(input,OPEN_PAREN,FOLLOW_OPEN_PAREN_in_method_prototype2247); + stream_OPEN_PAREN.add(OPEN_PAREN87); - pushFollow(FOLLOW_param_list_in_method_prototype2291); - param_list90=param_list(); + pushFollow(FOLLOW_param_list_in_method_prototype2249); + param_list88=param_list(); state._fsp--; - stream_param_list.add(param_list90.getTree()); - CLOSE_PAREN91=(Token)match(input,CLOSE_PAREN,FOLLOW_CLOSE_PAREN_in_method_prototype2293); - stream_CLOSE_PAREN.add(CLOSE_PAREN91); + stream_param_list.add(param_list88.getTree()); + CLOSE_PAREN89=(Token)match(input,CLOSE_PAREN,FOLLOW_CLOSE_PAREN_in_method_prototype2251); + stream_CLOSE_PAREN.add(CLOSE_PAREN89); - pushFollow(FOLLOW_type_descriptor_in_method_prototype2295); - type_descriptor92=type_descriptor(); + pushFollow(FOLLOW_type_descriptor_in_method_prototype2253); + type_descriptor90=type_descriptor(); state._fsp--; - stream_type_descriptor.add(type_descriptor92.getTree()); + stream_type_descriptor.add(type_descriptor90.getTree()); // AST REWRITE - // elements: type_descriptor, param_list + // elements: param_list, type_descriptor // token labels: // rule labels: retval // token list labels: @@ -3974,13 +3895,13 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 592:5: -> ^( I_METHOD_PROTOTYPE[$start, \"I_METHOD_PROTOTYPE\"] ^( I_METHOD_RETURN_TYPE type_descriptor ) ( param_list )? ) + // 586:5: -> ^( I_METHOD_PROTOTYPE[$start, \"I_METHOD_PROTOTYPE\"] ^( I_METHOD_RETURN_TYPE type_descriptor ) ( param_list )? ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:592:8: ^( I_METHOD_PROTOTYPE[$start, \"I_METHOD_PROTOTYPE\"] ^( I_METHOD_RETURN_TYPE type_descriptor ) ( param_list )? ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:586:8: ^( I_METHOD_PROTOTYPE[$start, \"I_METHOD_PROTOTYPE\"] ^( I_METHOD_RETURN_TYPE type_descriptor ) ( param_list )? ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_METHOD_PROTOTYPE, (retval.start), "I_METHOD_PROTOTYPE"), root_1); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:592:59: ^( I_METHOD_RETURN_TYPE type_descriptor ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:586:59: ^( I_METHOD_RETURN_TYPE type_descriptor ) { CommonTree root_2 = (CommonTree)adaptor.nil(); root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_METHOD_RETURN_TYPE, "I_METHOD_RETURN_TYPE"), root_2); @@ -3988,7 +3909,7 @@ public class smaliParser extends Parser { adaptor.addChild(root_1, root_2); } - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:592:99: ( param_list )? + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:586:99: ( param_list )? if ( stream_param_list.hasNext() ) { adaptor.addChild(root_1, stream_param_list.nextTree()); } @@ -4031,24 +3952,24 @@ public class smaliParser extends Parser { // $ANTLR start "param_list_or_id_primitive_type" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:594:1: param_list_or_id_primitive_type : PARAM_LIST_OR_ID_PRIMITIVE_TYPE -> PRIMITIVE_TYPE[$PARAM_LIST_OR_ID_PRIMITIVE_TYPE] ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:588:1: param_list_or_id_primitive_type : PARAM_LIST_OR_ID_PRIMITIVE_TYPE -> PRIMITIVE_TYPE[$PARAM_LIST_OR_ID_PRIMITIVE_TYPE] ; public final smaliParser.param_list_or_id_primitive_type_return param_list_or_id_primitive_type() throws RecognitionException { smaliParser.param_list_or_id_primitive_type_return retval = new smaliParser.param_list_or_id_primitive_type_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token PARAM_LIST_OR_ID_PRIMITIVE_TYPE93=null; + Token PARAM_LIST_OR_ID_PRIMITIVE_TYPE91=null; - CommonTree PARAM_LIST_OR_ID_PRIMITIVE_TYPE93_tree=null; + CommonTree PARAM_LIST_OR_ID_PRIMITIVE_TYPE91_tree=null; RewriteRuleTokenStream stream_PARAM_LIST_OR_ID_PRIMITIVE_TYPE=new RewriteRuleTokenStream(adaptor,"token PARAM_LIST_OR_ID_PRIMITIVE_TYPE"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:595:3: ( PARAM_LIST_OR_ID_PRIMITIVE_TYPE -> PRIMITIVE_TYPE[$PARAM_LIST_OR_ID_PRIMITIVE_TYPE] ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:595:5: PARAM_LIST_OR_ID_PRIMITIVE_TYPE + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:589:3: ( PARAM_LIST_OR_ID_PRIMITIVE_TYPE -> PRIMITIVE_TYPE[$PARAM_LIST_OR_ID_PRIMITIVE_TYPE] ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:589:5: PARAM_LIST_OR_ID_PRIMITIVE_TYPE { - PARAM_LIST_OR_ID_PRIMITIVE_TYPE93=(Token)match(input,PARAM_LIST_OR_ID_PRIMITIVE_TYPE,FOLLOW_PARAM_LIST_OR_ID_PRIMITIVE_TYPE_in_param_list_or_id_primitive_type2325); - stream_PARAM_LIST_OR_ID_PRIMITIVE_TYPE.add(PARAM_LIST_OR_ID_PRIMITIVE_TYPE93); + PARAM_LIST_OR_ID_PRIMITIVE_TYPE91=(Token)match(input,PARAM_LIST_OR_ID_PRIMITIVE_TYPE,FOLLOW_PARAM_LIST_OR_ID_PRIMITIVE_TYPE_in_param_list_or_id_primitive_type2283); + stream_PARAM_LIST_OR_ID_PRIMITIVE_TYPE.add(PARAM_LIST_OR_ID_PRIMITIVE_TYPE91); // AST REWRITE // elements: @@ -4061,9 +3982,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 595:37: -> PRIMITIVE_TYPE[$PARAM_LIST_OR_ID_PRIMITIVE_TYPE] + // 589:37: -> PRIMITIVE_TYPE[$PARAM_LIST_OR_ID_PRIMITIVE_TYPE] { - adaptor.addChild(root_0, (CommonTree)adaptor.create(PRIMITIVE_TYPE, PARAM_LIST_OR_ID_PRIMITIVE_TYPE93)); + adaptor.addChild(root_0, (CommonTree)adaptor.create(PRIMITIVE_TYPE, PARAM_LIST_OR_ID_PRIMITIVE_TYPE91)); } @@ -4098,19 +4019,19 @@ public class smaliParser extends Parser { // $ANTLR start "param_list" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:597:1: param_list : ( ( param_list_or_id_primitive_type )+ | ( nonvoid_type_descriptor )* ); + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:591:1: param_list : ( ( param_list_or_id_primitive_type )+ | ( nonvoid_type_descriptor )* ); public final smaliParser.param_list_return param_list() throws RecognitionException { smaliParser.param_list_return retval = new smaliParser.param_list_return(); retval.start = input.LT(1); CommonTree root_0 = null; - ParserRuleReturnScope param_list_or_id_primitive_type94 =null; - ParserRuleReturnScope nonvoid_type_descriptor95 =null; + ParserRuleReturnScope param_list_or_id_primitive_type92 =null; + ParserRuleReturnScope nonvoid_type_descriptor93 =null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:598:3: ( ( param_list_or_id_primitive_type )+ | ( nonvoid_type_descriptor )* ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:592:3: ( ( param_list_or_id_primitive_type )+ | ( nonvoid_type_descriptor )* ) int alt14=2; int LA14_0 = input.LA(1); if ( (LA14_0==PARAM_LIST_OR_ID_PRIMITIVE_TYPE) ) { @@ -4128,12 +4049,12 @@ public class smaliParser extends Parser { switch (alt14) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:598:5: ( param_list_or_id_primitive_type )+ + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:592:5: ( param_list_or_id_primitive_type )+ { root_0 = (CommonTree)adaptor.nil(); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:598:5: ( param_list_or_id_primitive_type )+ + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:592:5: ( param_list_or_id_primitive_type )+ int cnt12=0; loop12: while (true) { @@ -4145,13 +4066,13 @@ public class smaliParser extends Parser { switch (alt12) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:598:5: param_list_or_id_primitive_type + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:592:5: param_list_or_id_primitive_type { - pushFollow(FOLLOW_param_list_or_id_primitive_type_in_param_list2340); - param_list_or_id_primitive_type94=param_list_or_id_primitive_type(); + pushFollow(FOLLOW_param_list_or_id_primitive_type_in_param_list2298); + param_list_or_id_primitive_type92=param_list_or_id_primitive_type(); state._fsp--; - adaptor.addChild(root_0, param_list_or_id_primitive_type94.getTree()); + adaptor.addChild(root_0, param_list_or_id_primitive_type92.getTree()); } break; @@ -4167,12 +4088,12 @@ public class smaliParser extends Parser { } break; case 2 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:599:5: ( nonvoid_type_descriptor )* + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:593:5: ( nonvoid_type_descriptor )* { root_0 = (CommonTree)adaptor.nil(); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:599:5: ( nonvoid_type_descriptor )* + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:593:5: ( nonvoid_type_descriptor )* loop13: while (true) { int alt13=2; @@ -4183,13 +4104,13 @@ public class smaliParser extends Parser { switch (alt13) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:599:5: nonvoid_type_descriptor + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:593:5: nonvoid_type_descriptor { - pushFollow(FOLLOW_nonvoid_type_descriptor_in_param_list2347); - nonvoid_type_descriptor95=nonvoid_type_descriptor(); + pushFollow(FOLLOW_nonvoid_type_descriptor_in_param_list2305); + nonvoid_type_descriptor93=nonvoid_type_descriptor(); state._fsp--; - adaptor.addChild(root_0, nonvoid_type_descriptor95.getTree()); + adaptor.addChild(root_0, nonvoid_type_descriptor93.getTree()); } break; @@ -4230,34 +4151,34 @@ public class smaliParser extends Parser { // $ANTLR start "array_descriptor" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:601:1: array_descriptor : ARRAY_TYPE_PREFIX ( PRIMITIVE_TYPE | CLASS_DESCRIPTOR ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:595:1: array_descriptor : ARRAY_TYPE_PREFIX ( PRIMITIVE_TYPE | CLASS_DESCRIPTOR ) ; public final smaliParser.array_descriptor_return array_descriptor() throws RecognitionException { smaliParser.array_descriptor_return retval = new smaliParser.array_descriptor_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token ARRAY_TYPE_PREFIX96=null; - Token set97=null; + Token ARRAY_TYPE_PREFIX94=null; + Token set95=null; - CommonTree ARRAY_TYPE_PREFIX96_tree=null; - CommonTree set97_tree=null; + CommonTree ARRAY_TYPE_PREFIX94_tree=null; + CommonTree set95_tree=null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:602:3: ( ARRAY_TYPE_PREFIX ( PRIMITIVE_TYPE | CLASS_DESCRIPTOR ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:602:5: ARRAY_TYPE_PREFIX ( PRIMITIVE_TYPE | CLASS_DESCRIPTOR ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:596:3: ( ARRAY_TYPE_PREFIX ( PRIMITIVE_TYPE | CLASS_DESCRIPTOR ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:596:5: ARRAY_TYPE_PREFIX ( PRIMITIVE_TYPE | CLASS_DESCRIPTOR ) { root_0 = (CommonTree)adaptor.nil(); - ARRAY_TYPE_PREFIX96=(Token)match(input,ARRAY_TYPE_PREFIX,FOLLOW_ARRAY_TYPE_PREFIX_in_array_descriptor2358); - ARRAY_TYPE_PREFIX96_tree = (CommonTree)adaptor.create(ARRAY_TYPE_PREFIX96); - adaptor.addChild(root_0, ARRAY_TYPE_PREFIX96_tree); + ARRAY_TYPE_PREFIX94=(Token)match(input,ARRAY_TYPE_PREFIX,FOLLOW_ARRAY_TYPE_PREFIX_in_array_descriptor2316); + ARRAY_TYPE_PREFIX94_tree = (CommonTree)adaptor.create(ARRAY_TYPE_PREFIX94); + adaptor.addChild(root_0, ARRAY_TYPE_PREFIX94_tree); - set97=input.LT(1); + set95=input.LT(1); if ( input.LA(1)==CLASS_DESCRIPTOR||input.LA(1)==PRIMITIVE_TYPE ) { input.consume(); - adaptor.addChild(root_0, (CommonTree)adaptor.create(set97)); + adaptor.addChild(root_0, (CommonTree)adaptor.create(set95)); state.errorRecovery=false; } else { @@ -4293,24 +4214,24 @@ public class smaliParser extends Parser { // $ANTLR start "type_descriptor" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:604:1: type_descriptor : ( VOID_TYPE | PRIMITIVE_TYPE | CLASS_DESCRIPTOR | array_descriptor ); + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:598:1: type_descriptor : ( VOID_TYPE | PRIMITIVE_TYPE | CLASS_DESCRIPTOR | array_descriptor ); public final smaliParser.type_descriptor_return type_descriptor() throws RecognitionException { smaliParser.type_descriptor_return retval = new smaliParser.type_descriptor_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token VOID_TYPE98=null; - Token PRIMITIVE_TYPE99=null; - Token CLASS_DESCRIPTOR100=null; - ParserRuleReturnScope array_descriptor101 =null; + Token VOID_TYPE96=null; + Token PRIMITIVE_TYPE97=null; + Token CLASS_DESCRIPTOR98=null; + ParserRuleReturnScope array_descriptor99 =null; - CommonTree VOID_TYPE98_tree=null; - CommonTree PRIMITIVE_TYPE99_tree=null; - CommonTree CLASS_DESCRIPTOR100_tree=null; + CommonTree VOID_TYPE96_tree=null; + CommonTree PRIMITIVE_TYPE97_tree=null; + CommonTree CLASS_DESCRIPTOR98_tree=null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:605:3: ( VOID_TYPE | PRIMITIVE_TYPE | CLASS_DESCRIPTOR | array_descriptor ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:599:3: ( VOID_TYPE | PRIMITIVE_TYPE | CLASS_DESCRIPTOR | array_descriptor ) int alt15=4; switch ( input.LA(1) ) { case VOID_TYPE: @@ -4340,52 +4261,52 @@ public class smaliParser extends Parser { } switch (alt15) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:605:5: VOID_TYPE + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:599:5: VOID_TYPE { root_0 = (CommonTree)adaptor.nil(); - VOID_TYPE98=(Token)match(input,VOID_TYPE,FOLLOW_VOID_TYPE_in_type_descriptor2376); - VOID_TYPE98_tree = (CommonTree)adaptor.create(VOID_TYPE98); - adaptor.addChild(root_0, VOID_TYPE98_tree); + VOID_TYPE96=(Token)match(input,VOID_TYPE,FOLLOW_VOID_TYPE_in_type_descriptor2334); + VOID_TYPE96_tree = (CommonTree)adaptor.create(VOID_TYPE96); + adaptor.addChild(root_0, VOID_TYPE96_tree); } break; case 2 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:606:5: PRIMITIVE_TYPE + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:600:5: PRIMITIVE_TYPE { root_0 = (CommonTree)adaptor.nil(); - PRIMITIVE_TYPE99=(Token)match(input,PRIMITIVE_TYPE,FOLLOW_PRIMITIVE_TYPE_in_type_descriptor2382); - PRIMITIVE_TYPE99_tree = (CommonTree)adaptor.create(PRIMITIVE_TYPE99); - adaptor.addChild(root_0, PRIMITIVE_TYPE99_tree); + PRIMITIVE_TYPE97=(Token)match(input,PRIMITIVE_TYPE,FOLLOW_PRIMITIVE_TYPE_in_type_descriptor2340); + PRIMITIVE_TYPE97_tree = (CommonTree)adaptor.create(PRIMITIVE_TYPE97); + adaptor.addChild(root_0, PRIMITIVE_TYPE97_tree); } break; case 3 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:607:5: CLASS_DESCRIPTOR + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:601:5: CLASS_DESCRIPTOR { root_0 = (CommonTree)adaptor.nil(); - CLASS_DESCRIPTOR100=(Token)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_type_descriptor2388); - CLASS_DESCRIPTOR100_tree = (CommonTree)adaptor.create(CLASS_DESCRIPTOR100); - adaptor.addChild(root_0, CLASS_DESCRIPTOR100_tree); + CLASS_DESCRIPTOR98=(Token)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_type_descriptor2346); + CLASS_DESCRIPTOR98_tree = (CommonTree)adaptor.create(CLASS_DESCRIPTOR98); + adaptor.addChild(root_0, CLASS_DESCRIPTOR98_tree); } break; case 4 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:608:5: array_descriptor + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:602:5: array_descriptor { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_array_descriptor_in_type_descriptor2394); - array_descriptor101=array_descriptor(); + pushFollow(FOLLOW_array_descriptor_in_type_descriptor2352); + array_descriptor99=array_descriptor(); state._fsp--; - adaptor.addChild(root_0, array_descriptor101.getTree()); + adaptor.addChild(root_0, array_descriptor99.getTree()); } break; @@ -4418,22 +4339,22 @@ public class smaliParser extends Parser { // $ANTLR start "nonvoid_type_descriptor" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:610:1: nonvoid_type_descriptor : ( PRIMITIVE_TYPE | CLASS_DESCRIPTOR | array_descriptor ); + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:604:1: nonvoid_type_descriptor : ( PRIMITIVE_TYPE | CLASS_DESCRIPTOR | array_descriptor ); public final smaliParser.nonvoid_type_descriptor_return nonvoid_type_descriptor() throws RecognitionException { smaliParser.nonvoid_type_descriptor_return retval = new smaliParser.nonvoid_type_descriptor_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token PRIMITIVE_TYPE102=null; - Token CLASS_DESCRIPTOR103=null; - ParserRuleReturnScope array_descriptor104 =null; + Token PRIMITIVE_TYPE100=null; + Token CLASS_DESCRIPTOR101=null; + ParserRuleReturnScope array_descriptor102 =null; - CommonTree PRIMITIVE_TYPE102_tree=null; - CommonTree CLASS_DESCRIPTOR103_tree=null; + CommonTree PRIMITIVE_TYPE100_tree=null; + CommonTree CLASS_DESCRIPTOR101_tree=null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:611:3: ( PRIMITIVE_TYPE | CLASS_DESCRIPTOR | array_descriptor ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:605:3: ( PRIMITIVE_TYPE | CLASS_DESCRIPTOR | array_descriptor ) int alt16=3; switch ( input.LA(1) ) { case PRIMITIVE_TYPE: @@ -4458,40 +4379,40 @@ public class smaliParser extends Parser { } switch (alt16) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:611:5: PRIMITIVE_TYPE + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:605:5: PRIMITIVE_TYPE { root_0 = (CommonTree)adaptor.nil(); - PRIMITIVE_TYPE102=(Token)match(input,PRIMITIVE_TYPE,FOLLOW_PRIMITIVE_TYPE_in_nonvoid_type_descriptor2404); - PRIMITIVE_TYPE102_tree = (CommonTree)adaptor.create(PRIMITIVE_TYPE102); - adaptor.addChild(root_0, PRIMITIVE_TYPE102_tree); + PRIMITIVE_TYPE100=(Token)match(input,PRIMITIVE_TYPE,FOLLOW_PRIMITIVE_TYPE_in_nonvoid_type_descriptor2362); + PRIMITIVE_TYPE100_tree = (CommonTree)adaptor.create(PRIMITIVE_TYPE100); + adaptor.addChild(root_0, PRIMITIVE_TYPE100_tree); } break; case 2 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:612:5: CLASS_DESCRIPTOR + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:606:5: CLASS_DESCRIPTOR { root_0 = (CommonTree)adaptor.nil(); - CLASS_DESCRIPTOR103=(Token)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_nonvoid_type_descriptor2410); - CLASS_DESCRIPTOR103_tree = (CommonTree)adaptor.create(CLASS_DESCRIPTOR103); - adaptor.addChild(root_0, CLASS_DESCRIPTOR103_tree); + CLASS_DESCRIPTOR101=(Token)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_nonvoid_type_descriptor2368); + CLASS_DESCRIPTOR101_tree = (CommonTree)adaptor.create(CLASS_DESCRIPTOR101); + adaptor.addChild(root_0, CLASS_DESCRIPTOR101_tree); } break; case 3 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:613:5: array_descriptor + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:607:5: array_descriptor { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_array_descriptor_in_nonvoid_type_descriptor2416); - array_descriptor104=array_descriptor(); + pushFollow(FOLLOW_array_descriptor_in_nonvoid_type_descriptor2374); + array_descriptor102=array_descriptor(); state._fsp--; - adaptor.addChild(root_0, array_descriptor104.getTree()); + adaptor.addChild(root_0, array_descriptor102.getTree()); } break; @@ -4524,20 +4445,20 @@ public class smaliParser extends Parser { // $ANTLR start "reference_type_descriptor" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:615:1: reference_type_descriptor : ( CLASS_DESCRIPTOR | array_descriptor ); + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:609:1: reference_type_descriptor : ( CLASS_DESCRIPTOR | array_descriptor ); public final smaliParser.reference_type_descriptor_return reference_type_descriptor() throws RecognitionException { smaliParser.reference_type_descriptor_return retval = new smaliParser.reference_type_descriptor_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token CLASS_DESCRIPTOR105=null; - ParserRuleReturnScope array_descriptor106 =null; + Token CLASS_DESCRIPTOR103=null; + ParserRuleReturnScope array_descriptor104 =null; - CommonTree CLASS_DESCRIPTOR105_tree=null; + CommonTree CLASS_DESCRIPTOR103_tree=null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:616:3: ( CLASS_DESCRIPTOR | array_descriptor ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:610:3: ( CLASS_DESCRIPTOR | array_descriptor ) int alt17=2; int LA17_0 = input.LA(1); if ( (LA17_0==CLASS_DESCRIPTOR) ) { @@ -4555,28 +4476,28 @@ public class smaliParser extends Parser { switch (alt17) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:616:5: CLASS_DESCRIPTOR + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:610:5: CLASS_DESCRIPTOR { root_0 = (CommonTree)adaptor.nil(); - CLASS_DESCRIPTOR105=(Token)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_reference_type_descriptor2426); - CLASS_DESCRIPTOR105_tree = (CommonTree)adaptor.create(CLASS_DESCRIPTOR105); - adaptor.addChild(root_0, CLASS_DESCRIPTOR105_tree); + CLASS_DESCRIPTOR103=(Token)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_reference_type_descriptor2384); + CLASS_DESCRIPTOR103_tree = (CommonTree)adaptor.create(CLASS_DESCRIPTOR103); + adaptor.addChild(root_0, CLASS_DESCRIPTOR103_tree); } break; case 2 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:617:5: array_descriptor + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:611:5: array_descriptor { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_array_descriptor_in_reference_type_descriptor2432); - array_descriptor106=array_descriptor(); + pushFollow(FOLLOW_array_descriptor_in_reference_type_descriptor2390); + array_descriptor104=array_descriptor(); state._fsp--; - adaptor.addChild(root_0, array_descriptor106.getTree()); + adaptor.addChild(root_0, array_descriptor104.getTree()); } break; @@ -4609,23 +4530,23 @@ public class smaliParser extends Parser { // $ANTLR start "integer_literal" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:619:1: integer_literal : ( POSITIVE_INTEGER_LITERAL -> INTEGER_LITERAL[$POSITIVE_INTEGER_LITERAL] | NEGATIVE_INTEGER_LITERAL -> INTEGER_LITERAL[$NEGATIVE_INTEGER_LITERAL] ); + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:613:1: integer_literal : ( POSITIVE_INTEGER_LITERAL -> INTEGER_LITERAL[$POSITIVE_INTEGER_LITERAL] | NEGATIVE_INTEGER_LITERAL -> INTEGER_LITERAL[$NEGATIVE_INTEGER_LITERAL] ); public final smaliParser.integer_literal_return integer_literal() throws RecognitionException { smaliParser.integer_literal_return retval = new smaliParser.integer_literal_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token POSITIVE_INTEGER_LITERAL107=null; - Token NEGATIVE_INTEGER_LITERAL108=null; + Token POSITIVE_INTEGER_LITERAL105=null; + Token NEGATIVE_INTEGER_LITERAL106=null; - CommonTree POSITIVE_INTEGER_LITERAL107_tree=null; - CommonTree NEGATIVE_INTEGER_LITERAL108_tree=null; + CommonTree POSITIVE_INTEGER_LITERAL105_tree=null; + CommonTree NEGATIVE_INTEGER_LITERAL106_tree=null; RewriteRuleTokenStream stream_NEGATIVE_INTEGER_LITERAL=new RewriteRuleTokenStream(adaptor,"token NEGATIVE_INTEGER_LITERAL"); RewriteRuleTokenStream stream_POSITIVE_INTEGER_LITERAL=new RewriteRuleTokenStream(adaptor,"token POSITIVE_INTEGER_LITERAL"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:620:3: ( POSITIVE_INTEGER_LITERAL -> INTEGER_LITERAL[$POSITIVE_INTEGER_LITERAL] | NEGATIVE_INTEGER_LITERAL -> INTEGER_LITERAL[$NEGATIVE_INTEGER_LITERAL] ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:614:3: ( POSITIVE_INTEGER_LITERAL -> INTEGER_LITERAL[$POSITIVE_INTEGER_LITERAL] | NEGATIVE_INTEGER_LITERAL -> INTEGER_LITERAL[$NEGATIVE_INTEGER_LITERAL] ) int alt18=2; int LA18_0 = input.LA(1); if ( (LA18_0==POSITIVE_INTEGER_LITERAL) ) { @@ -4643,10 +4564,10 @@ public class smaliParser extends Parser { switch (alt18) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:620:5: POSITIVE_INTEGER_LITERAL + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:614:5: POSITIVE_INTEGER_LITERAL { - POSITIVE_INTEGER_LITERAL107=(Token)match(input,POSITIVE_INTEGER_LITERAL,FOLLOW_POSITIVE_INTEGER_LITERAL_in_integer_literal2442); - stream_POSITIVE_INTEGER_LITERAL.add(POSITIVE_INTEGER_LITERAL107); + POSITIVE_INTEGER_LITERAL105=(Token)match(input,POSITIVE_INTEGER_LITERAL,FOLLOW_POSITIVE_INTEGER_LITERAL_in_integer_literal2400); + stream_POSITIVE_INTEGER_LITERAL.add(POSITIVE_INTEGER_LITERAL105); // AST REWRITE // elements: @@ -4659,9 +4580,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 620:30: -> INTEGER_LITERAL[$POSITIVE_INTEGER_LITERAL] + // 614:30: -> INTEGER_LITERAL[$POSITIVE_INTEGER_LITERAL] { - adaptor.addChild(root_0, (CommonTree)adaptor.create(INTEGER_LITERAL, POSITIVE_INTEGER_LITERAL107)); + adaptor.addChild(root_0, (CommonTree)adaptor.create(INTEGER_LITERAL, POSITIVE_INTEGER_LITERAL105)); } @@ -4670,10 +4591,10 @@ public class smaliParser extends Parser { } break; case 2 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:621:5: NEGATIVE_INTEGER_LITERAL + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:615:5: NEGATIVE_INTEGER_LITERAL { - NEGATIVE_INTEGER_LITERAL108=(Token)match(input,NEGATIVE_INTEGER_LITERAL,FOLLOW_NEGATIVE_INTEGER_LITERAL_in_integer_literal2453); - stream_NEGATIVE_INTEGER_LITERAL.add(NEGATIVE_INTEGER_LITERAL108); + NEGATIVE_INTEGER_LITERAL106=(Token)match(input,NEGATIVE_INTEGER_LITERAL,FOLLOW_NEGATIVE_INTEGER_LITERAL_in_integer_literal2411); + stream_NEGATIVE_INTEGER_LITERAL.add(NEGATIVE_INTEGER_LITERAL106); // AST REWRITE // elements: @@ -4686,9 +4607,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 621:30: -> INTEGER_LITERAL[$NEGATIVE_INTEGER_LITERAL] + // 615:30: -> INTEGER_LITERAL[$NEGATIVE_INTEGER_LITERAL] { - adaptor.addChild(root_0, (CommonTree)adaptor.create(INTEGER_LITERAL, NEGATIVE_INTEGER_LITERAL108)); + adaptor.addChild(root_0, (CommonTree)adaptor.create(INTEGER_LITERAL, NEGATIVE_INTEGER_LITERAL106)); } @@ -4725,22 +4646,22 @@ public class smaliParser extends Parser { // $ANTLR start "float_literal" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:623:1: float_literal : ( FLOAT_LITERAL_OR_ID -> FLOAT_LITERAL[$FLOAT_LITERAL_OR_ID] | FLOAT_LITERAL ); + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:617:1: float_literal : ( FLOAT_LITERAL_OR_ID -> FLOAT_LITERAL[$FLOAT_LITERAL_OR_ID] | FLOAT_LITERAL ); public final smaliParser.float_literal_return float_literal() throws RecognitionException { smaliParser.float_literal_return retval = new smaliParser.float_literal_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token FLOAT_LITERAL_OR_ID109=null; - Token FLOAT_LITERAL110=null; + Token FLOAT_LITERAL_OR_ID107=null; + Token FLOAT_LITERAL108=null; - CommonTree FLOAT_LITERAL_OR_ID109_tree=null; - CommonTree FLOAT_LITERAL110_tree=null; + CommonTree FLOAT_LITERAL_OR_ID107_tree=null; + CommonTree FLOAT_LITERAL108_tree=null; RewriteRuleTokenStream stream_FLOAT_LITERAL_OR_ID=new RewriteRuleTokenStream(adaptor,"token FLOAT_LITERAL_OR_ID"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:624:3: ( FLOAT_LITERAL_OR_ID -> FLOAT_LITERAL[$FLOAT_LITERAL_OR_ID] | FLOAT_LITERAL ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:618:3: ( FLOAT_LITERAL_OR_ID -> FLOAT_LITERAL[$FLOAT_LITERAL_OR_ID] | FLOAT_LITERAL ) int alt19=2; int LA19_0 = input.LA(1); if ( (LA19_0==FLOAT_LITERAL_OR_ID) ) { @@ -4758,10 +4679,10 @@ public class smaliParser extends Parser { switch (alt19) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:624:5: FLOAT_LITERAL_OR_ID + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:618:5: FLOAT_LITERAL_OR_ID { - FLOAT_LITERAL_OR_ID109=(Token)match(input,FLOAT_LITERAL_OR_ID,FOLLOW_FLOAT_LITERAL_OR_ID_in_float_literal2468); - stream_FLOAT_LITERAL_OR_ID.add(FLOAT_LITERAL_OR_ID109); + FLOAT_LITERAL_OR_ID107=(Token)match(input,FLOAT_LITERAL_OR_ID,FOLLOW_FLOAT_LITERAL_OR_ID_in_float_literal2426); + stream_FLOAT_LITERAL_OR_ID.add(FLOAT_LITERAL_OR_ID107); // AST REWRITE // elements: @@ -4774,9 +4695,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 624:25: -> FLOAT_LITERAL[$FLOAT_LITERAL_OR_ID] + // 618:25: -> FLOAT_LITERAL[$FLOAT_LITERAL_OR_ID] { - adaptor.addChild(root_0, (CommonTree)adaptor.create(FLOAT_LITERAL, FLOAT_LITERAL_OR_ID109)); + adaptor.addChild(root_0, (CommonTree)adaptor.create(FLOAT_LITERAL, FLOAT_LITERAL_OR_ID107)); } @@ -4785,14 +4706,14 @@ public class smaliParser extends Parser { } break; case 2 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:625:5: FLOAT_LITERAL + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:619:5: FLOAT_LITERAL { root_0 = (CommonTree)adaptor.nil(); - FLOAT_LITERAL110=(Token)match(input,FLOAT_LITERAL,FOLLOW_FLOAT_LITERAL_in_float_literal2479); - FLOAT_LITERAL110_tree = (CommonTree)adaptor.create(FLOAT_LITERAL110); - adaptor.addChild(root_0, FLOAT_LITERAL110_tree); + FLOAT_LITERAL108=(Token)match(input,FLOAT_LITERAL,FOLLOW_FLOAT_LITERAL_in_float_literal2437); + FLOAT_LITERAL108_tree = (CommonTree)adaptor.create(FLOAT_LITERAL108); + adaptor.addChild(root_0, FLOAT_LITERAL108_tree); } break; @@ -4825,22 +4746,22 @@ public class smaliParser extends Parser { // $ANTLR start "double_literal" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:627:1: double_literal : ( DOUBLE_LITERAL_OR_ID -> DOUBLE_LITERAL[$DOUBLE_LITERAL_OR_ID] | DOUBLE_LITERAL ); + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:621:1: double_literal : ( DOUBLE_LITERAL_OR_ID -> DOUBLE_LITERAL[$DOUBLE_LITERAL_OR_ID] | DOUBLE_LITERAL ); public final smaliParser.double_literal_return double_literal() throws RecognitionException { smaliParser.double_literal_return retval = new smaliParser.double_literal_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token DOUBLE_LITERAL_OR_ID111=null; - Token DOUBLE_LITERAL112=null; + Token DOUBLE_LITERAL_OR_ID109=null; + Token DOUBLE_LITERAL110=null; - CommonTree DOUBLE_LITERAL_OR_ID111_tree=null; - CommonTree DOUBLE_LITERAL112_tree=null; + CommonTree DOUBLE_LITERAL_OR_ID109_tree=null; + CommonTree DOUBLE_LITERAL110_tree=null; RewriteRuleTokenStream stream_DOUBLE_LITERAL_OR_ID=new RewriteRuleTokenStream(adaptor,"token DOUBLE_LITERAL_OR_ID"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:628:3: ( DOUBLE_LITERAL_OR_ID -> DOUBLE_LITERAL[$DOUBLE_LITERAL_OR_ID] | DOUBLE_LITERAL ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:622:3: ( DOUBLE_LITERAL_OR_ID -> DOUBLE_LITERAL[$DOUBLE_LITERAL_OR_ID] | DOUBLE_LITERAL ) int alt20=2; int LA20_0 = input.LA(1); if ( (LA20_0==DOUBLE_LITERAL_OR_ID) ) { @@ -4858,10 +4779,10 @@ public class smaliParser extends Parser { switch (alt20) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:628:5: DOUBLE_LITERAL_OR_ID + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:622:5: DOUBLE_LITERAL_OR_ID { - DOUBLE_LITERAL_OR_ID111=(Token)match(input,DOUBLE_LITERAL_OR_ID,FOLLOW_DOUBLE_LITERAL_OR_ID_in_double_literal2489); - stream_DOUBLE_LITERAL_OR_ID.add(DOUBLE_LITERAL_OR_ID111); + DOUBLE_LITERAL_OR_ID109=(Token)match(input,DOUBLE_LITERAL_OR_ID,FOLLOW_DOUBLE_LITERAL_OR_ID_in_double_literal2447); + stream_DOUBLE_LITERAL_OR_ID.add(DOUBLE_LITERAL_OR_ID109); // AST REWRITE // elements: @@ -4874,9 +4795,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 628:26: -> DOUBLE_LITERAL[$DOUBLE_LITERAL_OR_ID] + // 622:26: -> DOUBLE_LITERAL[$DOUBLE_LITERAL_OR_ID] { - adaptor.addChild(root_0, (CommonTree)adaptor.create(DOUBLE_LITERAL, DOUBLE_LITERAL_OR_ID111)); + adaptor.addChild(root_0, (CommonTree)adaptor.create(DOUBLE_LITERAL, DOUBLE_LITERAL_OR_ID109)); } @@ -4885,14 +4806,14 @@ public class smaliParser extends Parser { } break; case 2 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:629:5: DOUBLE_LITERAL + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:623:5: DOUBLE_LITERAL { root_0 = (CommonTree)adaptor.nil(); - DOUBLE_LITERAL112=(Token)match(input,DOUBLE_LITERAL,FOLLOW_DOUBLE_LITERAL_in_double_literal2500); - DOUBLE_LITERAL112_tree = (CommonTree)adaptor.create(DOUBLE_LITERAL112); - adaptor.addChild(root_0, DOUBLE_LITERAL112_tree); + DOUBLE_LITERAL110=(Token)match(input,DOUBLE_LITERAL,FOLLOW_DOUBLE_LITERAL_in_double_literal2458); + DOUBLE_LITERAL110_tree = (CommonTree)adaptor.create(DOUBLE_LITERAL110); + adaptor.addChild(root_0, DOUBLE_LITERAL110_tree); } break; @@ -4925,38 +4846,38 @@ public class smaliParser extends Parser { // $ANTLR start "literal" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:631:1: literal : ( LONG_LITERAL | integer_literal | SHORT_LITERAL | BYTE_LITERAL | float_literal | double_literal | CHAR_LITERAL | STRING_LITERAL | BOOL_LITERAL | NULL_LITERAL | array_literal | subannotation | type_field_method_literal | enum_literal ); + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:625:1: literal : ( LONG_LITERAL | integer_literal | SHORT_LITERAL | BYTE_LITERAL | float_literal | double_literal | CHAR_LITERAL | STRING_LITERAL | BOOL_LITERAL | NULL_LITERAL | array_literal | subannotation | type_field_method_literal | enum_literal ); public final smaliParser.literal_return literal() throws RecognitionException { smaliParser.literal_return retval = new smaliParser.literal_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token LONG_LITERAL113=null; - Token SHORT_LITERAL115=null; - Token BYTE_LITERAL116=null; - Token CHAR_LITERAL119=null; - Token STRING_LITERAL120=null; - Token BOOL_LITERAL121=null; - Token NULL_LITERAL122=null; - ParserRuleReturnScope integer_literal114 =null; - ParserRuleReturnScope float_literal117 =null; - ParserRuleReturnScope double_literal118 =null; - ParserRuleReturnScope array_literal123 =null; - ParserRuleReturnScope subannotation124 =null; - ParserRuleReturnScope type_field_method_literal125 =null; - ParserRuleReturnScope enum_literal126 =null; - - CommonTree LONG_LITERAL113_tree=null; - CommonTree SHORT_LITERAL115_tree=null; - CommonTree BYTE_LITERAL116_tree=null; - CommonTree CHAR_LITERAL119_tree=null; - CommonTree STRING_LITERAL120_tree=null; - CommonTree BOOL_LITERAL121_tree=null; - CommonTree NULL_LITERAL122_tree=null; + Token LONG_LITERAL111=null; + Token SHORT_LITERAL113=null; + Token BYTE_LITERAL114=null; + Token CHAR_LITERAL117=null; + Token STRING_LITERAL118=null; + Token BOOL_LITERAL119=null; + Token NULL_LITERAL120=null; + ParserRuleReturnScope integer_literal112 =null; + ParserRuleReturnScope float_literal115 =null; + ParserRuleReturnScope double_literal116 =null; + ParserRuleReturnScope array_literal121 =null; + ParserRuleReturnScope subannotation122 =null; + ParserRuleReturnScope type_field_method_literal123 =null; + ParserRuleReturnScope enum_literal124 =null; + + CommonTree LONG_LITERAL111_tree=null; + CommonTree SHORT_LITERAL113_tree=null; + CommonTree BYTE_LITERAL114_tree=null; + CommonTree CHAR_LITERAL117_tree=null; + CommonTree STRING_LITERAL118_tree=null; + CommonTree BOOL_LITERAL119_tree=null; + CommonTree NULL_LITERAL120_tree=null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:632:3: ( LONG_LITERAL | integer_literal | SHORT_LITERAL | BYTE_LITERAL | float_literal | double_literal | CHAR_LITERAL | STRING_LITERAL | BOOL_LITERAL | NULL_LITERAL | array_literal | subannotation | type_field_method_literal | enum_literal ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:626:3: ( LONG_LITERAL | integer_literal | SHORT_LITERAL | BYTE_LITERAL | float_literal | double_literal | CHAR_LITERAL | STRING_LITERAL | BOOL_LITERAL | NULL_LITERAL | array_literal | subannotation | type_field_method_literal | enum_literal ) int alt21=14; switch ( input.LA(1) ) { case LONG_LITERAL: @@ -4967,7 +4888,7 @@ public class smaliParser extends Parser { case POSITIVE_INTEGER_LITERAL: { int LA21_2 = input.LA(2); - if ( (LA21_2==EOF||(LA21_2 >= ACCESS_SPEC && LA21_2 <= ANNOTATION_VISIBILITY)||LA21_2==BOOL_LITERAL||(LA21_2 >= CLASS_DIRECTIVE && LA21_2 <= CLOSE_BRACE)||LA21_2==COMMA||(LA21_2 >= DOUBLE_LITERAL_OR_ID && LA21_2 <= END_ANNOTATION_DIRECTIVE)||LA21_2==END_FIELD_DIRECTIVE||LA21_2==END_SUBANNOTATION_DIRECTIVE||LA21_2==FIELD_DIRECTIVE||(LA21_2 >= FLOAT_LITERAL_OR_ID && LA21_2 <= IMPLEMENTS_DIRECTIVE)||(LA21_2 >= INSTRUCTION_FORMAT10t && LA21_2 <= INSTRUCTION_FORMAT10x_ODEX)||LA21_2==INSTRUCTION_FORMAT11x||LA21_2==INSTRUCTION_FORMAT12x_OR_ID||(LA21_2 >= INSTRUCTION_FORMAT21c_FIELD && LA21_2 <= INSTRUCTION_FORMAT21c_TYPE)||LA21_2==INSTRUCTION_FORMAT21t||(LA21_2 >= INSTRUCTION_FORMAT22c_FIELD && LA21_2 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA21_2 >= INSTRUCTION_FORMAT22s_OR_ID && LA21_2 <= INSTRUCTION_FORMAT22t)||(LA21_2 >= INSTRUCTION_FORMAT23x && LA21_2 <= INSTRUCTION_FORMAT25x)||(LA21_2 >= INSTRUCTION_FORMAT31i_OR_ID && LA21_2 <= INSTRUCTION_FORMAT31t)||(LA21_2 >= INSTRUCTION_FORMAT35c_METHOD && LA21_2 <= INSTRUCTION_FORMAT35ms_METHOD)||LA21_2==INSTRUCTION_FORMAT51l||(LA21_2 >= METHOD_DIRECTIVE && LA21_2 <= NULL_LITERAL)||(LA21_2 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA21_2 <= PRIMITIVE_TYPE)||LA21_2==REGISTER||(LA21_2 >= SIMPLE_NAME && LA21_2 <= SOURCE_DIRECTIVE)||(LA21_2 >= SUPER_DIRECTIVE && LA21_2 <= VOID_TYPE)) ) { + if ( (LA21_2==EOF||(LA21_2 >= ACCESS_SPEC && LA21_2 <= ANNOTATION_VISIBILITY)||LA21_2==BOOL_LITERAL||(LA21_2 >= CLASS_DIRECTIVE && LA21_2 <= CLOSE_BRACE)||LA21_2==COMMA||(LA21_2 >= DOUBLE_LITERAL_OR_ID && LA21_2 <= END_ANNOTATION_DIRECTIVE)||LA21_2==END_FIELD_DIRECTIVE||LA21_2==END_SUBANNOTATION_DIRECTIVE||LA21_2==FIELD_DIRECTIVE||(LA21_2 >= FLOAT_LITERAL_OR_ID && LA21_2 <= IMPLEMENTS_DIRECTIVE)||(LA21_2 >= INSTRUCTION_FORMAT10t && LA21_2 <= INSTRUCTION_FORMAT10x_ODEX)||LA21_2==INSTRUCTION_FORMAT11x||LA21_2==INSTRUCTION_FORMAT12x_OR_ID||(LA21_2 >= INSTRUCTION_FORMAT21c_FIELD && LA21_2 <= INSTRUCTION_FORMAT21c_TYPE)||LA21_2==INSTRUCTION_FORMAT21t||(LA21_2 >= INSTRUCTION_FORMAT22c_FIELD && LA21_2 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA21_2 >= INSTRUCTION_FORMAT22s_OR_ID && LA21_2 <= INSTRUCTION_FORMAT22t)||LA21_2==INSTRUCTION_FORMAT23x||(LA21_2 >= INSTRUCTION_FORMAT31i_OR_ID && LA21_2 <= INSTRUCTION_FORMAT31t)||(LA21_2 >= INSTRUCTION_FORMAT35c_METHOD && LA21_2 <= INSTRUCTION_FORMAT35ms_METHOD)||(LA21_2 >= INSTRUCTION_FORMAT45cc_METHOD && LA21_2 <= INSTRUCTION_FORMAT51l)||(LA21_2 >= METHOD_DIRECTIVE && LA21_2 <= NULL_LITERAL)||(LA21_2 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA21_2 <= PRIMITIVE_TYPE)||LA21_2==REGISTER||(LA21_2 >= SIMPLE_NAME && LA21_2 <= SOURCE_DIRECTIVE)||(LA21_2 >= SUPER_DIRECTIVE && LA21_2 <= VOID_TYPE)) ) { alt21=2; } else if ( (LA21_2==COLON||LA21_2==OPEN_PAREN) ) { @@ -4991,7 +4912,7 @@ public class smaliParser extends Parser { case NEGATIVE_INTEGER_LITERAL: { int LA21_3 = input.LA(2); - if ( (LA21_3==EOF||(LA21_3 >= ACCESS_SPEC && LA21_3 <= ANNOTATION_VISIBILITY)||LA21_3==BOOL_LITERAL||(LA21_3 >= CLASS_DIRECTIVE && LA21_3 <= CLOSE_BRACE)||LA21_3==COMMA||(LA21_3 >= DOUBLE_LITERAL_OR_ID && LA21_3 <= END_ANNOTATION_DIRECTIVE)||LA21_3==END_FIELD_DIRECTIVE||LA21_3==END_SUBANNOTATION_DIRECTIVE||LA21_3==FIELD_DIRECTIVE||(LA21_3 >= FLOAT_LITERAL_OR_ID && LA21_3 <= IMPLEMENTS_DIRECTIVE)||(LA21_3 >= INSTRUCTION_FORMAT10t && LA21_3 <= INSTRUCTION_FORMAT10x_ODEX)||LA21_3==INSTRUCTION_FORMAT11x||LA21_3==INSTRUCTION_FORMAT12x_OR_ID||(LA21_3 >= INSTRUCTION_FORMAT21c_FIELD && LA21_3 <= INSTRUCTION_FORMAT21c_TYPE)||LA21_3==INSTRUCTION_FORMAT21t||(LA21_3 >= INSTRUCTION_FORMAT22c_FIELD && LA21_3 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA21_3 >= INSTRUCTION_FORMAT22s_OR_ID && LA21_3 <= INSTRUCTION_FORMAT22t)||(LA21_3 >= INSTRUCTION_FORMAT23x && LA21_3 <= INSTRUCTION_FORMAT25x)||(LA21_3 >= INSTRUCTION_FORMAT31i_OR_ID && LA21_3 <= INSTRUCTION_FORMAT31t)||(LA21_3 >= INSTRUCTION_FORMAT35c_METHOD && LA21_3 <= INSTRUCTION_FORMAT35ms_METHOD)||LA21_3==INSTRUCTION_FORMAT51l||(LA21_3 >= METHOD_DIRECTIVE && LA21_3 <= NULL_LITERAL)||(LA21_3 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA21_3 <= PRIMITIVE_TYPE)||LA21_3==REGISTER||(LA21_3 >= SIMPLE_NAME && LA21_3 <= SOURCE_DIRECTIVE)||(LA21_3 >= SUPER_DIRECTIVE && LA21_3 <= VOID_TYPE)) ) { + if ( (LA21_3==EOF||(LA21_3 >= ACCESS_SPEC && LA21_3 <= ANNOTATION_VISIBILITY)||LA21_3==BOOL_LITERAL||(LA21_3 >= CLASS_DIRECTIVE && LA21_3 <= CLOSE_BRACE)||LA21_3==COMMA||(LA21_3 >= DOUBLE_LITERAL_OR_ID && LA21_3 <= END_ANNOTATION_DIRECTIVE)||LA21_3==END_FIELD_DIRECTIVE||LA21_3==END_SUBANNOTATION_DIRECTIVE||LA21_3==FIELD_DIRECTIVE||(LA21_3 >= FLOAT_LITERAL_OR_ID && LA21_3 <= IMPLEMENTS_DIRECTIVE)||(LA21_3 >= INSTRUCTION_FORMAT10t && LA21_3 <= INSTRUCTION_FORMAT10x_ODEX)||LA21_3==INSTRUCTION_FORMAT11x||LA21_3==INSTRUCTION_FORMAT12x_OR_ID||(LA21_3 >= INSTRUCTION_FORMAT21c_FIELD && LA21_3 <= INSTRUCTION_FORMAT21c_TYPE)||LA21_3==INSTRUCTION_FORMAT21t||(LA21_3 >= INSTRUCTION_FORMAT22c_FIELD && LA21_3 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA21_3 >= INSTRUCTION_FORMAT22s_OR_ID && LA21_3 <= INSTRUCTION_FORMAT22t)||LA21_3==INSTRUCTION_FORMAT23x||(LA21_3 >= INSTRUCTION_FORMAT31i_OR_ID && LA21_3 <= INSTRUCTION_FORMAT31t)||(LA21_3 >= INSTRUCTION_FORMAT35c_METHOD && LA21_3 <= INSTRUCTION_FORMAT35ms_METHOD)||(LA21_3 >= INSTRUCTION_FORMAT45cc_METHOD && LA21_3 <= INSTRUCTION_FORMAT51l)||(LA21_3 >= METHOD_DIRECTIVE && LA21_3 <= NULL_LITERAL)||(LA21_3 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA21_3 <= PRIMITIVE_TYPE)||LA21_3==REGISTER||(LA21_3 >= SIMPLE_NAME && LA21_3 <= SOURCE_DIRECTIVE)||(LA21_3 >= SUPER_DIRECTIVE && LA21_3 <= VOID_TYPE)) ) { alt21=2; } else if ( (LA21_3==COLON||LA21_3==OPEN_PAREN) ) { @@ -5025,7 +4946,7 @@ public class smaliParser extends Parser { case FLOAT_LITERAL_OR_ID: { int LA21_6 = input.LA(2); - if ( (LA21_6==EOF||(LA21_6 >= ACCESS_SPEC && LA21_6 <= ANNOTATION_VISIBILITY)||LA21_6==BOOL_LITERAL||(LA21_6 >= CLASS_DIRECTIVE && LA21_6 <= CLOSE_BRACE)||LA21_6==COMMA||(LA21_6 >= DOUBLE_LITERAL_OR_ID && LA21_6 <= END_ANNOTATION_DIRECTIVE)||LA21_6==END_FIELD_DIRECTIVE||LA21_6==END_SUBANNOTATION_DIRECTIVE||LA21_6==FIELD_DIRECTIVE||(LA21_6 >= FLOAT_LITERAL_OR_ID && LA21_6 <= IMPLEMENTS_DIRECTIVE)||(LA21_6 >= INSTRUCTION_FORMAT10t && LA21_6 <= INSTRUCTION_FORMAT10x_ODEX)||LA21_6==INSTRUCTION_FORMAT11x||LA21_6==INSTRUCTION_FORMAT12x_OR_ID||(LA21_6 >= INSTRUCTION_FORMAT21c_FIELD && LA21_6 <= INSTRUCTION_FORMAT21c_TYPE)||LA21_6==INSTRUCTION_FORMAT21t||(LA21_6 >= INSTRUCTION_FORMAT22c_FIELD && LA21_6 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA21_6 >= INSTRUCTION_FORMAT22s_OR_ID && LA21_6 <= INSTRUCTION_FORMAT22t)||(LA21_6 >= INSTRUCTION_FORMAT23x && LA21_6 <= INSTRUCTION_FORMAT25x)||(LA21_6 >= INSTRUCTION_FORMAT31i_OR_ID && LA21_6 <= INSTRUCTION_FORMAT31t)||(LA21_6 >= INSTRUCTION_FORMAT35c_METHOD && LA21_6 <= INSTRUCTION_FORMAT35ms_METHOD)||LA21_6==INSTRUCTION_FORMAT51l||(LA21_6 >= METHOD_DIRECTIVE && LA21_6 <= NULL_LITERAL)||(LA21_6 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA21_6 <= PRIMITIVE_TYPE)||LA21_6==REGISTER||(LA21_6 >= SIMPLE_NAME && LA21_6 <= SOURCE_DIRECTIVE)||(LA21_6 >= SUPER_DIRECTIVE && LA21_6 <= VOID_TYPE)) ) { + if ( (LA21_6==EOF||(LA21_6 >= ACCESS_SPEC && LA21_6 <= ANNOTATION_VISIBILITY)||LA21_6==BOOL_LITERAL||(LA21_6 >= CLASS_DIRECTIVE && LA21_6 <= CLOSE_BRACE)||LA21_6==COMMA||(LA21_6 >= DOUBLE_LITERAL_OR_ID && LA21_6 <= END_ANNOTATION_DIRECTIVE)||LA21_6==END_FIELD_DIRECTIVE||LA21_6==END_SUBANNOTATION_DIRECTIVE||LA21_6==FIELD_DIRECTIVE||(LA21_6 >= FLOAT_LITERAL_OR_ID && LA21_6 <= IMPLEMENTS_DIRECTIVE)||(LA21_6 >= INSTRUCTION_FORMAT10t && LA21_6 <= INSTRUCTION_FORMAT10x_ODEX)||LA21_6==INSTRUCTION_FORMAT11x||LA21_6==INSTRUCTION_FORMAT12x_OR_ID||(LA21_6 >= INSTRUCTION_FORMAT21c_FIELD && LA21_6 <= INSTRUCTION_FORMAT21c_TYPE)||LA21_6==INSTRUCTION_FORMAT21t||(LA21_6 >= INSTRUCTION_FORMAT22c_FIELD && LA21_6 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA21_6 >= INSTRUCTION_FORMAT22s_OR_ID && LA21_6 <= INSTRUCTION_FORMAT22t)||LA21_6==INSTRUCTION_FORMAT23x||(LA21_6 >= INSTRUCTION_FORMAT31i_OR_ID && LA21_6 <= INSTRUCTION_FORMAT31t)||(LA21_6 >= INSTRUCTION_FORMAT35c_METHOD && LA21_6 <= INSTRUCTION_FORMAT35ms_METHOD)||(LA21_6 >= INSTRUCTION_FORMAT45cc_METHOD && LA21_6 <= INSTRUCTION_FORMAT51l)||(LA21_6 >= METHOD_DIRECTIVE && LA21_6 <= NULL_LITERAL)||(LA21_6 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA21_6 <= PRIMITIVE_TYPE)||LA21_6==REGISTER||(LA21_6 >= SIMPLE_NAME && LA21_6 <= SOURCE_DIRECTIVE)||(LA21_6 >= SUPER_DIRECTIVE && LA21_6 <= VOID_TYPE)) ) { alt21=5; } else if ( (LA21_6==COLON||LA21_6==OPEN_PAREN) ) { @@ -5054,7 +4975,7 @@ public class smaliParser extends Parser { case DOUBLE_LITERAL_OR_ID: { int LA21_8 = input.LA(2); - if ( (LA21_8==EOF||(LA21_8 >= ACCESS_SPEC && LA21_8 <= ANNOTATION_VISIBILITY)||LA21_8==BOOL_LITERAL||(LA21_8 >= CLASS_DIRECTIVE && LA21_8 <= CLOSE_BRACE)||LA21_8==COMMA||(LA21_8 >= DOUBLE_LITERAL_OR_ID && LA21_8 <= END_ANNOTATION_DIRECTIVE)||LA21_8==END_FIELD_DIRECTIVE||LA21_8==END_SUBANNOTATION_DIRECTIVE||LA21_8==FIELD_DIRECTIVE||(LA21_8 >= FLOAT_LITERAL_OR_ID && LA21_8 <= IMPLEMENTS_DIRECTIVE)||(LA21_8 >= INSTRUCTION_FORMAT10t && LA21_8 <= INSTRUCTION_FORMAT10x_ODEX)||LA21_8==INSTRUCTION_FORMAT11x||LA21_8==INSTRUCTION_FORMAT12x_OR_ID||(LA21_8 >= INSTRUCTION_FORMAT21c_FIELD && LA21_8 <= INSTRUCTION_FORMAT21c_TYPE)||LA21_8==INSTRUCTION_FORMAT21t||(LA21_8 >= INSTRUCTION_FORMAT22c_FIELD && LA21_8 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA21_8 >= INSTRUCTION_FORMAT22s_OR_ID && LA21_8 <= INSTRUCTION_FORMAT22t)||(LA21_8 >= INSTRUCTION_FORMAT23x && LA21_8 <= INSTRUCTION_FORMAT25x)||(LA21_8 >= INSTRUCTION_FORMAT31i_OR_ID && LA21_8 <= INSTRUCTION_FORMAT31t)||(LA21_8 >= INSTRUCTION_FORMAT35c_METHOD && LA21_8 <= INSTRUCTION_FORMAT35ms_METHOD)||LA21_8==INSTRUCTION_FORMAT51l||(LA21_8 >= METHOD_DIRECTIVE && LA21_8 <= NULL_LITERAL)||(LA21_8 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA21_8 <= PRIMITIVE_TYPE)||LA21_8==REGISTER||(LA21_8 >= SIMPLE_NAME && LA21_8 <= SOURCE_DIRECTIVE)||(LA21_8 >= SUPER_DIRECTIVE && LA21_8 <= VOID_TYPE)) ) { + if ( (LA21_8==EOF||(LA21_8 >= ACCESS_SPEC && LA21_8 <= ANNOTATION_VISIBILITY)||LA21_8==BOOL_LITERAL||(LA21_8 >= CLASS_DIRECTIVE && LA21_8 <= CLOSE_BRACE)||LA21_8==COMMA||(LA21_8 >= DOUBLE_LITERAL_OR_ID && LA21_8 <= END_ANNOTATION_DIRECTIVE)||LA21_8==END_FIELD_DIRECTIVE||LA21_8==END_SUBANNOTATION_DIRECTIVE||LA21_8==FIELD_DIRECTIVE||(LA21_8 >= FLOAT_LITERAL_OR_ID && LA21_8 <= IMPLEMENTS_DIRECTIVE)||(LA21_8 >= INSTRUCTION_FORMAT10t && LA21_8 <= INSTRUCTION_FORMAT10x_ODEX)||LA21_8==INSTRUCTION_FORMAT11x||LA21_8==INSTRUCTION_FORMAT12x_OR_ID||(LA21_8 >= INSTRUCTION_FORMAT21c_FIELD && LA21_8 <= INSTRUCTION_FORMAT21c_TYPE)||LA21_8==INSTRUCTION_FORMAT21t||(LA21_8 >= INSTRUCTION_FORMAT22c_FIELD && LA21_8 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA21_8 >= INSTRUCTION_FORMAT22s_OR_ID && LA21_8 <= INSTRUCTION_FORMAT22t)||LA21_8==INSTRUCTION_FORMAT23x||(LA21_8 >= INSTRUCTION_FORMAT31i_OR_ID && LA21_8 <= INSTRUCTION_FORMAT31t)||(LA21_8 >= INSTRUCTION_FORMAT35c_METHOD && LA21_8 <= INSTRUCTION_FORMAT35ms_METHOD)||(LA21_8 >= INSTRUCTION_FORMAT45cc_METHOD && LA21_8 <= INSTRUCTION_FORMAT51l)||(LA21_8 >= METHOD_DIRECTIVE && LA21_8 <= NULL_LITERAL)||(LA21_8 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA21_8 <= PRIMITIVE_TYPE)||LA21_8==REGISTER||(LA21_8 >= SIMPLE_NAME && LA21_8 <= SOURCE_DIRECTIVE)||(LA21_8 >= SUPER_DIRECTIVE && LA21_8 <= VOID_TYPE)) ) { alt21=6; } else if ( (LA21_8==COLON||LA21_8==OPEN_PAREN) ) { @@ -5093,7 +5014,7 @@ public class smaliParser extends Parser { case BOOL_LITERAL: { int LA21_12 = input.LA(2); - if ( (LA21_12==EOF||(LA21_12 >= ACCESS_SPEC && LA21_12 <= ANNOTATION_VISIBILITY)||LA21_12==BOOL_LITERAL||(LA21_12 >= CLASS_DIRECTIVE && LA21_12 <= CLOSE_BRACE)||LA21_12==COMMA||(LA21_12 >= DOUBLE_LITERAL_OR_ID && LA21_12 <= END_ANNOTATION_DIRECTIVE)||LA21_12==END_FIELD_DIRECTIVE||LA21_12==END_SUBANNOTATION_DIRECTIVE||LA21_12==FIELD_DIRECTIVE||(LA21_12 >= FLOAT_LITERAL_OR_ID && LA21_12 <= IMPLEMENTS_DIRECTIVE)||(LA21_12 >= INSTRUCTION_FORMAT10t && LA21_12 <= INSTRUCTION_FORMAT10x_ODEX)||LA21_12==INSTRUCTION_FORMAT11x||LA21_12==INSTRUCTION_FORMAT12x_OR_ID||(LA21_12 >= INSTRUCTION_FORMAT21c_FIELD && LA21_12 <= INSTRUCTION_FORMAT21c_TYPE)||LA21_12==INSTRUCTION_FORMAT21t||(LA21_12 >= INSTRUCTION_FORMAT22c_FIELD && LA21_12 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA21_12 >= INSTRUCTION_FORMAT22s_OR_ID && LA21_12 <= INSTRUCTION_FORMAT22t)||(LA21_12 >= INSTRUCTION_FORMAT23x && LA21_12 <= INSTRUCTION_FORMAT25x)||(LA21_12 >= INSTRUCTION_FORMAT31i_OR_ID && LA21_12 <= INSTRUCTION_FORMAT31t)||(LA21_12 >= INSTRUCTION_FORMAT35c_METHOD && LA21_12 <= INSTRUCTION_FORMAT35ms_METHOD)||LA21_12==INSTRUCTION_FORMAT51l||(LA21_12 >= METHOD_DIRECTIVE && LA21_12 <= NULL_LITERAL)||(LA21_12 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA21_12 <= PRIMITIVE_TYPE)||LA21_12==REGISTER||(LA21_12 >= SIMPLE_NAME && LA21_12 <= SOURCE_DIRECTIVE)||(LA21_12 >= SUPER_DIRECTIVE && LA21_12 <= VOID_TYPE)) ) { + if ( (LA21_12==EOF||(LA21_12 >= ACCESS_SPEC && LA21_12 <= ANNOTATION_VISIBILITY)||LA21_12==BOOL_LITERAL||(LA21_12 >= CLASS_DIRECTIVE && LA21_12 <= CLOSE_BRACE)||LA21_12==COMMA||(LA21_12 >= DOUBLE_LITERAL_OR_ID && LA21_12 <= END_ANNOTATION_DIRECTIVE)||LA21_12==END_FIELD_DIRECTIVE||LA21_12==END_SUBANNOTATION_DIRECTIVE||LA21_12==FIELD_DIRECTIVE||(LA21_12 >= FLOAT_LITERAL_OR_ID && LA21_12 <= IMPLEMENTS_DIRECTIVE)||(LA21_12 >= INSTRUCTION_FORMAT10t && LA21_12 <= INSTRUCTION_FORMAT10x_ODEX)||LA21_12==INSTRUCTION_FORMAT11x||LA21_12==INSTRUCTION_FORMAT12x_OR_ID||(LA21_12 >= INSTRUCTION_FORMAT21c_FIELD && LA21_12 <= INSTRUCTION_FORMAT21c_TYPE)||LA21_12==INSTRUCTION_FORMAT21t||(LA21_12 >= INSTRUCTION_FORMAT22c_FIELD && LA21_12 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA21_12 >= INSTRUCTION_FORMAT22s_OR_ID && LA21_12 <= INSTRUCTION_FORMAT22t)||LA21_12==INSTRUCTION_FORMAT23x||(LA21_12 >= INSTRUCTION_FORMAT31i_OR_ID && LA21_12 <= INSTRUCTION_FORMAT31t)||(LA21_12 >= INSTRUCTION_FORMAT35c_METHOD && LA21_12 <= INSTRUCTION_FORMAT35ms_METHOD)||(LA21_12 >= INSTRUCTION_FORMAT45cc_METHOD && LA21_12 <= INSTRUCTION_FORMAT51l)||(LA21_12 >= METHOD_DIRECTIVE && LA21_12 <= NULL_LITERAL)||(LA21_12 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA21_12 <= PRIMITIVE_TYPE)||LA21_12==REGISTER||(LA21_12 >= SIMPLE_NAME && LA21_12 <= SOURCE_DIRECTIVE)||(LA21_12 >= SUPER_DIRECTIVE && LA21_12 <= VOID_TYPE)) ) { alt21=9; } else if ( (LA21_12==COLON||LA21_12==OPEN_PAREN) ) { @@ -5117,7 +5038,7 @@ public class smaliParser extends Parser { case NULL_LITERAL: { int LA21_13 = input.LA(2); - if ( (LA21_13==EOF||(LA21_13 >= ACCESS_SPEC && LA21_13 <= ANNOTATION_VISIBILITY)||LA21_13==BOOL_LITERAL||(LA21_13 >= CLASS_DIRECTIVE && LA21_13 <= CLOSE_BRACE)||LA21_13==COMMA||(LA21_13 >= DOUBLE_LITERAL_OR_ID && LA21_13 <= END_ANNOTATION_DIRECTIVE)||LA21_13==END_FIELD_DIRECTIVE||LA21_13==END_SUBANNOTATION_DIRECTIVE||LA21_13==FIELD_DIRECTIVE||(LA21_13 >= FLOAT_LITERAL_OR_ID && LA21_13 <= IMPLEMENTS_DIRECTIVE)||(LA21_13 >= INSTRUCTION_FORMAT10t && LA21_13 <= INSTRUCTION_FORMAT10x_ODEX)||LA21_13==INSTRUCTION_FORMAT11x||LA21_13==INSTRUCTION_FORMAT12x_OR_ID||(LA21_13 >= INSTRUCTION_FORMAT21c_FIELD && LA21_13 <= INSTRUCTION_FORMAT21c_TYPE)||LA21_13==INSTRUCTION_FORMAT21t||(LA21_13 >= INSTRUCTION_FORMAT22c_FIELD && LA21_13 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA21_13 >= INSTRUCTION_FORMAT22s_OR_ID && LA21_13 <= INSTRUCTION_FORMAT22t)||(LA21_13 >= INSTRUCTION_FORMAT23x && LA21_13 <= INSTRUCTION_FORMAT25x)||(LA21_13 >= INSTRUCTION_FORMAT31i_OR_ID && LA21_13 <= INSTRUCTION_FORMAT31t)||(LA21_13 >= INSTRUCTION_FORMAT35c_METHOD && LA21_13 <= INSTRUCTION_FORMAT35ms_METHOD)||LA21_13==INSTRUCTION_FORMAT51l||(LA21_13 >= METHOD_DIRECTIVE && LA21_13 <= NULL_LITERAL)||(LA21_13 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA21_13 <= PRIMITIVE_TYPE)||LA21_13==REGISTER||(LA21_13 >= SIMPLE_NAME && LA21_13 <= SOURCE_DIRECTIVE)||(LA21_13 >= SUPER_DIRECTIVE && LA21_13 <= VOID_TYPE)) ) { + if ( (LA21_13==EOF||(LA21_13 >= ACCESS_SPEC && LA21_13 <= ANNOTATION_VISIBILITY)||LA21_13==BOOL_LITERAL||(LA21_13 >= CLASS_DIRECTIVE && LA21_13 <= CLOSE_BRACE)||LA21_13==COMMA||(LA21_13 >= DOUBLE_LITERAL_OR_ID && LA21_13 <= END_ANNOTATION_DIRECTIVE)||LA21_13==END_FIELD_DIRECTIVE||LA21_13==END_SUBANNOTATION_DIRECTIVE||LA21_13==FIELD_DIRECTIVE||(LA21_13 >= FLOAT_LITERAL_OR_ID && LA21_13 <= IMPLEMENTS_DIRECTIVE)||(LA21_13 >= INSTRUCTION_FORMAT10t && LA21_13 <= INSTRUCTION_FORMAT10x_ODEX)||LA21_13==INSTRUCTION_FORMAT11x||LA21_13==INSTRUCTION_FORMAT12x_OR_ID||(LA21_13 >= INSTRUCTION_FORMAT21c_FIELD && LA21_13 <= INSTRUCTION_FORMAT21c_TYPE)||LA21_13==INSTRUCTION_FORMAT21t||(LA21_13 >= INSTRUCTION_FORMAT22c_FIELD && LA21_13 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA21_13 >= INSTRUCTION_FORMAT22s_OR_ID && LA21_13 <= INSTRUCTION_FORMAT22t)||LA21_13==INSTRUCTION_FORMAT23x||(LA21_13 >= INSTRUCTION_FORMAT31i_OR_ID && LA21_13 <= INSTRUCTION_FORMAT31t)||(LA21_13 >= INSTRUCTION_FORMAT35c_METHOD && LA21_13 <= INSTRUCTION_FORMAT35ms_METHOD)||(LA21_13 >= INSTRUCTION_FORMAT45cc_METHOD && LA21_13 <= INSTRUCTION_FORMAT51l)||(LA21_13 >= METHOD_DIRECTIVE && LA21_13 <= NULL_LITERAL)||(LA21_13 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA21_13 <= PRIMITIVE_TYPE)||LA21_13==REGISTER||(LA21_13 >= SIMPLE_NAME && LA21_13 <= SOURCE_DIRECTIVE)||(LA21_13 >= SUPER_DIRECTIVE && LA21_13 <= VOID_TYPE)) ) { alt21=10; } else if ( (LA21_13==COLON||LA21_13==OPEN_PAREN) ) { @@ -5159,20 +5080,16 @@ public class smaliParser extends Parser { case INSTRUCTION_FORMAT12x_OR_ID: case INSTRUCTION_FORMAT21c_FIELD: case INSTRUCTION_FORMAT21c_FIELD_ODEX: - case INSTRUCTION_FORMAT21c_LAMBDA: - case INSTRUCTION_FORMAT21c_METHOD: case INSTRUCTION_FORMAT21c_STRING: case INSTRUCTION_FORMAT21c_TYPE: case INSTRUCTION_FORMAT21t: case INSTRUCTION_FORMAT22c_FIELD: case INSTRUCTION_FORMAT22c_FIELD_ODEX: - case INSTRUCTION_FORMAT22c_STRING: case INSTRUCTION_FORMAT22c_TYPE: case INSTRUCTION_FORMAT22cs_FIELD: case INSTRUCTION_FORMAT22s_OR_ID: case INSTRUCTION_FORMAT22t: case INSTRUCTION_FORMAT23x: - case INSTRUCTION_FORMAT25x: case INSTRUCTION_FORMAT31i_OR_ID: case INSTRUCTION_FORMAT31t: case INSTRUCTION_FORMAT35c_METHOD: @@ -5180,6 +5097,8 @@ public class smaliParser extends Parser { case INSTRUCTION_FORMAT35c_TYPE: case INSTRUCTION_FORMAT35mi_METHOD: case INSTRUCTION_FORMAT35ms_METHOD: + case INSTRUCTION_FORMAT45cc_METHOD: + case INSTRUCTION_FORMAT4rcc_METHOD: case INSTRUCTION_FORMAT51l: case MEMBER_NAME: case PARAM_LIST_OR_ID_PRIMITIVE_TYPE: @@ -5204,184 +5123,184 @@ public class smaliParser extends Parser { } switch (alt21) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:632:5: LONG_LITERAL + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:626:5: LONG_LITERAL { root_0 = (CommonTree)adaptor.nil(); - LONG_LITERAL113=(Token)match(input,LONG_LITERAL,FOLLOW_LONG_LITERAL_in_literal2510); - LONG_LITERAL113_tree = (CommonTree)adaptor.create(LONG_LITERAL113); - adaptor.addChild(root_0, LONG_LITERAL113_tree); + LONG_LITERAL111=(Token)match(input,LONG_LITERAL,FOLLOW_LONG_LITERAL_in_literal2468); + LONG_LITERAL111_tree = (CommonTree)adaptor.create(LONG_LITERAL111); + adaptor.addChild(root_0, LONG_LITERAL111_tree); } break; case 2 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:633:5: integer_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:627:5: integer_literal { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_integer_literal_in_literal2516); - integer_literal114=integer_literal(); + pushFollow(FOLLOW_integer_literal_in_literal2474); + integer_literal112=integer_literal(); state._fsp--; - adaptor.addChild(root_0, integer_literal114.getTree()); + adaptor.addChild(root_0, integer_literal112.getTree()); } break; case 3 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:634:5: SHORT_LITERAL + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:628:5: SHORT_LITERAL { root_0 = (CommonTree)adaptor.nil(); - SHORT_LITERAL115=(Token)match(input,SHORT_LITERAL,FOLLOW_SHORT_LITERAL_in_literal2522); - SHORT_LITERAL115_tree = (CommonTree)adaptor.create(SHORT_LITERAL115); - adaptor.addChild(root_0, SHORT_LITERAL115_tree); + SHORT_LITERAL113=(Token)match(input,SHORT_LITERAL,FOLLOW_SHORT_LITERAL_in_literal2480); + SHORT_LITERAL113_tree = (CommonTree)adaptor.create(SHORT_LITERAL113); + adaptor.addChild(root_0, SHORT_LITERAL113_tree); } break; case 4 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:635:5: BYTE_LITERAL + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:629:5: BYTE_LITERAL { root_0 = (CommonTree)adaptor.nil(); - BYTE_LITERAL116=(Token)match(input,BYTE_LITERAL,FOLLOW_BYTE_LITERAL_in_literal2528); - BYTE_LITERAL116_tree = (CommonTree)adaptor.create(BYTE_LITERAL116); - adaptor.addChild(root_0, BYTE_LITERAL116_tree); + BYTE_LITERAL114=(Token)match(input,BYTE_LITERAL,FOLLOW_BYTE_LITERAL_in_literal2486); + BYTE_LITERAL114_tree = (CommonTree)adaptor.create(BYTE_LITERAL114); + adaptor.addChild(root_0, BYTE_LITERAL114_tree); } break; case 5 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:636:5: float_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:630:5: float_literal { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_float_literal_in_literal2534); - float_literal117=float_literal(); + pushFollow(FOLLOW_float_literal_in_literal2492); + float_literal115=float_literal(); state._fsp--; - adaptor.addChild(root_0, float_literal117.getTree()); + adaptor.addChild(root_0, float_literal115.getTree()); } break; case 6 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:637:5: double_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:631:5: double_literal { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_double_literal_in_literal2540); - double_literal118=double_literal(); + pushFollow(FOLLOW_double_literal_in_literal2498); + double_literal116=double_literal(); state._fsp--; - adaptor.addChild(root_0, double_literal118.getTree()); + adaptor.addChild(root_0, double_literal116.getTree()); } break; case 7 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:638:5: CHAR_LITERAL + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:632:5: CHAR_LITERAL { root_0 = (CommonTree)adaptor.nil(); - CHAR_LITERAL119=(Token)match(input,CHAR_LITERAL,FOLLOW_CHAR_LITERAL_in_literal2546); - CHAR_LITERAL119_tree = (CommonTree)adaptor.create(CHAR_LITERAL119); - adaptor.addChild(root_0, CHAR_LITERAL119_tree); + CHAR_LITERAL117=(Token)match(input,CHAR_LITERAL,FOLLOW_CHAR_LITERAL_in_literal2504); + CHAR_LITERAL117_tree = (CommonTree)adaptor.create(CHAR_LITERAL117); + adaptor.addChild(root_0, CHAR_LITERAL117_tree); } break; case 8 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:639:5: STRING_LITERAL + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:633:5: STRING_LITERAL { root_0 = (CommonTree)adaptor.nil(); - STRING_LITERAL120=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_literal2552); - STRING_LITERAL120_tree = (CommonTree)adaptor.create(STRING_LITERAL120); - adaptor.addChild(root_0, STRING_LITERAL120_tree); + STRING_LITERAL118=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_literal2510); + STRING_LITERAL118_tree = (CommonTree)adaptor.create(STRING_LITERAL118); + adaptor.addChild(root_0, STRING_LITERAL118_tree); } break; case 9 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:640:5: BOOL_LITERAL + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:634:5: BOOL_LITERAL { root_0 = (CommonTree)adaptor.nil(); - BOOL_LITERAL121=(Token)match(input,BOOL_LITERAL,FOLLOW_BOOL_LITERAL_in_literal2558); - BOOL_LITERAL121_tree = (CommonTree)adaptor.create(BOOL_LITERAL121); - adaptor.addChild(root_0, BOOL_LITERAL121_tree); + BOOL_LITERAL119=(Token)match(input,BOOL_LITERAL,FOLLOW_BOOL_LITERAL_in_literal2516); + BOOL_LITERAL119_tree = (CommonTree)adaptor.create(BOOL_LITERAL119); + adaptor.addChild(root_0, BOOL_LITERAL119_tree); } break; case 10 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:641:5: NULL_LITERAL + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:635:5: NULL_LITERAL { root_0 = (CommonTree)adaptor.nil(); - NULL_LITERAL122=(Token)match(input,NULL_LITERAL,FOLLOW_NULL_LITERAL_in_literal2564); - NULL_LITERAL122_tree = (CommonTree)adaptor.create(NULL_LITERAL122); - adaptor.addChild(root_0, NULL_LITERAL122_tree); + NULL_LITERAL120=(Token)match(input,NULL_LITERAL,FOLLOW_NULL_LITERAL_in_literal2522); + NULL_LITERAL120_tree = (CommonTree)adaptor.create(NULL_LITERAL120); + adaptor.addChild(root_0, NULL_LITERAL120_tree); } break; case 11 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:642:5: array_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:636:5: array_literal { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_array_literal_in_literal2570); - array_literal123=array_literal(); + pushFollow(FOLLOW_array_literal_in_literal2528); + array_literal121=array_literal(); state._fsp--; - adaptor.addChild(root_0, array_literal123.getTree()); + adaptor.addChild(root_0, array_literal121.getTree()); } break; case 12 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:643:5: subannotation + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:637:5: subannotation { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_subannotation_in_literal2576); - subannotation124=subannotation(); + pushFollow(FOLLOW_subannotation_in_literal2534); + subannotation122=subannotation(); state._fsp--; - adaptor.addChild(root_0, subannotation124.getTree()); + adaptor.addChild(root_0, subannotation122.getTree()); } break; case 13 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:644:5: type_field_method_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:638:5: type_field_method_literal { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_type_field_method_literal_in_literal2582); - type_field_method_literal125=type_field_method_literal(); + pushFollow(FOLLOW_type_field_method_literal_in_literal2540); + type_field_method_literal123=type_field_method_literal(); state._fsp--; - adaptor.addChild(root_0, type_field_method_literal125.getTree()); + adaptor.addChild(root_0, type_field_method_literal123.getTree()); } break; case 14 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:645:5: enum_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:639:5: enum_literal { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_enum_literal_in_literal2588); - enum_literal126=enum_literal(); + pushFollow(FOLLOW_enum_literal_in_literal2546); + enum_literal124=enum_literal(); state._fsp--; - adaptor.addChild(root_0, enum_literal126.getTree()); + adaptor.addChild(root_0, enum_literal124.getTree()); } break; @@ -5415,30 +5334,30 @@ public class smaliParser extends Parser { // $ANTLR start "parsed_integer_literal" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:647:1: parsed_integer_literal returns [int value] : integer_literal ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:641:1: parsed_integer_literal returns [int value] : integer_literal ; public final smaliParser.parsed_integer_literal_return parsed_integer_literal() throws RecognitionException { smaliParser.parsed_integer_literal_return retval = new smaliParser.parsed_integer_literal_return(); retval.start = input.LT(1); CommonTree root_0 = null; - ParserRuleReturnScope integer_literal127 =null; + ParserRuleReturnScope integer_literal125 =null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:648:3: ( integer_literal ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:648:5: integer_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:642:3: ( integer_literal ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:642:5: integer_literal { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_integer_literal_in_parsed_integer_literal2601); - integer_literal127=integer_literal(); + pushFollow(FOLLOW_integer_literal_in_parsed_integer_literal2559); + integer_literal125=integer_literal(); state._fsp--; - adaptor.addChild(root_0, integer_literal127.getTree()); + adaptor.addChild(root_0, integer_literal125.getTree()); - retval.value = LiteralTools.parseInt((integer_literal127!=null?input.toString(integer_literal127.start,integer_literal127.stop):null)); + retval.value = LiteralTools.parseInt((integer_literal125!=null?input.toString(integer_literal125.start,integer_literal125.stop):null)); } retval.stop = input.LT(-1); @@ -5468,26 +5387,26 @@ public class smaliParser extends Parser { // $ANTLR start "integral_literal" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:650:1: integral_literal : ( LONG_LITERAL | integer_literal | SHORT_LITERAL | CHAR_LITERAL | BYTE_LITERAL ); + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:644:1: integral_literal : ( LONG_LITERAL | integer_literal | SHORT_LITERAL | CHAR_LITERAL | BYTE_LITERAL ); public final smaliParser.integral_literal_return integral_literal() throws RecognitionException { smaliParser.integral_literal_return retval = new smaliParser.integral_literal_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token LONG_LITERAL128=null; - Token SHORT_LITERAL130=null; - Token CHAR_LITERAL131=null; - Token BYTE_LITERAL132=null; - ParserRuleReturnScope integer_literal129 =null; + Token LONG_LITERAL126=null; + Token SHORT_LITERAL128=null; + Token CHAR_LITERAL129=null; + Token BYTE_LITERAL130=null; + ParserRuleReturnScope integer_literal127 =null; - CommonTree LONG_LITERAL128_tree=null; - CommonTree SHORT_LITERAL130_tree=null; - CommonTree CHAR_LITERAL131_tree=null; - CommonTree BYTE_LITERAL132_tree=null; + CommonTree LONG_LITERAL126_tree=null; + CommonTree SHORT_LITERAL128_tree=null; + CommonTree CHAR_LITERAL129_tree=null; + CommonTree BYTE_LITERAL130_tree=null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:651:3: ( LONG_LITERAL | integer_literal | SHORT_LITERAL | CHAR_LITERAL | BYTE_LITERAL ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:645:3: ( LONG_LITERAL | integer_literal | SHORT_LITERAL | CHAR_LITERAL | BYTE_LITERAL ) int alt22=5; switch ( input.LA(1) ) { case LONG_LITERAL: @@ -5523,64 +5442,64 @@ public class smaliParser extends Parser { } switch (alt22) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:651:5: LONG_LITERAL + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:645:5: LONG_LITERAL { root_0 = (CommonTree)adaptor.nil(); - LONG_LITERAL128=(Token)match(input,LONG_LITERAL,FOLLOW_LONG_LITERAL_in_integral_literal2613); - LONG_LITERAL128_tree = (CommonTree)adaptor.create(LONG_LITERAL128); - adaptor.addChild(root_0, LONG_LITERAL128_tree); + LONG_LITERAL126=(Token)match(input,LONG_LITERAL,FOLLOW_LONG_LITERAL_in_integral_literal2571); + LONG_LITERAL126_tree = (CommonTree)adaptor.create(LONG_LITERAL126); + adaptor.addChild(root_0, LONG_LITERAL126_tree); } break; case 2 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:652:5: integer_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:646:5: integer_literal { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_integer_literal_in_integral_literal2619); - integer_literal129=integer_literal(); + pushFollow(FOLLOW_integer_literal_in_integral_literal2577); + integer_literal127=integer_literal(); state._fsp--; - adaptor.addChild(root_0, integer_literal129.getTree()); + adaptor.addChild(root_0, integer_literal127.getTree()); } break; case 3 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:653:5: SHORT_LITERAL + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:647:5: SHORT_LITERAL { root_0 = (CommonTree)adaptor.nil(); - SHORT_LITERAL130=(Token)match(input,SHORT_LITERAL,FOLLOW_SHORT_LITERAL_in_integral_literal2625); - SHORT_LITERAL130_tree = (CommonTree)adaptor.create(SHORT_LITERAL130); - adaptor.addChild(root_0, SHORT_LITERAL130_tree); + SHORT_LITERAL128=(Token)match(input,SHORT_LITERAL,FOLLOW_SHORT_LITERAL_in_integral_literal2583); + SHORT_LITERAL128_tree = (CommonTree)adaptor.create(SHORT_LITERAL128); + adaptor.addChild(root_0, SHORT_LITERAL128_tree); } break; case 4 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:654:5: CHAR_LITERAL + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:648:5: CHAR_LITERAL { root_0 = (CommonTree)adaptor.nil(); - CHAR_LITERAL131=(Token)match(input,CHAR_LITERAL,FOLLOW_CHAR_LITERAL_in_integral_literal2631); - CHAR_LITERAL131_tree = (CommonTree)adaptor.create(CHAR_LITERAL131); - adaptor.addChild(root_0, CHAR_LITERAL131_tree); + CHAR_LITERAL129=(Token)match(input,CHAR_LITERAL,FOLLOW_CHAR_LITERAL_in_integral_literal2589); + CHAR_LITERAL129_tree = (CommonTree)adaptor.create(CHAR_LITERAL129); + adaptor.addChild(root_0, CHAR_LITERAL129_tree); } break; case 5 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:655:5: BYTE_LITERAL + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:649:5: BYTE_LITERAL { root_0 = (CommonTree)adaptor.nil(); - BYTE_LITERAL132=(Token)match(input,BYTE_LITERAL,FOLLOW_BYTE_LITERAL_in_integral_literal2637); - BYTE_LITERAL132_tree = (CommonTree)adaptor.create(BYTE_LITERAL132); - adaptor.addChild(root_0, BYTE_LITERAL132_tree); + BYTE_LITERAL130=(Token)match(input,BYTE_LITERAL,FOLLOW_BYTE_LITERAL_in_integral_literal2595); + BYTE_LITERAL130_tree = (CommonTree)adaptor.create(BYTE_LITERAL130); + adaptor.addChild(root_0, BYTE_LITERAL130_tree); } break; @@ -5613,29 +5532,29 @@ public class smaliParser extends Parser { // $ANTLR start "fixed_32bit_literal" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:657:1: fixed_32bit_literal : ( LONG_LITERAL | integer_literal | SHORT_LITERAL | BYTE_LITERAL | float_literal | CHAR_LITERAL | BOOL_LITERAL ); + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:651:1: fixed_32bit_literal : ( LONG_LITERAL | integer_literal | SHORT_LITERAL | BYTE_LITERAL | float_literal | CHAR_LITERAL | BOOL_LITERAL ); public final smaliParser.fixed_32bit_literal_return fixed_32bit_literal() throws RecognitionException { smaliParser.fixed_32bit_literal_return retval = new smaliParser.fixed_32bit_literal_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token LONG_LITERAL133=null; - Token SHORT_LITERAL135=null; - Token BYTE_LITERAL136=null; - Token CHAR_LITERAL138=null; - Token BOOL_LITERAL139=null; - ParserRuleReturnScope integer_literal134 =null; - ParserRuleReturnScope float_literal137 =null; + Token LONG_LITERAL131=null; + Token SHORT_LITERAL133=null; + Token BYTE_LITERAL134=null; + Token CHAR_LITERAL136=null; + Token BOOL_LITERAL137=null; + ParserRuleReturnScope integer_literal132 =null; + ParserRuleReturnScope float_literal135 =null; - CommonTree LONG_LITERAL133_tree=null; - CommonTree SHORT_LITERAL135_tree=null; - CommonTree BYTE_LITERAL136_tree=null; - CommonTree CHAR_LITERAL138_tree=null; - CommonTree BOOL_LITERAL139_tree=null; + CommonTree LONG_LITERAL131_tree=null; + CommonTree SHORT_LITERAL133_tree=null; + CommonTree BYTE_LITERAL134_tree=null; + CommonTree CHAR_LITERAL136_tree=null; + CommonTree BOOL_LITERAL137_tree=null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:658:3: ( LONG_LITERAL | integer_literal | SHORT_LITERAL | BYTE_LITERAL | float_literal | CHAR_LITERAL | BOOL_LITERAL ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:652:3: ( LONG_LITERAL | integer_literal | SHORT_LITERAL | BYTE_LITERAL | float_literal | CHAR_LITERAL | BOOL_LITERAL ) int alt23=7; switch ( input.LA(1) ) { case LONG_LITERAL: @@ -5682,90 +5601,90 @@ public class smaliParser extends Parser { } switch (alt23) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:658:5: LONG_LITERAL + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:652:5: LONG_LITERAL { root_0 = (CommonTree)adaptor.nil(); - LONG_LITERAL133=(Token)match(input,LONG_LITERAL,FOLLOW_LONG_LITERAL_in_fixed_32bit_literal2647); - LONG_LITERAL133_tree = (CommonTree)adaptor.create(LONG_LITERAL133); - adaptor.addChild(root_0, LONG_LITERAL133_tree); + LONG_LITERAL131=(Token)match(input,LONG_LITERAL,FOLLOW_LONG_LITERAL_in_fixed_32bit_literal2605); + LONG_LITERAL131_tree = (CommonTree)adaptor.create(LONG_LITERAL131); + adaptor.addChild(root_0, LONG_LITERAL131_tree); } break; case 2 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:659:5: integer_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:653:5: integer_literal { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_integer_literal_in_fixed_32bit_literal2653); - integer_literal134=integer_literal(); + pushFollow(FOLLOW_integer_literal_in_fixed_32bit_literal2611); + integer_literal132=integer_literal(); state._fsp--; - adaptor.addChild(root_0, integer_literal134.getTree()); + adaptor.addChild(root_0, integer_literal132.getTree()); } break; case 3 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:660:5: SHORT_LITERAL + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:654:5: SHORT_LITERAL { root_0 = (CommonTree)adaptor.nil(); - SHORT_LITERAL135=(Token)match(input,SHORT_LITERAL,FOLLOW_SHORT_LITERAL_in_fixed_32bit_literal2659); - SHORT_LITERAL135_tree = (CommonTree)adaptor.create(SHORT_LITERAL135); - adaptor.addChild(root_0, SHORT_LITERAL135_tree); + SHORT_LITERAL133=(Token)match(input,SHORT_LITERAL,FOLLOW_SHORT_LITERAL_in_fixed_32bit_literal2617); + SHORT_LITERAL133_tree = (CommonTree)adaptor.create(SHORT_LITERAL133); + adaptor.addChild(root_0, SHORT_LITERAL133_tree); } break; case 4 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:661:5: BYTE_LITERAL + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:655:5: BYTE_LITERAL { root_0 = (CommonTree)adaptor.nil(); - BYTE_LITERAL136=(Token)match(input,BYTE_LITERAL,FOLLOW_BYTE_LITERAL_in_fixed_32bit_literal2665); - BYTE_LITERAL136_tree = (CommonTree)adaptor.create(BYTE_LITERAL136); - adaptor.addChild(root_0, BYTE_LITERAL136_tree); + BYTE_LITERAL134=(Token)match(input,BYTE_LITERAL,FOLLOW_BYTE_LITERAL_in_fixed_32bit_literal2623); + BYTE_LITERAL134_tree = (CommonTree)adaptor.create(BYTE_LITERAL134); + adaptor.addChild(root_0, BYTE_LITERAL134_tree); } break; case 5 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:662:5: float_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:656:5: float_literal { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_float_literal_in_fixed_32bit_literal2671); - float_literal137=float_literal(); + pushFollow(FOLLOW_float_literal_in_fixed_32bit_literal2629); + float_literal135=float_literal(); state._fsp--; - adaptor.addChild(root_0, float_literal137.getTree()); + adaptor.addChild(root_0, float_literal135.getTree()); } break; case 6 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:663:5: CHAR_LITERAL + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:657:5: CHAR_LITERAL { root_0 = (CommonTree)adaptor.nil(); - CHAR_LITERAL138=(Token)match(input,CHAR_LITERAL,FOLLOW_CHAR_LITERAL_in_fixed_32bit_literal2677); - CHAR_LITERAL138_tree = (CommonTree)adaptor.create(CHAR_LITERAL138); - adaptor.addChild(root_0, CHAR_LITERAL138_tree); + CHAR_LITERAL136=(Token)match(input,CHAR_LITERAL,FOLLOW_CHAR_LITERAL_in_fixed_32bit_literal2635); + CHAR_LITERAL136_tree = (CommonTree)adaptor.create(CHAR_LITERAL136); + adaptor.addChild(root_0, CHAR_LITERAL136_tree); } break; case 7 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:664:5: BOOL_LITERAL + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:658:5: BOOL_LITERAL { root_0 = (CommonTree)adaptor.nil(); - BOOL_LITERAL139=(Token)match(input,BOOL_LITERAL,FOLLOW_BOOL_LITERAL_in_fixed_32bit_literal2683); - BOOL_LITERAL139_tree = (CommonTree)adaptor.create(BOOL_LITERAL139); - adaptor.addChild(root_0, BOOL_LITERAL139_tree); + BOOL_LITERAL137=(Token)match(input,BOOL_LITERAL,FOLLOW_BOOL_LITERAL_in_fixed_32bit_literal2641); + BOOL_LITERAL137_tree = (CommonTree)adaptor.create(BOOL_LITERAL137); + adaptor.addChild(root_0, BOOL_LITERAL137_tree); } break; @@ -5798,30 +5717,30 @@ public class smaliParser extends Parser { // $ANTLR start "fixed_literal" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:666:1: fixed_literal : ( integer_literal | LONG_LITERAL | SHORT_LITERAL | BYTE_LITERAL | float_literal | double_literal | CHAR_LITERAL | BOOL_LITERAL ); + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:660:1: fixed_literal : ( integer_literal | LONG_LITERAL | SHORT_LITERAL | BYTE_LITERAL | float_literal | double_literal | CHAR_LITERAL | BOOL_LITERAL ); public final smaliParser.fixed_literal_return fixed_literal() throws RecognitionException { smaliParser.fixed_literal_return retval = new smaliParser.fixed_literal_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token LONG_LITERAL141=null; - Token SHORT_LITERAL142=null; - Token BYTE_LITERAL143=null; - Token CHAR_LITERAL146=null; - Token BOOL_LITERAL147=null; - ParserRuleReturnScope integer_literal140 =null; - ParserRuleReturnScope float_literal144 =null; - ParserRuleReturnScope double_literal145 =null; - - CommonTree LONG_LITERAL141_tree=null; - CommonTree SHORT_LITERAL142_tree=null; - CommonTree BYTE_LITERAL143_tree=null; - CommonTree CHAR_LITERAL146_tree=null; - CommonTree BOOL_LITERAL147_tree=null; + Token LONG_LITERAL139=null; + Token SHORT_LITERAL140=null; + Token BYTE_LITERAL141=null; + Token CHAR_LITERAL144=null; + Token BOOL_LITERAL145=null; + ParserRuleReturnScope integer_literal138 =null; + ParserRuleReturnScope float_literal142 =null; + ParserRuleReturnScope double_literal143 =null; + + CommonTree LONG_LITERAL139_tree=null; + CommonTree SHORT_LITERAL140_tree=null; + CommonTree BYTE_LITERAL141_tree=null; + CommonTree CHAR_LITERAL144_tree=null; + CommonTree BOOL_LITERAL145_tree=null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:667:3: ( integer_literal | LONG_LITERAL | SHORT_LITERAL | BYTE_LITERAL | float_literal | double_literal | CHAR_LITERAL | BOOL_LITERAL ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:661:3: ( integer_literal | LONG_LITERAL | SHORT_LITERAL | BYTE_LITERAL | float_literal | double_literal | CHAR_LITERAL | BOOL_LITERAL ) int alt24=8; switch ( input.LA(1) ) { case NEGATIVE_INTEGER_LITERAL: @@ -5874,104 +5793,104 @@ public class smaliParser extends Parser { } switch (alt24) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:667:5: integer_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:661:5: integer_literal { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_integer_literal_in_fixed_literal2693); - integer_literal140=integer_literal(); + pushFollow(FOLLOW_integer_literal_in_fixed_literal2651); + integer_literal138=integer_literal(); state._fsp--; - adaptor.addChild(root_0, integer_literal140.getTree()); + adaptor.addChild(root_0, integer_literal138.getTree()); } break; case 2 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:668:5: LONG_LITERAL + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:662:5: LONG_LITERAL { root_0 = (CommonTree)adaptor.nil(); - LONG_LITERAL141=(Token)match(input,LONG_LITERAL,FOLLOW_LONG_LITERAL_in_fixed_literal2699); - LONG_LITERAL141_tree = (CommonTree)adaptor.create(LONG_LITERAL141); - adaptor.addChild(root_0, LONG_LITERAL141_tree); + LONG_LITERAL139=(Token)match(input,LONG_LITERAL,FOLLOW_LONG_LITERAL_in_fixed_literal2657); + LONG_LITERAL139_tree = (CommonTree)adaptor.create(LONG_LITERAL139); + adaptor.addChild(root_0, LONG_LITERAL139_tree); } break; case 3 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:669:5: SHORT_LITERAL + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:663:5: SHORT_LITERAL { root_0 = (CommonTree)adaptor.nil(); - SHORT_LITERAL142=(Token)match(input,SHORT_LITERAL,FOLLOW_SHORT_LITERAL_in_fixed_literal2705); - SHORT_LITERAL142_tree = (CommonTree)adaptor.create(SHORT_LITERAL142); - adaptor.addChild(root_0, SHORT_LITERAL142_tree); + SHORT_LITERAL140=(Token)match(input,SHORT_LITERAL,FOLLOW_SHORT_LITERAL_in_fixed_literal2663); + SHORT_LITERAL140_tree = (CommonTree)adaptor.create(SHORT_LITERAL140); + adaptor.addChild(root_0, SHORT_LITERAL140_tree); } break; case 4 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:670:5: BYTE_LITERAL + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:664:5: BYTE_LITERAL { root_0 = (CommonTree)adaptor.nil(); - BYTE_LITERAL143=(Token)match(input,BYTE_LITERAL,FOLLOW_BYTE_LITERAL_in_fixed_literal2711); - BYTE_LITERAL143_tree = (CommonTree)adaptor.create(BYTE_LITERAL143); - adaptor.addChild(root_0, BYTE_LITERAL143_tree); + BYTE_LITERAL141=(Token)match(input,BYTE_LITERAL,FOLLOW_BYTE_LITERAL_in_fixed_literal2669); + BYTE_LITERAL141_tree = (CommonTree)adaptor.create(BYTE_LITERAL141); + adaptor.addChild(root_0, BYTE_LITERAL141_tree); } break; case 5 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:671:5: float_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:665:5: float_literal { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_float_literal_in_fixed_literal2717); - float_literal144=float_literal(); + pushFollow(FOLLOW_float_literal_in_fixed_literal2675); + float_literal142=float_literal(); state._fsp--; - adaptor.addChild(root_0, float_literal144.getTree()); + adaptor.addChild(root_0, float_literal142.getTree()); } break; case 6 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:672:5: double_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:666:5: double_literal { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_double_literal_in_fixed_literal2723); - double_literal145=double_literal(); + pushFollow(FOLLOW_double_literal_in_fixed_literal2681); + double_literal143=double_literal(); state._fsp--; - adaptor.addChild(root_0, double_literal145.getTree()); + adaptor.addChild(root_0, double_literal143.getTree()); } break; case 7 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:673:5: CHAR_LITERAL + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:667:5: CHAR_LITERAL { root_0 = (CommonTree)adaptor.nil(); - CHAR_LITERAL146=(Token)match(input,CHAR_LITERAL,FOLLOW_CHAR_LITERAL_in_fixed_literal2729); - CHAR_LITERAL146_tree = (CommonTree)adaptor.create(CHAR_LITERAL146); - adaptor.addChild(root_0, CHAR_LITERAL146_tree); + CHAR_LITERAL144=(Token)match(input,CHAR_LITERAL,FOLLOW_CHAR_LITERAL_in_fixed_literal2687); + CHAR_LITERAL144_tree = (CommonTree)adaptor.create(CHAR_LITERAL144); + adaptor.addChild(root_0, CHAR_LITERAL144_tree); } break; case 8 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:674:5: BOOL_LITERAL + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:668:5: BOOL_LITERAL { root_0 = (CommonTree)adaptor.nil(); - BOOL_LITERAL147=(Token)match(input,BOOL_LITERAL,FOLLOW_BOOL_LITERAL_in_fixed_literal2735); - BOOL_LITERAL147_tree = (CommonTree)adaptor.create(BOOL_LITERAL147); - adaptor.addChild(root_0, BOOL_LITERAL147_tree); + BOOL_LITERAL145=(Token)match(input,BOOL_LITERAL,FOLLOW_BOOL_LITERAL_in_fixed_literal2693); + BOOL_LITERAL145_tree = (CommonTree)adaptor.create(BOOL_LITERAL145); + adaptor.addChild(root_0, BOOL_LITERAL145_tree); } break; @@ -6004,38 +5923,38 @@ public class smaliParser extends Parser { // $ANTLR start "array_literal" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:676:1: array_literal : OPEN_BRACE ( literal ( COMMA literal )* |) CLOSE_BRACE -> ^( I_ENCODED_ARRAY[$start, \"I_ENCODED_ARRAY\"] ( literal )* ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:670:1: array_literal : OPEN_BRACE ( literal ( COMMA literal )* |) CLOSE_BRACE -> ^( I_ENCODED_ARRAY[$start, \"I_ENCODED_ARRAY\"] ( literal )* ) ; public final smaliParser.array_literal_return array_literal() throws RecognitionException { smaliParser.array_literal_return retval = new smaliParser.array_literal_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token OPEN_BRACE148=null; - Token COMMA150=null; - Token CLOSE_BRACE152=null; + Token OPEN_BRACE146=null; + Token COMMA148=null; + Token CLOSE_BRACE150=null; + ParserRuleReturnScope literal147 =null; ParserRuleReturnScope literal149 =null; - ParserRuleReturnScope literal151 =null; - CommonTree OPEN_BRACE148_tree=null; - CommonTree COMMA150_tree=null; - CommonTree CLOSE_BRACE152_tree=null; + CommonTree OPEN_BRACE146_tree=null; + CommonTree COMMA148_tree=null; + CommonTree CLOSE_BRACE150_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE"); RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE"); RewriteRuleSubtreeStream stream_literal=new RewriteRuleSubtreeStream(adaptor,"rule literal"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:677:3: ( OPEN_BRACE ( literal ( COMMA literal )* |) CLOSE_BRACE -> ^( I_ENCODED_ARRAY[$start, \"I_ENCODED_ARRAY\"] ( literal )* ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:677:5: OPEN_BRACE ( literal ( COMMA literal )* |) CLOSE_BRACE + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:671:3: ( OPEN_BRACE ( literal ( COMMA literal )* |) CLOSE_BRACE -> ^( I_ENCODED_ARRAY[$start, \"I_ENCODED_ARRAY\"] ( literal )* ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:671:5: OPEN_BRACE ( literal ( COMMA literal )* |) CLOSE_BRACE { - OPEN_BRACE148=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_array_literal2745); - stream_OPEN_BRACE.add(OPEN_BRACE148); + OPEN_BRACE146=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_array_literal2703); + stream_OPEN_BRACE.add(OPEN_BRACE146); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:677:16: ( literal ( COMMA literal )* |) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:671:16: ( literal ( COMMA literal )* |) int alt26=2; int LA26_0 = input.LA(1); - if ( (LA26_0==ACCESS_SPEC||LA26_0==ANNOTATION_VISIBILITY||LA26_0==ARRAY_TYPE_PREFIX||(LA26_0 >= BOOL_LITERAL && LA26_0 <= BYTE_LITERAL)||(LA26_0 >= CHAR_LITERAL && LA26_0 <= CLASS_DESCRIPTOR)||(LA26_0 >= DOUBLE_LITERAL && LA26_0 <= DOUBLE_LITERAL_OR_ID)||LA26_0==ENUM_DIRECTIVE||(LA26_0 >= FLOAT_LITERAL && LA26_0 <= FLOAT_LITERAL_OR_ID)||(LA26_0 >= INSTRUCTION_FORMAT10t && LA26_0 <= INSTRUCTION_FORMAT10x_ODEX)||LA26_0==INSTRUCTION_FORMAT11x||LA26_0==INSTRUCTION_FORMAT12x_OR_ID||(LA26_0 >= INSTRUCTION_FORMAT21c_FIELD && LA26_0 <= INSTRUCTION_FORMAT21c_TYPE)||LA26_0==INSTRUCTION_FORMAT21t||(LA26_0 >= INSTRUCTION_FORMAT22c_FIELD && LA26_0 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA26_0 >= INSTRUCTION_FORMAT22s_OR_ID && LA26_0 <= INSTRUCTION_FORMAT22t)||(LA26_0 >= INSTRUCTION_FORMAT23x && LA26_0 <= INSTRUCTION_FORMAT25x)||(LA26_0 >= INSTRUCTION_FORMAT31i_OR_ID && LA26_0 <= INSTRUCTION_FORMAT31t)||(LA26_0 >= INSTRUCTION_FORMAT35c_METHOD && LA26_0 <= INSTRUCTION_FORMAT35ms_METHOD)||LA26_0==INSTRUCTION_FORMAT51l||(LA26_0 >= LONG_LITERAL && LA26_0 <= MEMBER_NAME)||(LA26_0 >= NEGATIVE_INTEGER_LITERAL && LA26_0 <= OPEN_BRACE)||(LA26_0 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA26_0 <= PRIMITIVE_TYPE)||LA26_0==REGISTER||(LA26_0 >= SHORT_LITERAL && LA26_0 <= SIMPLE_NAME)||(LA26_0 >= STRING_LITERAL && LA26_0 <= SUBANNOTATION_DIRECTIVE)||(LA26_0 >= VERIFICATION_ERROR_TYPE && LA26_0 <= VOID_TYPE)) ) { + if ( (LA26_0==ACCESS_SPEC||LA26_0==ANNOTATION_VISIBILITY||LA26_0==ARRAY_TYPE_PREFIX||(LA26_0 >= BOOL_LITERAL && LA26_0 <= BYTE_LITERAL)||(LA26_0 >= CHAR_LITERAL && LA26_0 <= CLASS_DESCRIPTOR)||(LA26_0 >= DOUBLE_LITERAL && LA26_0 <= DOUBLE_LITERAL_OR_ID)||LA26_0==ENUM_DIRECTIVE||(LA26_0 >= FLOAT_LITERAL && LA26_0 <= FLOAT_LITERAL_OR_ID)||(LA26_0 >= INSTRUCTION_FORMAT10t && LA26_0 <= INSTRUCTION_FORMAT10x_ODEX)||LA26_0==INSTRUCTION_FORMAT11x||LA26_0==INSTRUCTION_FORMAT12x_OR_ID||(LA26_0 >= INSTRUCTION_FORMAT21c_FIELD && LA26_0 <= INSTRUCTION_FORMAT21c_TYPE)||LA26_0==INSTRUCTION_FORMAT21t||(LA26_0 >= INSTRUCTION_FORMAT22c_FIELD && LA26_0 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA26_0 >= INSTRUCTION_FORMAT22s_OR_ID && LA26_0 <= INSTRUCTION_FORMAT22t)||LA26_0==INSTRUCTION_FORMAT23x||(LA26_0 >= INSTRUCTION_FORMAT31i_OR_ID && LA26_0 <= INSTRUCTION_FORMAT31t)||(LA26_0 >= INSTRUCTION_FORMAT35c_METHOD && LA26_0 <= INSTRUCTION_FORMAT35ms_METHOD)||(LA26_0 >= INSTRUCTION_FORMAT45cc_METHOD && LA26_0 <= INSTRUCTION_FORMAT51l)||(LA26_0 >= LONG_LITERAL && LA26_0 <= MEMBER_NAME)||(LA26_0 >= NEGATIVE_INTEGER_LITERAL && LA26_0 <= OPEN_BRACE)||(LA26_0 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA26_0 <= PRIMITIVE_TYPE)||LA26_0==REGISTER||(LA26_0 >= SHORT_LITERAL && LA26_0 <= SIMPLE_NAME)||(LA26_0 >= STRING_LITERAL && LA26_0 <= SUBANNOTATION_DIRECTIVE)||(LA26_0 >= VERIFICATION_ERROR_TYPE && LA26_0 <= VOID_TYPE)) ) { alt26=1; } else if ( (LA26_0==CLOSE_BRACE) ) { @@ -6050,14 +5969,14 @@ public class smaliParser extends Parser { switch (alt26) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:677:17: literal ( COMMA literal )* + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:671:17: literal ( COMMA literal )* { - pushFollow(FOLLOW_literal_in_array_literal2748); - literal149=literal(); + pushFollow(FOLLOW_literal_in_array_literal2706); + literal147=literal(); state._fsp--; - stream_literal.add(literal149.getTree()); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:677:25: ( COMMA literal )* + stream_literal.add(literal147.getTree()); + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:671:25: ( COMMA literal )* loop25: while (true) { int alt25=2; @@ -6068,16 +5987,16 @@ public class smaliParser extends Parser { switch (alt25) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:677:26: COMMA literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:671:26: COMMA literal { - COMMA150=(Token)match(input,COMMA,FOLLOW_COMMA_in_array_literal2751); - stream_COMMA.add(COMMA150); + COMMA148=(Token)match(input,COMMA,FOLLOW_COMMA_in_array_literal2709); + stream_COMMA.add(COMMA148); - pushFollow(FOLLOW_literal_in_array_literal2753); - literal151=literal(); + pushFollow(FOLLOW_literal_in_array_literal2711); + literal149=literal(); state._fsp--; - stream_literal.add(literal151.getTree()); + stream_literal.add(literal149.getTree()); } break; @@ -6089,15 +6008,15 @@ public class smaliParser extends Parser { } break; case 2 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:677:44: + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:671:44: { } break; } - CLOSE_BRACE152=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_array_literal2761); - stream_CLOSE_BRACE.add(CLOSE_BRACE152); + CLOSE_BRACE150=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_array_literal2719); + stream_CLOSE_BRACE.add(CLOSE_BRACE150); // AST REWRITE // elements: literal @@ -6110,13 +6029,13 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 678:5: -> ^( I_ENCODED_ARRAY[$start, \"I_ENCODED_ARRAY\"] ( literal )* ) + // 672:5: -> ^( I_ENCODED_ARRAY[$start, \"I_ENCODED_ARRAY\"] ( literal )* ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:678:8: ^( I_ENCODED_ARRAY[$start, \"I_ENCODED_ARRAY\"] ( literal )* ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:672:8: ^( I_ENCODED_ARRAY[$start, \"I_ENCODED_ARRAY\"] ( literal )* ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ENCODED_ARRAY, (retval.start), "I_ENCODED_ARRAY"), root_1); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:678:53: ( literal )* + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:672:53: ( literal )* while ( stream_literal.hasNext() ) { adaptor.addChild(root_1, stream_literal.nextTree()); } @@ -6159,41 +6078,41 @@ public class smaliParser extends Parser { // $ANTLR start "annotation_element" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:680:1: annotation_element : simple_name EQUAL literal -> ^( I_ANNOTATION_ELEMENT[$start, \"I_ANNOTATION_ELEMENT\"] simple_name literal ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:674:1: annotation_element : simple_name EQUAL literal -> ^( I_ANNOTATION_ELEMENT[$start, \"I_ANNOTATION_ELEMENT\"] simple_name literal ) ; public final smaliParser.annotation_element_return annotation_element() throws RecognitionException { smaliParser.annotation_element_return retval = new smaliParser.annotation_element_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token EQUAL154=null; - ParserRuleReturnScope simple_name153 =null; - ParserRuleReturnScope literal155 =null; + Token EQUAL152=null; + ParserRuleReturnScope simple_name151 =null; + ParserRuleReturnScope literal153 =null; - CommonTree EQUAL154_tree=null; + CommonTree EQUAL152_tree=null; RewriteRuleTokenStream stream_EQUAL=new RewriteRuleTokenStream(adaptor,"token EQUAL"); RewriteRuleSubtreeStream stream_simple_name=new RewriteRuleSubtreeStream(adaptor,"rule simple_name"); RewriteRuleSubtreeStream stream_literal=new RewriteRuleSubtreeStream(adaptor,"rule literal"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:681:3: ( simple_name EQUAL literal -> ^( I_ANNOTATION_ELEMENT[$start, \"I_ANNOTATION_ELEMENT\"] simple_name literal ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:681:5: simple_name EQUAL literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:675:3: ( simple_name EQUAL literal -> ^( I_ANNOTATION_ELEMENT[$start, \"I_ANNOTATION_ELEMENT\"] simple_name literal ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:675:5: simple_name EQUAL literal { - pushFollow(FOLLOW_simple_name_in_annotation_element2785); - simple_name153=simple_name(); + pushFollow(FOLLOW_simple_name_in_annotation_element2743); + simple_name151=simple_name(); state._fsp--; - stream_simple_name.add(simple_name153.getTree()); - EQUAL154=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_annotation_element2787); - stream_EQUAL.add(EQUAL154); + stream_simple_name.add(simple_name151.getTree()); + EQUAL152=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_annotation_element2745); + stream_EQUAL.add(EQUAL152); - pushFollow(FOLLOW_literal_in_annotation_element2789); - literal155=literal(); + pushFollow(FOLLOW_literal_in_annotation_element2747); + literal153=literal(); state._fsp--; - stream_literal.add(literal155.getTree()); + stream_literal.add(literal153.getTree()); // AST REWRITE - // elements: literal, simple_name + // elements: simple_name, literal // token labels: // rule labels: retval // token list labels: @@ -6203,9 +6122,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 682:5: -> ^( I_ANNOTATION_ELEMENT[$start, \"I_ANNOTATION_ELEMENT\"] simple_name literal ) + // 676:5: -> ^( I_ANNOTATION_ELEMENT[$start, \"I_ANNOTATION_ELEMENT\"] simple_name literal ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:682:8: ^( I_ANNOTATION_ELEMENT[$start, \"I_ANNOTATION_ELEMENT\"] simple_name literal ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:676:8: ^( I_ANNOTATION_ELEMENT[$start, \"I_ANNOTATION_ELEMENT\"] simple_name literal ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ANNOTATION_ELEMENT, (retval.start), "I_ANNOTATION_ELEMENT"), root_1); @@ -6248,23 +6167,23 @@ public class smaliParser extends Parser { // $ANTLR start "annotation" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:684:1: annotation : ANNOTATION_DIRECTIVE ANNOTATION_VISIBILITY CLASS_DESCRIPTOR ( annotation_element )* END_ANNOTATION_DIRECTIVE -> ^( I_ANNOTATION[$start, \"I_ANNOTATION\"] ANNOTATION_VISIBILITY ^( I_SUBANNOTATION[$start, \"I_SUBANNOTATION\"] CLASS_DESCRIPTOR ( annotation_element )* ) ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:678:1: annotation : ANNOTATION_DIRECTIVE ANNOTATION_VISIBILITY CLASS_DESCRIPTOR ( annotation_element )* END_ANNOTATION_DIRECTIVE -> ^( I_ANNOTATION[$start, \"I_ANNOTATION\"] ANNOTATION_VISIBILITY ^( I_SUBANNOTATION[$start, \"I_SUBANNOTATION\"] CLASS_DESCRIPTOR ( annotation_element )* ) ) ; public final smaliParser.annotation_return annotation() throws RecognitionException { smaliParser.annotation_return retval = new smaliParser.annotation_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token ANNOTATION_DIRECTIVE156=null; - Token ANNOTATION_VISIBILITY157=null; - Token CLASS_DESCRIPTOR158=null; - Token END_ANNOTATION_DIRECTIVE160=null; - ParserRuleReturnScope annotation_element159 =null; + Token ANNOTATION_DIRECTIVE154=null; + Token ANNOTATION_VISIBILITY155=null; + Token CLASS_DESCRIPTOR156=null; + Token END_ANNOTATION_DIRECTIVE158=null; + ParserRuleReturnScope annotation_element157 =null; - CommonTree ANNOTATION_DIRECTIVE156_tree=null; - CommonTree ANNOTATION_VISIBILITY157_tree=null; - CommonTree CLASS_DESCRIPTOR158_tree=null; - CommonTree END_ANNOTATION_DIRECTIVE160_tree=null; + CommonTree ANNOTATION_DIRECTIVE154_tree=null; + CommonTree ANNOTATION_VISIBILITY155_tree=null; + CommonTree CLASS_DESCRIPTOR156_tree=null; + CommonTree END_ANNOTATION_DIRECTIVE158_tree=null; RewriteRuleTokenStream stream_ANNOTATION_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token ANNOTATION_DIRECTIVE"); RewriteRuleTokenStream stream_ANNOTATION_VISIBILITY=new RewriteRuleTokenStream(adaptor,"token ANNOTATION_VISIBILITY"); RewriteRuleTokenStream stream_CLASS_DESCRIPTOR=new RewriteRuleTokenStream(adaptor,"token CLASS_DESCRIPTOR"); @@ -6272,36 +6191,36 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_annotation_element=new RewriteRuleSubtreeStream(adaptor,"rule annotation_element"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:685:3: ( ANNOTATION_DIRECTIVE ANNOTATION_VISIBILITY CLASS_DESCRIPTOR ( annotation_element )* END_ANNOTATION_DIRECTIVE -> ^( I_ANNOTATION[$start, \"I_ANNOTATION\"] ANNOTATION_VISIBILITY ^( I_SUBANNOTATION[$start, \"I_SUBANNOTATION\"] CLASS_DESCRIPTOR ( annotation_element )* ) ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:685:5: ANNOTATION_DIRECTIVE ANNOTATION_VISIBILITY CLASS_DESCRIPTOR ( annotation_element )* END_ANNOTATION_DIRECTIVE + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:679:3: ( ANNOTATION_DIRECTIVE ANNOTATION_VISIBILITY CLASS_DESCRIPTOR ( annotation_element )* END_ANNOTATION_DIRECTIVE -> ^( I_ANNOTATION[$start, \"I_ANNOTATION\"] ANNOTATION_VISIBILITY ^( I_SUBANNOTATION[$start, \"I_SUBANNOTATION\"] CLASS_DESCRIPTOR ( annotation_element )* ) ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:679:5: ANNOTATION_DIRECTIVE ANNOTATION_VISIBILITY CLASS_DESCRIPTOR ( annotation_element )* END_ANNOTATION_DIRECTIVE { - ANNOTATION_DIRECTIVE156=(Token)match(input,ANNOTATION_DIRECTIVE,FOLLOW_ANNOTATION_DIRECTIVE_in_annotation2814); - stream_ANNOTATION_DIRECTIVE.add(ANNOTATION_DIRECTIVE156); + ANNOTATION_DIRECTIVE154=(Token)match(input,ANNOTATION_DIRECTIVE,FOLLOW_ANNOTATION_DIRECTIVE_in_annotation2772); + stream_ANNOTATION_DIRECTIVE.add(ANNOTATION_DIRECTIVE154); - ANNOTATION_VISIBILITY157=(Token)match(input,ANNOTATION_VISIBILITY,FOLLOW_ANNOTATION_VISIBILITY_in_annotation2816); - stream_ANNOTATION_VISIBILITY.add(ANNOTATION_VISIBILITY157); + ANNOTATION_VISIBILITY155=(Token)match(input,ANNOTATION_VISIBILITY,FOLLOW_ANNOTATION_VISIBILITY_in_annotation2774); + stream_ANNOTATION_VISIBILITY.add(ANNOTATION_VISIBILITY155); - CLASS_DESCRIPTOR158=(Token)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_annotation2818); - stream_CLASS_DESCRIPTOR.add(CLASS_DESCRIPTOR158); + CLASS_DESCRIPTOR156=(Token)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_annotation2776); + stream_CLASS_DESCRIPTOR.add(CLASS_DESCRIPTOR156); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:686:5: ( annotation_element )* + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:680:5: ( annotation_element )* loop27: while (true) { int alt27=2; int LA27_0 = input.LA(1); - if ( (LA27_0==ACCESS_SPEC||LA27_0==ANNOTATION_VISIBILITY||LA27_0==BOOL_LITERAL||LA27_0==DOUBLE_LITERAL_OR_ID||LA27_0==FLOAT_LITERAL_OR_ID||(LA27_0 >= INSTRUCTION_FORMAT10t && LA27_0 <= INSTRUCTION_FORMAT10x_ODEX)||LA27_0==INSTRUCTION_FORMAT11x||LA27_0==INSTRUCTION_FORMAT12x_OR_ID||(LA27_0 >= INSTRUCTION_FORMAT21c_FIELD && LA27_0 <= INSTRUCTION_FORMAT21c_TYPE)||LA27_0==INSTRUCTION_FORMAT21t||(LA27_0 >= INSTRUCTION_FORMAT22c_FIELD && LA27_0 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA27_0 >= INSTRUCTION_FORMAT22s_OR_ID && LA27_0 <= INSTRUCTION_FORMAT22t)||(LA27_0 >= INSTRUCTION_FORMAT23x && LA27_0 <= INSTRUCTION_FORMAT25x)||(LA27_0 >= INSTRUCTION_FORMAT31i_OR_ID && LA27_0 <= INSTRUCTION_FORMAT31t)||(LA27_0 >= INSTRUCTION_FORMAT35c_METHOD && LA27_0 <= INSTRUCTION_FORMAT35ms_METHOD)||LA27_0==INSTRUCTION_FORMAT51l||(LA27_0 >= NEGATIVE_INTEGER_LITERAL && LA27_0 <= NULL_LITERAL)||(LA27_0 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA27_0 <= PRIMITIVE_TYPE)||LA27_0==REGISTER||LA27_0==SIMPLE_NAME||(LA27_0 >= VERIFICATION_ERROR_TYPE && LA27_0 <= VOID_TYPE)) ) { + if ( (LA27_0==ACCESS_SPEC||LA27_0==ANNOTATION_VISIBILITY||LA27_0==BOOL_LITERAL||LA27_0==DOUBLE_LITERAL_OR_ID||LA27_0==FLOAT_LITERAL_OR_ID||(LA27_0 >= INSTRUCTION_FORMAT10t && LA27_0 <= INSTRUCTION_FORMAT10x_ODEX)||LA27_0==INSTRUCTION_FORMAT11x||LA27_0==INSTRUCTION_FORMAT12x_OR_ID||(LA27_0 >= INSTRUCTION_FORMAT21c_FIELD && LA27_0 <= INSTRUCTION_FORMAT21c_TYPE)||LA27_0==INSTRUCTION_FORMAT21t||(LA27_0 >= INSTRUCTION_FORMAT22c_FIELD && LA27_0 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA27_0 >= INSTRUCTION_FORMAT22s_OR_ID && LA27_0 <= INSTRUCTION_FORMAT22t)||LA27_0==INSTRUCTION_FORMAT23x||(LA27_0 >= INSTRUCTION_FORMAT31i_OR_ID && LA27_0 <= INSTRUCTION_FORMAT31t)||(LA27_0 >= INSTRUCTION_FORMAT35c_METHOD && LA27_0 <= INSTRUCTION_FORMAT35ms_METHOD)||(LA27_0 >= INSTRUCTION_FORMAT45cc_METHOD && LA27_0 <= INSTRUCTION_FORMAT51l)||(LA27_0 >= NEGATIVE_INTEGER_LITERAL && LA27_0 <= NULL_LITERAL)||(LA27_0 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA27_0 <= PRIMITIVE_TYPE)||LA27_0==REGISTER||LA27_0==SIMPLE_NAME||(LA27_0 >= VERIFICATION_ERROR_TYPE && LA27_0 <= VOID_TYPE)) ) { alt27=1; } switch (alt27) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:686:5: annotation_element + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:680:5: annotation_element { - pushFollow(FOLLOW_annotation_element_in_annotation2824); - annotation_element159=annotation_element(); + pushFollow(FOLLOW_annotation_element_in_annotation2782); + annotation_element157=annotation_element(); state._fsp--; - stream_annotation_element.add(annotation_element159.getTree()); + stream_annotation_element.add(annotation_element157.getTree()); } break; @@ -6310,8 +6229,8 @@ public class smaliParser extends Parser { } } - END_ANNOTATION_DIRECTIVE160=(Token)match(input,END_ANNOTATION_DIRECTIVE,FOLLOW_END_ANNOTATION_DIRECTIVE_in_annotation2827); - stream_END_ANNOTATION_DIRECTIVE.add(END_ANNOTATION_DIRECTIVE160); + END_ANNOTATION_DIRECTIVE158=(Token)match(input,END_ANNOTATION_DIRECTIVE,FOLLOW_END_ANNOTATION_DIRECTIVE_in_annotation2785); + stream_END_ANNOTATION_DIRECTIVE.add(END_ANNOTATION_DIRECTIVE158); // AST REWRITE // elements: CLASS_DESCRIPTOR, ANNOTATION_VISIBILITY, annotation_element @@ -6324,19 +6243,19 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 687:5: -> ^( I_ANNOTATION[$start, \"I_ANNOTATION\"] ANNOTATION_VISIBILITY ^( I_SUBANNOTATION[$start, \"I_SUBANNOTATION\"] CLASS_DESCRIPTOR ( annotation_element )* ) ) + // 681:5: -> ^( I_ANNOTATION[$start, \"I_ANNOTATION\"] ANNOTATION_VISIBILITY ^( I_SUBANNOTATION[$start, \"I_SUBANNOTATION\"] CLASS_DESCRIPTOR ( annotation_element )* ) ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:687:8: ^( I_ANNOTATION[$start, \"I_ANNOTATION\"] ANNOTATION_VISIBILITY ^( I_SUBANNOTATION[$start, \"I_SUBANNOTATION\"] CLASS_DESCRIPTOR ( annotation_element )* ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:681:8: ^( I_ANNOTATION[$start, \"I_ANNOTATION\"] ANNOTATION_VISIBILITY ^( I_SUBANNOTATION[$start, \"I_SUBANNOTATION\"] CLASS_DESCRIPTOR ( annotation_element )* ) ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ANNOTATION, (retval.start), "I_ANNOTATION"), root_1); adaptor.addChild(root_1, stream_ANNOTATION_VISIBILITY.nextNode()); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:687:69: ^( I_SUBANNOTATION[$start, \"I_SUBANNOTATION\"] CLASS_DESCRIPTOR ( annotation_element )* ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:681:69: ^( I_SUBANNOTATION[$start, \"I_SUBANNOTATION\"] CLASS_DESCRIPTOR ( annotation_element )* ) { CommonTree root_2 = (CommonTree)adaptor.nil(); root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_SUBANNOTATION, (retval.start), "I_SUBANNOTATION"), root_2); adaptor.addChild(root_2, stream_CLASS_DESCRIPTOR.nextNode()); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:687:131: ( annotation_element )* + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:681:131: ( annotation_element )* while ( stream_annotation_element.hasNext() ) { adaptor.addChild(root_2, stream_annotation_element.nextTree()); } @@ -6382,54 +6301,54 @@ public class smaliParser extends Parser { // $ANTLR start "subannotation" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:689:1: subannotation : SUBANNOTATION_DIRECTIVE CLASS_DESCRIPTOR ( annotation_element )* END_SUBANNOTATION_DIRECTIVE -> ^( I_SUBANNOTATION[$start, \"I_SUBANNOTATION\"] CLASS_DESCRIPTOR ( annotation_element )* ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:683:1: subannotation : SUBANNOTATION_DIRECTIVE CLASS_DESCRIPTOR ( annotation_element )* END_SUBANNOTATION_DIRECTIVE -> ^( I_SUBANNOTATION[$start, \"I_SUBANNOTATION\"] CLASS_DESCRIPTOR ( annotation_element )* ) ; public final smaliParser.subannotation_return subannotation() throws RecognitionException { smaliParser.subannotation_return retval = new smaliParser.subannotation_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token SUBANNOTATION_DIRECTIVE161=null; - Token CLASS_DESCRIPTOR162=null; - Token END_SUBANNOTATION_DIRECTIVE164=null; - ParserRuleReturnScope annotation_element163 =null; + Token SUBANNOTATION_DIRECTIVE159=null; + Token CLASS_DESCRIPTOR160=null; + Token END_SUBANNOTATION_DIRECTIVE162=null; + ParserRuleReturnScope annotation_element161 =null; - CommonTree SUBANNOTATION_DIRECTIVE161_tree=null; - CommonTree CLASS_DESCRIPTOR162_tree=null; - CommonTree END_SUBANNOTATION_DIRECTIVE164_tree=null; + CommonTree SUBANNOTATION_DIRECTIVE159_tree=null; + CommonTree CLASS_DESCRIPTOR160_tree=null; + CommonTree END_SUBANNOTATION_DIRECTIVE162_tree=null; RewriteRuleTokenStream stream_SUBANNOTATION_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token SUBANNOTATION_DIRECTIVE"); RewriteRuleTokenStream stream_CLASS_DESCRIPTOR=new RewriteRuleTokenStream(adaptor,"token CLASS_DESCRIPTOR"); RewriteRuleTokenStream stream_END_SUBANNOTATION_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token END_SUBANNOTATION_DIRECTIVE"); RewriteRuleSubtreeStream stream_annotation_element=new RewriteRuleSubtreeStream(adaptor,"rule annotation_element"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:690:3: ( SUBANNOTATION_DIRECTIVE CLASS_DESCRIPTOR ( annotation_element )* END_SUBANNOTATION_DIRECTIVE -> ^( I_SUBANNOTATION[$start, \"I_SUBANNOTATION\"] CLASS_DESCRIPTOR ( annotation_element )* ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:690:5: SUBANNOTATION_DIRECTIVE CLASS_DESCRIPTOR ( annotation_element )* END_SUBANNOTATION_DIRECTIVE + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:684:3: ( SUBANNOTATION_DIRECTIVE CLASS_DESCRIPTOR ( annotation_element )* END_SUBANNOTATION_DIRECTIVE -> ^( I_SUBANNOTATION[$start, \"I_SUBANNOTATION\"] CLASS_DESCRIPTOR ( annotation_element )* ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:684:5: SUBANNOTATION_DIRECTIVE CLASS_DESCRIPTOR ( annotation_element )* END_SUBANNOTATION_DIRECTIVE { - SUBANNOTATION_DIRECTIVE161=(Token)match(input,SUBANNOTATION_DIRECTIVE,FOLLOW_SUBANNOTATION_DIRECTIVE_in_subannotation2860); - stream_SUBANNOTATION_DIRECTIVE.add(SUBANNOTATION_DIRECTIVE161); + SUBANNOTATION_DIRECTIVE159=(Token)match(input,SUBANNOTATION_DIRECTIVE,FOLLOW_SUBANNOTATION_DIRECTIVE_in_subannotation2818); + stream_SUBANNOTATION_DIRECTIVE.add(SUBANNOTATION_DIRECTIVE159); - CLASS_DESCRIPTOR162=(Token)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_subannotation2862); - stream_CLASS_DESCRIPTOR.add(CLASS_DESCRIPTOR162); + CLASS_DESCRIPTOR160=(Token)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_subannotation2820); + stream_CLASS_DESCRIPTOR.add(CLASS_DESCRIPTOR160); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:690:46: ( annotation_element )* + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:684:46: ( annotation_element )* loop28: while (true) { int alt28=2; int LA28_0 = input.LA(1); - if ( (LA28_0==ACCESS_SPEC||LA28_0==ANNOTATION_VISIBILITY||LA28_0==BOOL_LITERAL||LA28_0==DOUBLE_LITERAL_OR_ID||LA28_0==FLOAT_LITERAL_OR_ID||(LA28_0 >= INSTRUCTION_FORMAT10t && LA28_0 <= INSTRUCTION_FORMAT10x_ODEX)||LA28_0==INSTRUCTION_FORMAT11x||LA28_0==INSTRUCTION_FORMAT12x_OR_ID||(LA28_0 >= INSTRUCTION_FORMAT21c_FIELD && LA28_0 <= INSTRUCTION_FORMAT21c_TYPE)||LA28_0==INSTRUCTION_FORMAT21t||(LA28_0 >= INSTRUCTION_FORMAT22c_FIELD && LA28_0 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA28_0 >= INSTRUCTION_FORMAT22s_OR_ID && LA28_0 <= INSTRUCTION_FORMAT22t)||(LA28_0 >= INSTRUCTION_FORMAT23x && LA28_0 <= INSTRUCTION_FORMAT25x)||(LA28_0 >= INSTRUCTION_FORMAT31i_OR_ID && LA28_0 <= INSTRUCTION_FORMAT31t)||(LA28_0 >= INSTRUCTION_FORMAT35c_METHOD && LA28_0 <= INSTRUCTION_FORMAT35ms_METHOD)||LA28_0==INSTRUCTION_FORMAT51l||(LA28_0 >= NEGATIVE_INTEGER_LITERAL && LA28_0 <= NULL_LITERAL)||(LA28_0 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA28_0 <= PRIMITIVE_TYPE)||LA28_0==REGISTER||LA28_0==SIMPLE_NAME||(LA28_0 >= VERIFICATION_ERROR_TYPE && LA28_0 <= VOID_TYPE)) ) { + if ( (LA28_0==ACCESS_SPEC||LA28_0==ANNOTATION_VISIBILITY||LA28_0==BOOL_LITERAL||LA28_0==DOUBLE_LITERAL_OR_ID||LA28_0==FLOAT_LITERAL_OR_ID||(LA28_0 >= INSTRUCTION_FORMAT10t && LA28_0 <= INSTRUCTION_FORMAT10x_ODEX)||LA28_0==INSTRUCTION_FORMAT11x||LA28_0==INSTRUCTION_FORMAT12x_OR_ID||(LA28_0 >= INSTRUCTION_FORMAT21c_FIELD && LA28_0 <= INSTRUCTION_FORMAT21c_TYPE)||LA28_0==INSTRUCTION_FORMAT21t||(LA28_0 >= INSTRUCTION_FORMAT22c_FIELD && LA28_0 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA28_0 >= INSTRUCTION_FORMAT22s_OR_ID && LA28_0 <= INSTRUCTION_FORMAT22t)||LA28_0==INSTRUCTION_FORMAT23x||(LA28_0 >= INSTRUCTION_FORMAT31i_OR_ID && LA28_0 <= INSTRUCTION_FORMAT31t)||(LA28_0 >= INSTRUCTION_FORMAT35c_METHOD && LA28_0 <= INSTRUCTION_FORMAT35ms_METHOD)||(LA28_0 >= INSTRUCTION_FORMAT45cc_METHOD && LA28_0 <= INSTRUCTION_FORMAT51l)||(LA28_0 >= NEGATIVE_INTEGER_LITERAL && LA28_0 <= NULL_LITERAL)||(LA28_0 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA28_0 <= PRIMITIVE_TYPE)||LA28_0==REGISTER||LA28_0==SIMPLE_NAME||(LA28_0 >= VERIFICATION_ERROR_TYPE && LA28_0 <= VOID_TYPE)) ) { alt28=1; } switch (alt28) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:690:46: annotation_element + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:684:46: annotation_element { - pushFollow(FOLLOW_annotation_element_in_subannotation2864); - annotation_element163=annotation_element(); + pushFollow(FOLLOW_annotation_element_in_subannotation2822); + annotation_element161=annotation_element(); state._fsp--; - stream_annotation_element.add(annotation_element163.getTree()); + stream_annotation_element.add(annotation_element161.getTree()); } break; @@ -6438,11 +6357,11 @@ public class smaliParser extends Parser { } } - END_SUBANNOTATION_DIRECTIVE164=(Token)match(input,END_SUBANNOTATION_DIRECTIVE,FOLLOW_END_SUBANNOTATION_DIRECTIVE_in_subannotation2867); - stream_END_SUBANNOTATION_DIRECTIVE.add(END_SUBANNOTATION_DIRECTIVE164); + END_SUBANNOTATION_DIRECTIVE162=(Token)match(input,END_SUBANNOTATION_DIRECTIVE,FOLLOW_END_SUBANNOTATION_DIRECTIVE_in_subannotation2825); + stream_END_SUBANNOTATION_DIRECTIVE.add(END_SUBANNOTATION_DIRECTIVE162); // AST REWRITE - // elements: CLASS_DESCRIPTOR, annotation_element + // elements: annotation_element, CLASS_DESCRIPTOR // token labels: // rule labels: retval // token list labels: @@ -6452,14 +6371,14 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 691:5: -> ^( I_SUBANNOTATION[$start, \"I_SUBANNOTATION\"] CLASS_DESCRIPTOR ( annotation_element )* ) + // 685:5: -> ^( I_SUBANNOTATION[$start, \"I_SUBANNOTATION\"] CLASS_DESCRIPTOR ( annotation_element )* ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:691:8: ^( I_SUBANNOTATION[$start, \"I_SUBANNOTATION\"] CLASS_DESCRIPTOR ( annotation_element )* ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:685:8: ^( I_SUBANNOTATION[$start, \"I_SUBANNOTATION\"] CLASS_DESCRIPTOR ( annotation_element )* ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_SUBANNOTATION, (retval.start), "I_SUBANNOTATION"), root_1); adaptor.addChild(root_1, stream_CLASS_DESCRIPTOR.nextNode()); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:691:70: ( annotation_element )* + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:685:70: ( annotation_element )* while ( stream_annotation_element.hasNext() ) { adaptor.addChild(root_1, stream_annotation_element.nextTree()); } @@ -6502,32 +6421,32 @@ public class smaliParser extends Parser { // $ANTLR start "enum_literal" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:694:1: enum_literal : ENUM_DIRECTIVE field_reference -> ^( I_ENCODED_ENUM field_reference ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:688:1: enum_literal : ENUM_DIRECTIVE field_reference -> ^( I_ENCODED_ENUM field_reference ) ; public final smaliParser.enum_literal_return enum_literal() throws RecognitionException { smaliParser.enum_literal_return retval = new smaliParser.enum_literal_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token ENUM_DIRECTIVE165=null; - ParserRuleReturnScope field_reference166 =null; + Token ENUM_DIRECTIVE163=null; + ParserRuleReturnScope field_reference164 =null; - CommonTree ENUM_DIRECTIVE165_tree=null; + CommonTree ENUM_DIRECTIVE163_tree=null; RewriteRuleTokenStream stream_ENUM_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token ENUM_DIRECTIVE"); RewriteRuleSubtreeStream stream_field_reference=new RewriteRuleSubtreeStream(adaptor,"rule field_reference"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:695:3: ( ENUM_DIRECTIVE field_reference -> ^( I_ENCODED_ENUM field_reference ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:695:5: ENUM_DIRECTIVE field_reference + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:689:3: ( ENUM_DIRECTIVE field_reference -> ^( I_ENCODED_ENUM field_reference ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:689:5: ENUM_DIRECTIVE field_reference { - ENUM_DIRECTIVE165=(Token)match(input,ENUM_DIRECTIVE,FOLLOW_ENUM_DIRECTIVE_in_enum_literal2894); - stream_ENUM_DIRECTIVE.add(ENUM_DIRECTIVE165); + ENUM_DIRECTIVE163=(Token)match(input,ENUM_DIRECTIVE,FOLLOW_ENUM_DIRECTIVE_in_enum_literal2852); + stream_ENUM_DIRECTIVE.add(ENUM_DIRECTIVE163); - pushFollow(FOLLOW_field_reference_in_enum_literal2896); - field_reference166=field_reference(); + pushFollow(FOLLOW_field_reference_in_enum_literal2854); + field_reference164=field_reference(); state._fsp--; - stream_field_reference.add(field_reference166.getTree()); + stream_field_reference.add(field_reference164.getTree()); // AST REWRITE // elements: field_reference // token labels: @@ -6539,9 +6458,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 696:3: -> ^( I_ENCODED_ENUM field_reference ) + // 690:3: -> ^( I_ENCODED_ENUM field_reference ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:696:6: ^( I_ENCODED_ENUM field_reference ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:690:6: ^( I_ENCODED_ENUM field_reference ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ENCODED_ENUM, "I_ENCODED_ENUM"), root_1); @@ -6583,28 +6502,28 @@ public class smaliParser extends Parser { // $ANTLR start "type_field_method_literal" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:698:1: type_field_method_literal : ( reference_type_descriptor | ( ( reference_type_descriptor ARROW )? ( member_name COLON nonvoid_type_descriptor -> ^( I_ENCODED_FIELD ( reference_type_descriptor )? member_name nonvoid_type_descriptor ) | member_name method_prototype -> ^( I_ENCODED_METHOD ( reference_type_descriptor )? member_name method_prototype ) ) ) | PRIMITIVE_TYPE | VOID_TYPE ); + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:692:1: type_field_method_literal : ( reference_type_descriptor | ( ( reference_type_descriptor ARROW )? ( member_name COLON nonvoid_type_descriptor -> ^( I_ENCODED_FIELD ( reference_type_descriptor )? member_name nonvoid_type_descriptor ) | member_name method_prototype -> ^( I_ENCODED_METHOD ( reference_type_descriptor )? member_name method_prototype ) ) ) | PRIMITIVE_TYPE | VOID_TYPE ); public final smaliParser.type_field_method_literal_return type_field_method_literal() throws RecognitionException { smaliParser.type_field_method_literal_return retval = new smaliParser.type_field_method_literal_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token ARROW169=null; - Token COLON171=null; - Token PRIMITIVE_TYPE175=null; - Token VOID_TYPE176=null; - ParserRuleReturnScope reference_type_descriptor167 =null; - ParserRuleReturnScope reference_type_descriptor168 =null; - ParserRuleReturnScope member_name170 =null; - ParserRuleReturnScope nonvoid_type_descriptor172 =null; - ParserRuleReturnScope member_name173 =null; - ParserRuleReturnScope method_prototype174 =null; - - CommonTree ARROW169_tree=null; - CommonTree COLON171_tree=null; - CommonTree PRIMITIVE_TYPE175_tree=null; - CommonTree VOID_TYPE176_tree=null; + Token ARROW167=null; + Token COLON169=null; + Token PRIMITIVE_TYPE173=null; + Token VOID_TYPE174=null; + ParserRuleReturnScope reference_type_descriptor165 =null; + ParserRuleReturnScope reference_type_descriptor166 =null; + ParserRuleReturnScope member_name168 =null; + ParserRuleReturnScope nonvoid_type_descriptor170 =null; + ParserRuleReturnScope member_name171 =null; + ParserRuleReturnScope method_prototype172 =null; + + CommonTree ARROW167_tree=null; + CommonTree COLON169_tree=null; + CommonTree PRIMITIVE_TYPE173_tree=null; + CommonTree VOID_TYPE174_tree=null; RewriteRuleTokenStream stream_ARROW=new RewriteRuleTokenStream(adaptor,"token ARROW"); RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); RewriteRuleSubtreeStream stream_method_prototype=new RewriteRuleSubtreeStream(adaptor,"rule method_prototype"); @@ -6613,13 +6532,13 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_reference_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule reference_type_descriptor"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:699:3: ( reference_type_descriptor | ( ( reference_type_descriptor ARROW )? ( member_name COLON nonvoid_type_descriptor -> ^( I_ENCODED_FIELD ( reference_type_descriptor )? member_name nonvoid_type_descriptor ) | member_name method_prototype -> ^( I_ENCODED_METHOD ( reference_type_descriptor )? member_name method_prototype ) ) ) | PRIMITIVE_TYPE | VOID_TYPE ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:693:3: ( reference_type_descriptor | ( ( reference_type_descriptor ARROW )? ( member_name COLON nonvoid_type_descriptor -> ^( I_ENCODED_FIELD ( reference_type_descriptor )? member_name nonvoid_type_descriptor ) | member_name method_prototype -> ^( I_ENCODED_METHOD ( reference_type_descriptor )? member_name method_prototype ) ) ) | PRIMITIVE_TYPE | VOID_TYPE ) int alt31=4; switch ( input.LA(1) ) { case CLASS_DESCRIPTOR: { int LA31_1 = input.LA(2); - if ( (LA31_1==EOF||(LA31_1 >= ACCESS_SPEC && LA31_1 <= ANNOTATION_VISIBILITY)||LA31_1==BOOL_LITERAL||(LA31_1 >= CLASS_DIRECTIVE && LA31_1 <= CLOSE_BRACE)||LA31_1==COMMA||(LA31_1 >= DOUBLE_LITERAL_OR_ID && LA31_1 <= END_ANNOTATION_DIRECTIVE)||LA31_1==END_FIELD_DIRECTIVE||LA31_1==END_SUBANNOTATION_DIRECTIVE||LA31_1==FIELD_DIRECTIVE||(LA31_1 >= FLOAT_LITERAL_OR_ID && LA31_1 <= IMPLEMENTS_DIRECTIVE)||(LA31_1 >= INSTRUCTION_FORMAT10t && LA31_1 <= INSTRUCTION_FORMAT10x_ODEX)||LA31_1==INSTRUCTION_FORMAT11x||LA31_1==INSTRUCTION_FORMAT12x_OR_ID||(LA31_1 >= INSTRUCTION_FORMAT21c_FIELD && LA31_1 <= INSTRUCTION_FORMAT21c_TYPE)||LA31_1==INSTRUCTION_FORMAT21t||(LA31_1 >= INSTRUCTION_FORMAT22c_FIELD && LA31_1 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA31_1 >= INSTRUCTION_FORMAT22s_OR_ID && LA31_1 <= INSTRUCTION_FORMAT22t)||(LA31_1 >= INSTRUCTION_FORMAT23x && LA31_1 <= INSTRUCTION_FORMAT25x)||(LA31_1 >= INSTRUCTION_FORMAT31i_OR_ID && LA31_1 <= INSTRUCTION_FORMAT31t)||(LA31_1 >= INSTRUCTION_FORMAT35c_METHOD && LA31_1 <= INSTRUCTION_FORMAT35ms_METHOD)||LA31_1==INSTRUCTION_FORMAT51l||(LA31_1 >= METHOD_DIRECTIVE && LA31_1 <= NULL_LITERAL)||(LA31_1 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA31_1 <= PRIMITIVE_TYPE)||LA31_1==REGISTER||(LA31_1 >= SIMPLE_NAME && LA31_1 <= SOURCE_DIRECTIVE)||(LA31_1 >= SUPER_DIRECTIVE && LA31_1 <= VOID_TYPE)) ) { + if ( (LA31_1==EOF||(LA31_1 >= ACCESS_SPEC && LA31_1 <= ANNOTATION_VISIBILITY)||LA31_1==BOOL_LITERAL||(LA31_1 >= CLASS_DIRECTIVE && LA31_1 <= CLOSE_BRACE)||LA31_1==COMMA||(LA31_1 >= DOUBLE_LITERAL_OR_ID && LA31_1 <= END_ANNOTATION_DIRECTIVE)||LA31_1==END_FIELD_DIRECTIVE||LA31_1==END_SUBANNOTATION_DIRECTIVE||LA31_1==FIELD_DIRECTIVE||(LA31_1 >= FLOAT_LITERAL_OR_ID && LA31_1 <= IMPLEMENTS_DIRECTIVE)||(LA31_1 >= INSTRUCTION_FORMAT10t && LA31_1 <= INSTRUCTION_FORMAT10x_ODEX)||LA31_1==INSTRUCTION_FORMAT11x||LA31_1==INSTRUCTION_FORMAT12x_OR_ID||(LA31_1 >= INSTRUCTION_FORMAT21c_FIELD && LA31_1 <= INSTRUCTION_FORMAT21c_TYPE)||LA31_1==INSTRUCTION_FORMAT21t||(LA31_1 >= INSTRUCTION_FORMAT22c_FIELD && LA31_1 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA31_1 >= INSTRUCTION_FORMAT22s_OR_ID && LA31_1 <= INSTRUCTION_FORMAT22t)||LA31_1==INSTRUCTION_FORMAT23x||(LA31_1 >= INSTRUCTION_FORMAT31i_OR_ID && LA31_1 <= INSTRUCTION_FORMAT31t)||(LA31_1 >= INSTRUCTION_FORMAT35c_METHOD && LA31_1 <= INSTRUCTION_FORMAT35ms_METHOD)||(LA31_1 >= INSTRUCTION_FORMAT45cc_METHOD && LA31_1 <= INSTRUCTION_FORMAT51l)||(LA31_1 >= METHOD_DIRECTIVE && LA31_1 <= NULL_LITERAL)||(LA31_1 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA31_1 <= PRIMITIVE_TYPE)||LA31_1==REGISTER||(LA31_1 >= SIMPLE_NAME && LA31_1 <= SOURCE_DIRECTIVE)||(LA31_1 >= SUPER_DIRECTIVE && LA31_1 <= VOID_TYPE)) ) { alt31=1; } else if ( (LA31_1==ARROW) ) { @@ -6645,7 +6564,7 @@ public class smaliParser extends Parser { int LA31_2 = input.LA(2); if ( (LA31_2==CLASS_DESCRIPTOR||LA31_2==PRIMITIVE_TYPE) ) { int LA31_7 = input.LA(3); - if ( (LA31_7==EOF||(LA31_7 >= ACCESS_SPEC && LA31_7 <= ANNOTATION_VISIBILITY)||LA31_7==BOOL_LITERAL||(LA31_7 >= CLASS_DIRECTIVE && LA31_7 <= CLOSE_BRACE)||LA31_7==COMMA||(LA31_7 >= DOUBLE_LITERAL_OR_ID && LA31_7 <= END_ANNOTATION_DIRECTIVE)||LA31_7==END_FIELD_DIRECTIVE||LA31_7==END_SUBANNOTATION_DIRECTIVE||LA31_7==FIELD_DIRECTIVE||(LA31_7 >= FLOAT_LITERAL_OR_ID && LA31_7 <= IMPLEMENTS_DIRECTIVE)||(LA31_7 >= INSTRUCTION_FORMAT10t && LA31_7 <= INSTRUCTION_FORMAT10x_ODEX)||LA31_7==INSTRUCTION_FORMAT11x||LA31_7==INSTRUCTION_FORMAT12x_OR_ID||(LA31_7 >= INSTRUCTION_FORMAT21c_FIELD && LA31_7 <= INSTRUCTION_FORMAT21c_TYPE)||LA31_7==INSTRUCTION_FORMAT21t||(LA31_7 >= INSTRUCTION_FORMAT22c_FIELD && LA31_7 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA31_7 >= INSTRUCTION_FORMAT22s_OR_ID && LA31_7 <= INSTRUCTION_FORMAT22t)||(LA31_7 >= INSTRUCTION_FORMAT23x && LA31_7 <= INSTRUCTION_FORMAT25x)||(LA31_7 >= INSTRUCTION_FORMAT31i_OR_ID && LA31_7 <= INSTRUCTION_FORMAT31t)||(LA31_7 >= INSTRUCTION_FORMAT35c_METHOD && LA31_7 <= INSTRUCTION_FORMAT35ms_METHOD)||LA31_7==INSTRUCTION_FORMAT51l||(LA31_7 >= METHOD_DIRECTIVE && LA31_7 <= NULL_LITERAL)||(LA31_7 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA31_7 <= PRIMITIVE_TYPE)||LA31_7==REGISTER||(LA31_7 >= SIMPLE_NAME && LA31_7 <= SOURCE_DIRECTIVE)||(LA31_7 >= SUPER_DIRECTIVE && LA31_7 <= VOID_TYPE)) ) { + if ( (LA31_7==EOF||(LA31_7 >= ACCESS_SPEC && LA31_7 <= ANNOTATION_VISIBILITY)||LA31_7==BOOL_LITERAL||(LA31_7 >= CLASS_DIRECTIVE && LA31_7 <= CLOSE_BRACE)||LA31_7==COMMA||(LA31_7 >= DOUBLE_LITERAL_OR_ID && LA31_7 <= END_ANNOTATION_DIRECTIVE)||LA31_7==END_FIELD_DIRECTIVE||LA31_7==END_SUBANNOTATION_DIRECTIVE||LA31_7==FIELD_DIRECTIVE||(LA31_7 >= FLOAT_LITERAL_OR_ID && LA31_7 <= IMPLEMENTS_DIRECTIVE)||(LA31_7 >= INSTRUCTION_FORMAT10t && LA31_7 <= INSTRUCTION_FORMAT10x_ODEX)||LA31_7==INSTRUCTION_FORMAT11x||LA31_7==INSTRUCTION_FORMAT12x_OR_ID||(LA31_7 >= INSTRUCTION_FORMAT21c_FIELD && LA31_7 <= INSTRUCTION_FORMAT21c_TYPE)||LA31_7==INSTRUCTION_FORMAT21t||(LA31_7 >= INSTRUCTION_FORMAT22c_FIELD && LA31_7 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA31_7 >= INSTRUCTION_FORMAT22s_OR_ID && LA31_7 <= INSTRUCTION_FORMAT22t)||LA31_7==INSTRUCTION_FORMAT23x||(LA31_7 >= INSTRUCTION_FORMAT31i_OR_ID && LA31_7 <= INSTRUCTION_FORMAT31t)||(LA31_7 >= INSTRUCTION_FORMAT35c_METHOD && LA31_7 <= INSTRUCTION_FORMAT35ms_METHOD)||(LA31_7 >= INSTRUCTION_FORMAT45cc_METHOD && LA31_7 <= INSTRUCTION_FORMAT51l)||(LA31_7 >= METHOD_DIRECTIVE && LA31_7 <= NULL_LITERAL)||(LA31_7 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA31_7 <= PRIMITIVE_TYPE)||LA31_7==REGISTER||(LA31_7 >= SIMPLE_NAME && LA31_7 <= SOURCE_DIRECTIVE)||(LA31_7 >= SUPER_DIRECTIVE && LA31_7 <= VOID_TYPE)) ) { alt31=1; } else if ( (LA31_7==ARROW) ) { @@ -6694,20 +6613,16 @@ public class smaliParser extends Parser { case INSTRUCTION_FORMAT12x_OR_ID: case INSTRUCTION_FORMAT21c_FIELD: case INSTRUCTION_FORMAT21c_FIELD_ODEX: - case INSTRUCTION_FORMAT21c_LAMBDA: - case INSTRUCTION_FORMAT21c_METHOD: case INSTRUCTION_FORMAT21c_STRING: case INSTRUCTION_FORMAT21c_TYPE: case INSTRUCTION_FORMAT21t: case INSTRUCTION_FORMAT22c_FIELD: case INSTRUCTION_FORMAT22c_FIELD_ODEX: - case INSTRUCTION_FORMAT22c_STRING: case INSTRUCTION_FORMAT22c_TYPE: case INSTRUCTION_FORMAT22cs_FIELD: case INSTRUCTION_FORMAT22s_OR_ID: case INSTRUCTION_FORMAT22t: case INSTRUCTION_FORMAT23x: - case INSTRUCTION_FORMAT25x: case INSTRUCTION_FORMAT31i_OR_ID: case INSTRUCTION_FORMAT31t: case INSTRUCTION_FORMAT35c_METHOD: @@ -6715,6 +6630,8 @@ public class smaliParser extends Parser { case INSTRUCTION_FORMAT35c_TYPE: case INSTRUCTION_FORMAT35mi_METHOD: case INSTRUCTION_FORMAT35ms_METHOD: + case INSTRUCTION_FORMAT45cc_METHOD: + case INSTRUCTION_FORMAT4rcc_METHOD: case INSTRUCTION_FORMAT51l: case MEMBER_NAME: case NEGATIVE_INTEGER_LITERAL: @@ -6734,7 +6651,7 @@ public class smaliParser extends Parser { if ( (LA31_4==COLON||LA31_4==OPEN_PAREN) ) { alt31=2; } - else if ( (LA31_4==EOF||(LA31_4 >= ACCESS_SPEC && LA31_4 <= ANNOTATION_VISIBILITY)||LA31_4==BOOL_LITERAL||(LA31_4 >= CLASS_DIRECTIVE && LA31_4 <= CLOSE_BRACE)||LA31_4==COMMA||(LA31_4 >= DOUBLE_LITERAL_OR_ID && LA31_4 <= END_ANNOTATION_DIRECTIVE)||LA31_4==END_FIELD_DIRECTIVE||LA31_4==END_SUBANNOTATION_DIRECTIVE||LA31_4==FIELD_DIRECTIVE||(LA31_4 >= FLOAT_LITERAL_OR_ID && LA31_4 <= IMPLEMENTS_DIRECTIVE)||(LA31_4 >= INSTRUCTION_FORMAT10t && LA31_4 <= INSTRUCTION_FORMAT10x_ODEX)||LA31_4==INSTRUCTION_FORMAT11x||LA31_4==INSTRUCTION_FORMAT12x_OR_ID||(LA31_4 >= INSTRUCTION_FORMAT21c_FIELD && LA31_4 <= INSTRUCTION_FORMAT21c_TYPE)||LA31_4==INSTRUCTION_FORMAT21t||(LA31_4 >= INSTRUCTION_FORMAT22c_FIELD && LA31_4 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA31_4 >= INSTRUCTION_FORMAT22s_OR_ID && LA31_4 <= INSTRUCTION_FORMAT22t)||(LA31_4 >= INSTRUCTION_FORMAT23x && LA31_4 <= INSTRUCTION_FORMAT25x)||(LA31_4 >= INSTRUCTION_FORMAT31i_OR_ID && LA31_4 <= INSTRUCTION_FORMAT31t)||(LA31_4 >= INSTRUCTION_FORMAT35c_METHOD && LA31_4 <= INSTRUCTION_FORMAT35ms_METHOD)||LA31_4==INSTRUCTION_FORMAT51l||(LA31_4 >= METHOD_DIRECTIVE && LA31_4 <= NULL_LITERAL)||(LA31_4 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA31_4 <= PRIMITIVE_TYPE)||LA31_4==REGISTER||(LA31_4 >= SIMPLE_NAME && LA31_4 <= SOURCE_DIRECTIVE)||(LA31_4 >= SUPER_DIRECTIVE && LA31_4 <= VOID_TYPE)) ) { + else if ( (LA31_4==EOF||(LA31_4 >= ACCESS_SPEC && LA31_4 <= ANNOTATION_VISIBILITY)||LA31_4==BOOL_LITERAL||(LA31_4 >= CLASS_DIRECTIVE && LA31_4 <= CLOSE_BRACE)||LA31_4==COMMA||(LA31_4 >= DOUBLE_LITERAL_OR_ID && LA31_4 <= END_ANNOTATION_DIRECTIVE)||LA31_4==END_FIELD_DIRECTIVE||LA31_4==END_SUBANNOTATION_DIRECTIVE||LA31_4==FIELD_DIRECTIVE||(LA31_4 >= FLOAT_LITERAL_OR_ID && LA31_4 <= IMPLEMENTS_DIRECTIVE)||(LA31_4 >= INSTRUCTION_FORMAT10t && LA31_4 <= INSTRUCTION_FORMAT10x_ODEX)||LA31_4==INSTRUCTION_FORMAT11x||LA31_4==INSTRUCTION_FORMAT12x_OR_ID||(LA31_4 >= INSTRUCTION_FORMAT21c_FIELD && LA31_4 <= INSTRUCTION_FORMAT21c_TYPE)||LA31_4==INSTRUCTION_FORMAT21t||(LA31_4 >= INSTRUCTION_FORMAT22c_FIELD && LA31_4 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA31_4 >= INSTRUCTION_FORMAT22s_OR_ID && LA31_4 <= INSTRUCTION_FORMAT22t)||LA31_4==INSTRUCTION_FORMAT23x||(LA31_4 >= INSTRUCTION_FORMAT31i_OR_ID && LA31_4 <= INSTRUCTION_FORMAT31t)||(LA31_4 >= INSTRUCTION_FORMAT35c_METHOD && LA31_4 <= INSTRUCTION_FORMAT35ms_METHOD)||(LA31_4 >= INSTRUCTION_FORMAT45cc_METHOD && LA31_4 <= INSTRUCTION_FORMAT51l)||(LA31_4 >= METHOD_DIRECTIVE && LA31_4 <= NULL_LITERAL)||(LA31_4 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA31_4 <= PRIMITIVE_TYPE)||LA31_4==REGISTER||(LA31_4 >= SIMPLE_NAME && LA31_4 <= SOURCE_DIRECTIVE)||(LA31_4 >= SUPER_DIRECTIVE && LA31_4 <= VOID_TYPE)) ) { alt31=3; } @@ -6758,7 +6675,7 @@ public class smaliParser extends Parser { if ( (LA31_5==COLON||LA31_5==OPEN_PAREN) ) { alt31=2; } - else if ( (LA31_5==EOF||(LA31_5 >= ACCESS_SPEC && LA31_5 <= ANNOTATION_VISIBILITY)||LA31_5==BOOL_LITERAL||(LA31_5 >= CLASS_DIRECTIVE && LA31_5 <= CLOSE_BRACE)||LA31_5==COMMA||(LA31_5 >= DOUBLE_LITERAL_OR_ID && LA31_5 <= END_ANNOTATION_DIRECTIVE)||LA31_5==END_FIELD_DIRECTIVE||LA31_5==END_SUBANNOTATION_DIRECTIVE||LA31_5==FIELD_DIRECTIVE||(LA31_5 >= FLOAT_LITERAL_OR_ID && LA31_5 <= IMPLEMENTS_DIRECTIVE)||(LA31_5 >= INSTRUCTION_FORMAT10t && LA31_5 <= INSTRUCTION_FORMAT10x_ODEX)||LA31_5==INSTRUCTION_FORMAT11x||LA31_5==INSTRUCTION_FORMAT12x_OR_ID||(LA31_5 >= INSTRUCTION_FORMAT21c_FIELD && LA31_5 <= INSTRUCTION_FORMAT21c_TYPE)||LA31_5==INSTRUCTION_FORMAT21t||(LA31_5 >= INSTRUCTION_FORMAT22c_FIELD && LA31_5 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA31_5 >= INSTRUCTION_FORMAT22s_OR_ID && LA31_5 <= INSTRUCTION_FORMAT22t)||(LA31_5 >= INSTRUCTION_FORMAT23x && LA31_5 <= INSTRUCTION_FORMAT25x)||(LA31_5 >= INSTRUCTION_FORMAT31i_OR_ID && LA31_5 <= INSTRUCTION_FORMAT31t)||(LA31_5 >= INSTRUCTION_FORMAT35c_METHOD && LA31_5 <= INSTRUCTION_FORMAT35ms_METHOD)||LA31_5==INSTRUCTION_FORMAT51l||(LA31_5 >= METHOD_DIRECTIVE && LA31_5 <= NULL_LITERAL)||(LA31_5 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA31_5 <= PRIMITIVE_TYPE)||LA31_5==REGISTER||(LA31_5 >= SIMPLE_NAME && LA31_5 <= SOURCE_DIRECTIVE)||(LA31_5 >= SUPER_DIRECTIVE && LA31_5 <= VOID_TYPE)) ) { + else if ( (LA31_5==EOF||(LA31_5 >= ACCESS_SPEC && LA31_5 <= ANNOTATION_VISIBILITY)||LA31_5==BOOL_LITERAL||(LA31_5 >= CLASS_DIRECTIVE && LA31_5 <= CLOSE_BRACE)||LA31_5==COMMA||(LA31_5 >= DOUBLE_LITERAL_OR_ID && LA31_5 <= END_ANNOTATION_DIRECTIVE)||LA31_5==END_FIELD_DIRECTIVE||LA31_5==END_SUBANNOTATION_DIRECTIVE||LA31_5==FIELD_DIRECTIVE||(LA31_5 >= FLOAT_LITERAL_OR_ID && LA31_5 <= IMPLEMENTS_DIRECTIVE)||(LA31_5 >= INSTRUCTION_FORMAT10t && LA31_5 <= INSTRUCTION_FORMAT10x_ODEX)||LA31_5==INSTRUCTION_FORMAT11x||LA31_5==INSTRUCTION_FORMAT12x_OR_ID||(LA31_5 >= INSTRUCTION_FORMAT21c_FIELD && LA31_5 <= INSTRUCTION_FORMAT21c_TYPE)||LA31_5==INSTRUCTION_FORMAT21t||(LA31_5 >= INSTRUCTION_FORMAT22c_FIELD && LA31_5 <= INSTRUCTION_FORMAT22cs_FIELD)||(LA31_5 >= INSTRUCTION_FORMAT22s_OR_ID && LA31_5 <= INSTRUCTION_FORMAT22t)||LA31_5==INSTRUCTION_FORMAT23x||(LA31_5 >= INSTRUCTION_FORMAT31i_OR_ID && LA31_5 <= INSTRUCTION_FORMAT31t)||(LA31_5 >= INSTRUCTION_FORMAT35c_METHOD && LA31_5 <= INSTRUCTION_FORMAT35ms_METHOD)||(LA31_5 >= INSTRUCTION_FORMAT45cc_METHOD && LA31_5 <= INSTRUCTION_FORMAT51l)||(LA31_5 >= METHOD_DIRECTIVE && LA31_5 <= NULL_LITERAL)||(LA31_5 >= PARAM_LIST_OR_ID_PRIMITIVE_TYPE && LA31_5 <= PRIMITIVE_TYPE)||LA31_5==REGISTER||(LA31_5 >= SIMPLE_NAME && LA31_5 <= SOURCE_DIRECTIVE)||(LA31_5 >= SUPER_DIRECTIVE && LA31_5 <= VOID_TYPE)) ) { alt31=4; } @@ -6783,26 +6700,26 @@ public class smaliParser extends Parser { } switch (alt31) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:699:5: reference_type_descriptor + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:693:5: reference_type_descriptor { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_reference_type_descriptor_in_type_field_method_literal2916); - reference_type_descriptor167=reference_type_descriptor(); + pushFollow(FOLLOW_reference_type_descriptor_in_type_field_method_literal2874); + reference_type_descriptor165=reference_type_descriptor(); state._fsp--; - adaptor.addChild(root_0, reference_type_descriptor167.getTree()); + adaptor.addChild(root_0, reference_type_descriptor165.getTree()); } break; case 2 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:700:5: ( ( reference_type_descriptor ARROW )? ( member_name COLON nonvoid_type_descriptor -> ^( I_ENCODED_FIELD ( reference_type_descriptor )? member_name nonvoid_type_descriptor ) | member_name method_prototype -> ^( I_ENCODED_METHOD ( reference_type_descriptor )? member_name method_prototype ) ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:694:5: ( ( reference_type_descriptor ARROW )? ( member_name COLON nonvoid_type_descriptor -> ^( I_ENCODED_FIELD ( reference_type_descriptor )? member_name nonvoid_type_descriptor ) | member_name method_prototype -> ^( I_ENCODED_METHOD ( reference_type_descriptor )? member_name method_prototype ) ) ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:700:5: ( ( reference_type_descriptor ARROW )? ( member_name COLON nonvoid_type_descriptor -> ^( I_ENCODED_FIELD ( reference_type_descriptor )? member_name nonvoid_type_descriptor ) | member_name method_prototype -> ^( I_ENCODED_METHOD ( reference_type_descriptor )? member_name method_prototype ) ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:700:7: ( reference_type_descriptor ARROW )? ( member_name COLON nonvoid_type_descriptor -> ^( I_ENCODED_FIELD ( reference_type_descriptor )? member_name nonvoid_type_descriptor ) | member_name method_prototype -> ^( I_ENCODED_METHOD ( reference_type_descriptor )? member_name method_prototype ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:694:5: ( ( reference_type_descriptor ARROW )? ( member_name COLON nonvoid_type_descriptor -> ^( I_ENCODED_FIELD ( reference_type_descriptor )? member_name nonvoid_type_descriptor ) | member_name method_prototype -> ^( I_ENCODED_METHOD ( reference_type_descriptor )? member_name method_prototype ) ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:694:7: ( reference_type_descriptor ARROW )? ( member_name COLON nonvoid_type_descriptor -> ^( I_ENCODED_FIELD ( reference_type_descriptor )? member_name nonvoid_type_descriptor ) | member_name method_prototype -> ^( I_ENCODED_METHOD ( reference_type_descriptor )? member_name method_prototype ) ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:700:7: ( reference_type_descriptor ARROW )? + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:694:7: ( reference_type_descriptor ARROW )? int alt29=2; int LA29_0 = input.LA(1); if ( (LA29_0==ARRAY_TYPE_PREFIX||LA29_0==CLASS_DESCRIPTOR) ) { @@ -6810,43 +6727,43 @@ public class smaliParser extends Parser { } switch (alt29) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:700:8: reference_type_descriptor ARROW + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:694:8: reference_type_descriptor ARROW { - pushFollow(FOLLOW_reference_type_descriptor_in_type_field_method_literal2925); - reference_type_descriptor168=reference_type_descriptor(); + pushFollow(FOLLOW_reference_type_descriptor_in_type_field_method_literal2883); + reference_type_descriptor166=reference_type_descriptor(); state._fsp--; - stream_reference_type_descriptor.add(reference_type_descriptor168.getTree()); - ARROW169=(Token)match(input,ARROW,FOLLOW_ARROW_in_type_field_method_literal2927); - stream_ARROW.add(ARROW169); + stream_reference_type_descriptor.add(reference_type_descriptor166.getTree()); + ARROW167=(Token)match(input,ARROW,FOLLOW_ARROW_in_type_field_method_literal2885); + stream_ARROW.add(ARROW167); } break; } - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:701:7: ( member_name COLON nonvoid_type_descriptor -> ^( I_ENCODED_FIELD ( reference_type_descriptor )? member_name nonvoid_type_descriptor ) | member_name method_prototype -> ^( I_ENCODED_METHOD ( reference_type_descriptor )? member_name method_prototype ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:695:7: ( member_name COLON nonvoid_type_descriptor -> ^( I_ENCODED_FIELD ( reference_type_descriptor )? member_name nonvoid_type_descriptor ) | member_name method_prototype -> ^( I_ENCODED_METHOD ( reference_type_descriptor )? member_name method_prototype ) ) int alt30=2; alt30 = dfa30.predict(input); switch (alt30) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:701:9: member_name COLON nonvoid_type_descriptor + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:695:9: member_name COLON nonvoid_type_descriptor { - pushFollow(FOLLOW_member_name_in_type_field_method_literal2939); - member_name170=member_name(); + pushFollow(FOLLOW_member_name_in_type_field_method_literal2897); + member_name168=member_name(); state._fsp--; - stream_member_name.add(member_name170.getTree()); - COLON171=(Token)match(input,COLON,FOLLOW_COLON_in_type_field_method_literal2941); - stream_COLON.add(COLON171); + stream_member_name.add(member_name168.getTree()); + COLON169=(Token)match(input,COLON,FOLLOW_COLON_in_type_field_method_literal2899); + stream_COLON.add(COLON169); - pushFollow(FOLLOW_nonvoid_type_descriptor_in_type_field_method_literal2943); - nonvoid_type_descriptor172=nonvoid_type_descriptor(); + pushFollow(FOLLOW_nonvoid_type_descriptor_in_type_field_method_literal2901); + nonvoid_type_descriptor170=nonvoid_type_descriptor(); state._fsp--; - stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor172.getTree()); + stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor170.getTree()); // AST REWRITE - // elements: reference_type_descriptor, member_name, nonvoid_type_descriptor + // elements: member_name, nonvoid_type_descriptor, reference_type_descriptor // token labels: // rule labels: retval // token list labels: @@ -6856,13 +6773,13 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 701:51: -> ^( I_ENCODED_FIELD ( reference_type_descriptor )? member_name nonvoid_type_descriptor ) + // 695:51: -> ^( I_ENCODED_FIELD ( reference_type_descriptor )? member_name nonvoid_type_descriptor ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:701:54: ^( I_ENCODED_FIELD ( reference_type_descriptor )? member_name nonvoid_type_descriptor ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:695:54: ^( I_ENCODED_FIELD ( reference_type_descriptor )? member_name nonvoid_type_descriptor ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ENCODED_FIELD, "I_ENCODED_FIELD"), root_1); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:701:72: ( reference_type_descriptor )? + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:695:72: ( reference_type_descriptor )? if ( stream_reference_type_descriptor.hasNext() ) { adaptor.addChild(root_1, stream_reference_type_descriptor.nextTree()); } @@ -6881,20 +6798,20 @@ public class smaliParser extends Parser { } break; case 2 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:702:9: member_name method_prototype + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:696:9: member_name method_prototype { - pushFollow(FOLLOW_member_name_in_type_field_method_literal2966); - member_name173=member_name(); + pushFollow(FOLLOW_member_name_in_type_field_method_literal2924); + member_name171=member_name(); state._fsp--; - stream_member_name.add(member_name173.getTree()); - pushFollow(FOLLOW_method_prototype_in_type_field_method_literal2968); - method_prototype174=method_prototype(); + stream_member_name.add(member_name171.getTree()); + pushFollow(FOLLOW_method_prototype_in_type_field_method_literal2926); + method_prototype172=method_prototype(); state._fsp--; - stream_method_prototype.add(method_prototype174.getTree()); + stream_method_prototype.add(method_prototype172.getTree()); // AST REWRITE - // elements: reference_type_descriptor, member_name, method_prototype + // elements: reference_type_descriptor, method_prototype, member_name // token labels: // rule labels: retval // token list labels: @@ -6904,13 +6821,13 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 702:38: -> ^( I_ENCODED_METHOD ( reference_type_descriptor )? member_name method_prototype ) + // 696:38: -> ^( I_ENCODED_METHOD ( reference_type_descriptor )? member_name method_prototype ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:702:41: ^( I_ENCODED_METHOD ( reference_type_descriptor )? member_name method_prototype ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:696:41: ^( I_ENCODED_METHOD ( reference_type_descriptor )? member_name method_prototype ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ENCODED_METHOD, "I_ENCODED_METHOD"), root_1); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:702:60: ( reference_type_descriptor )? + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:696:60: ( reference_type_descriptor )? if ( stream_reference_type_descriptor.hasNext() ) { adaptor.addChild(root_1, stream_reference_type_descriptor.nextTree()); } @@ -6936,26 +6853,26 @@ public class smaliParser extends Parser { } break; case 3 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:705:5: PRIMITIVE_TYPE + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:699:5: PRIMITIVE_TYPE { root_0 = (CommonTree)adaptor.nil(); - PRIMITIVE_TYPE175=(Token)match(input,PRIMITIVE_TYPE,FOLLOW_PRIMITIVE_TYPE_in_type_field_method_literal3001); - PRIMITIVE_TYPE175_tree = (CommonTree)adaptor.create(PRIMITIVE_TYPE175); - adaptor.addChild(root_0, PRIMITIVE_TYPE175_tree); + PRIMITIVE_TYPE173=(Token)match(input,PRIMITIVE_TYPE,FOLLOW_PRIMITIVE_TYPE_in_type_field_method_literal2959); + PRIMITIVE_TYPE173_tree = (CommonTree)adaptor.create(PRIMITIVE_TYPE173); + adaptor.addChild(root_0, PRIMITIVE_TYPE173_tree); } break; case 4 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:706:5: VOID_TYPE + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:700:5: VOID_TYPE { root_0 = (CommonTree)adaptor.nil(); - VOID_TYPE176=(Token)match(input,VOID_TYPE,FOLLOW_VOID_TYPE_in_type_field_method_literal3007); - VOID_TYPE176_tree = (CommonTree)adaptor.create(VOID_TYPE176); - adaptor.addChild(root_0, VOID_TYPE176_tree); + VOID_TYPE174=(Token)match(input,VOID_TYPE,FOLLOW_VOID_TYPE_in_type_field_method_literal2965); + VOID_TYPE174_tree = (CommonTree)adaptor.create(VOID_TYPE174); + adaptor.addChild(root_0, VOID_TYPE174_tree); } break; @@ -6988,29 +6905,29 @@ public class smaliParser extends Parser { // $ANTLR start "method_reference" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:708:1: method_reference : ( reference_type_descriptor ARROW )? member_name method_prototype -> ( reference_type_descriptor )? member_name method_prototype ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:702:1: method_reference : ( reference_type_descriptor ARROW )? member_name method_prototype -> ( reference_type_descriptor )? member_name method_prototype ; public final smaliParser.method_reference_return method_reference() throws RecognitionException { smaliParser.method_reference_return retval = new smaliParser.method_reference_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token ARROW178=null; - ParserRuleReturnScope reference_type_descriptor177 =null; - ParserRuleReturnScope member_name179 =null; - ParserRuleReturnScope method_prototype180 =null; + Token ARROW176=null; + ParserRuleReturnScope reference_type_descriptor175 =null; + ParserRuleReturnScope member_name177 =null; + ParserRuleReturnScope method_prototype178 =null; - CommonTree ARROW178_tree=null; + CommonTree ARROW176_tree=null; RewriteRuleTokenStream stream_ARROW=new RewriteRuleTokenStream(adaptor,"token ARROW"); RewriteRuleSubtreeStream stream_method_prototype=new RewriteRuleSubtreeStream(adaptor,"rule method_prototype"); RewriteRuleSubtreeStream stream_member_name=new RewriteRuleSubtreeStream(adaptor,"rule member_name"); RewriteRuleSubtreeStream stream_reference_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule reference_type_descriptor"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:709:3: ( ( reference_type_descriptor ARROW )? member_name method_prototype -> ( reference_type_descriptor )? member_name method_prototype ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:709:5: ( reference_type_descriptor ARROW )? member_name method_prototype + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:703:3: ( ( reference_type_descriptor ARROW )? member_name method_prototype -> ( reference_type_descriptor )? member_name method_prototype ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:703:5: ( reference_type_descriptor ARROW )? member_name method_prototype { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:709:5: ( reference_type_descriptor ARROW )? + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:703:5: ( reference_type_descriptor ARROW )? int alt32=2; int LA32_0 = input.LA(1); if ( (LA32_0==ARRAY_TYPE_PREFIX||LA32_0==CLASS_DESCRIPTOR) ) { @@ -7018,33 +6935,33 @@ public class smaliParser extends Parser { } switch (alt32) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:709:6: reference_type_descriptor ARROW + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:703:6: reference_type_descriptor ARROW { - pushFollow(FOLLOW_reference_type_descriptor_in_method_reference3018); - reference_type_descriptor177=reference_type_descriptor(); + pushFollow(FOLLOW_reference_type_descriptor_in_method_reference2976); + reference_type_descriptor175=reference_type_descriptor(); state._fsp--; - stream_reference_type_descriptor.add(reference_type_descriptor177.getTree()); - ARROW178=(Token)match(input,ARROW,FOLLOW_ARROW_in_method_reference3020); - stream_ARROW.add(ARROW178); + stream_reference_type_descriptor.add(reference_type_descriptor175.getTree()); + ARROW176=(Token)match(input,ARROW,FOLLOW_ARROW_in_method_reference2978); + stream_ARROW.add(ARROW176); } break; } - pushFollow(FOLLOW_member_name_in_method_reference3024); - member_name179=member_name(); + pushFollow(FOLLOW_member_name_in_method_reference2982); + member_name177=member_name(); state._fsp--; - stream_member_name.add(member_name179.getTree()); - pushFollow(FOLLOW_method_prototype_in_method_reference3026); - method_prototype180=method_prototype(); + stream_member_name.add(member_name177.getTree()); + pushFollow(FOLLOW_method_prototype_in_method_reference2984); + method_prototype178=method_prototype(); state._fsp--; - stream_method_prototype.add(method_prototype180.getTree()); + stream_method_prototype.add(method_prototype178.getTree()); // AST REWRITE - // elements: reference_type_descriptor, method_prototype, member_name + // elements: method_prototype, member_name, reference_type_descriptor // token labels: // rule labels: retval // token list labels: @@ -7054,9 +6971,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 710:3: -> ( reference_type_descriptor )? member_name method_prototype + // 704:3: -> ( reference_type_descriptor )? member_name method_prototype { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:710:6: ( reference_type_descriptor )? + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:704:6: ( reference_type_descriptor )? if ( stream_reference_type_descriptor.hasNext() ) { adaptor.addChild(root_0, stream_reference_type_descriptor.nextTree()); } @@ -7098,21 +7015,21 @@ public class smaliParser extends Parser { // $ANTLR start "field_reference" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:712:1: field_reference : ( reference_type_descriptor ARROW )? member_name COLON nonvoid_type_descriptor -> ( reference_type_descriptor )? member_name nonvoid_type_descriptor ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:706:1: field_reference : ( reference_type_descriptor ARROW )? member_name COLON nonvoid_type_descriptor -> ( reference_type_descriptor )? member_name nonvoid_type_descriptor ; public final smaliParser.field_reference_return field_reference() throws RecognitionException { smaliParser.field_reference_return retval = new smaliParser.field_reference_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token ARROW182=null; - Token COLON184=null; - ParserRuleReturnScope reference_type_descriptor181 =null; - ParserRuleReturnScope member_name183 =null; - ParserRuleReturnScope nonvoid_type_descriptor185 =null; + Token ARROW180=null; + Token COLON182=null; + ParserRuleReturnScope reference_type_descriptor179 =null; + ParserRuleReturnScope member_name181 =null; + ParserRuleReturnScope nonvoid_type_descriptor183 =null; - CommonTree ARROW182_tree=null; - CommonTree COLON184_tree=null; + CommonTree ARROW180_tree=null; + CommonTree COLON182_tree=null; RewriteRuleTokenStream stream_ARROW=new RewriteRuleTokenStream(adaptor,"token ARROW"); RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); RewriteRuleSubtreeStream stream_nonvoid_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule nonvoid_type_descriptor"); @@ -7120,10 +7037,10 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_reference_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule reference_type_descriptor"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:713:3: ( ( reference_type_descriptor ARROW )? member_name COLON nonvoid_type_descriptor -> ( reference_type_descriptor )? member_name nonvoid_type_descriptor ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:713:5: ( reference_type_descriptor ARROW )? member_name COLON nonvoid_type_descriptor + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:707:3: ( ( reference_type_descriptor ARROW )? member_name COLON nonvoid_type_descriptor -> ( reference_type_descriptor )? member_name nonvoid_type_descriptor ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:707:5: ( reference_type_descriptor ARROW )? member_name COLON nonvoid_type_descriptor { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:713:5: ( reference_type_descriptor ARROW )? + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:707:5: ( reference_type_descriptor ARROW )? int alt33=2; int LA33_0 = input.LA(1); if ( (LA33_0==ARRAY_TYPE_PREFIX||LA33_0==CLASS_DESCRIPTOR) ) { @@ -7131,36 +7048,36 @@ public class smaliParser extends Parser { } switch (alt33) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:713:6: reference_type_descriptor ARROW + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:707:6: reference_type_descriptor ARROW { - pushFollow(FOLLOW_reference_type_descriptor_in_field_reference3048); - reference_type_descriptor181=reference_type_descriptor(); + pushFollow(FOLLOW_reference_type_descriptor_in_field_reference3006); + reference_type_descriptor179=reference_type_descriptor(); state._fsp--; - stream_reference_type_descriptor.add(reference_type_descriptor181.getTree()); - ARROW182=(Token)match(input,ARROW,FOLLOW_ARROW_in_field_reference3050); - stream_ARROW.add(ARROW182); + stream_reference_type_descriptor.add(reference_type_descriptor179.getTree()); + ARROW180=(Token)match(input,ARROW,FOLLOW_ARROW_in_field_reference3008); + stream_ARROW.add(ARROW180); } break; } - pushFollow(FOLLOW_member_name_in_field_reference3054); - member_name183=member_name(); + pushFollow(FOLLOW_member_name_in_field_reference3012); + member_name181=member_name(); state._fsp--; - stream_member_name.add(member_name183.getTree()); - COLON184=(Token)match(input,COLON,FOLLOW_COLON_in_field_reference3056); - stream_COLON.add(COLON184); + stream_member_name.add(member_name181.getTree()); + COLON182=(Token)match(input,COLON,FOLLOW_COLON_in_field_reference3014); + stream_COLON.add(COLON182); - pushFollow(FOLLOW_nonvoid_type_descriptor_in_field_reference3058); - nonvoid_type_descriptor185=nonvoid_type_descriptor(); + pushFollow(FOLLOW_nonvoid_type_descriptor_in_field_reference3016); + nonvoid_type_descriptor183=nonvoid_type_descriptor(); state._fsp--; - stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor185.getTree()); + stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor183.getTree()); // AST REWRITE - // elements: reference_type_descriptor, nonvoid_type_descriptor, member_name + // elements: nonvoid_type_descriptor, member_name, reference_type_descriptor // token labels: // rule labels: retval // token list labels: @@ -7170,9 +7087,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 714:3: -> ( reference_type_descriptor )? member_name nonvoid_type_descriptor + // 708:3: -> ( reference_type_descriptor )? member_name nonvoid_type_descriptor { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:714:6: ( reference_type_descriptor )? + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:708:6: ( reference_type_descriptor )? if ( stream_reference_type_descriptor.hasNext() ) { adaptor.addChild(root_0, stream_reference_type_descriptor.nextTree()); } @@ -7214,32 +7131,32 @@ public class smaliParser extends Parser { // $ANTLR start "label" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:716:1: label : COLON simple_name -> ^( I_LABEL[$COLON, \"I_LABEL\"] simple_name ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:710:1: label : COLON simple_name -> ^( I_LABEL[$COLON, \"I_LABEL\"] simple_name ) ; public final smaliParser.label_return label() throws RecognitionException { smaliParser.label_return retval = new smaliParser.label_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token COLON186=null; - ParserRuleReturnScope simple_name187 =null; + Token COLON184=null; + ParserRuleReturnScope simple_name185 =null; - CommonTree COLON186_tree=null; + CommonTree COLON184_tree=null; RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); RewriteRuleSubtreeStream stream_simple_name=new RewriteRuleSubtreeStream(adaptor,"rule simple_name"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:717:3: ( COLON simple_name -> ^( I_LABEL[$COLON, \"I_LABEL\"] simple_name ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:717:5: COLON simple_name + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:711:3: ( COLON simple_name -> ^( I_LABEL[$COLON, \"I_LABEL\"] simple_name ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:711:5: COLON simple_name { - COLON186=(Token)match(input,COLON,FOLLOW_COLON_in_label3079); - stream_COLON.add(COLON186); + COLON184=(Token)match(input,COLON,FOLLOW_COLON_in_label3037); + stream_COLON.add(COLON184); - pushFollow(FOLLOW_simple_name_in_label3081); - simple_name187=simple_name(); + pushFollow(FOLLOW_simple_name_in_label3039); + simple_name185=simple_name(); state._fsp--; - stream_simple_name.add(simple_name187.getTree()); + stream_simple_name.add(simple_name185.getTree()); // AST REWRITE // elements: simple_name // token labels: @@ -7251,12 +7168,12 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 717:23: -> ^( I_LABEL[$COLON, \"I_LABEL\"] simple_name ) + // 711:23: -> ^( I_LABEL[$COLON, \"I_LABEL\"] simple_name ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:717:26: ^( I_LABEL[$COLON, \"I_LABEL\"] simple_name ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:711:26: ^( I_LABEL[$COLON, \"I_LABEL\"] simple_name ) { CommonTree root_1 = (CommonTree)adaptor.nil(); - root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_LABEL, COLON186, "I_LABEL"), root_1); + root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_LABEL, COLON184, "I_LABEL"), root_1); adaptor.addChild(root_1, stream_simple_name.nextTree()); adaptor.addChild(root_0, root_1); } @@ -7295,32 +7212,32 @@ public class smaliParser extends Parser { // $ANTLR start "label_ref" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:719:1: label_ref : COLON simple_name -> simple_name ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:713:1: label_ref : COLON simple_name -> simple_name ; public final smaliParser.label_ref_return label_ref() throws RecognitionException { smaliParser.label_ref_return retval = new smaliParser.label_ref_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token COLON188=null; - ParserRuleReturnScope simple_name189 =null; + Token COLON186=null; + ParserRuleReturnScope simple_name187 =null; - CommonTree COLON188_tree=null; + CommonTree COLON186_tree=null; RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); RewriteRuleSubtreeStream stream_simple_name=new RewriteRuleSubtreeStream(adaptor,"rule simple_name"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:720:3: ( COLON simple_name -> simple_name ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:720:5: COLON simple_name + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:714:3: ( COLON simple_name -> simple_name ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:714:5: COLON simple_name { - COLON188=(Token)match(input,COLON,FOLLOW_COLON_in_label_ref3100); - stream_COLON.add(COLON188); + COLON186=(Token)match(input,COLON,FOLLOW_COLON_in_label_ref3058); + stream_COLON.add(COLON186); - pushFollow(FOLLOW_simple_name_in_label_ref3102); - simple_name189=simple_name(); + pushFollow(FOLLOW_simple_name_in_label_ref3060); + simple_name187=simple_name(); state._fsp--; - stream_simple_name.add(simple_name189.getTree()); + stream_simple_name.add(simple_name187.getTree()); // AST REWRITE // elements: simple_name // token labels: @@ -7332,7 +7249,7 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 720:23: -> simple_name + // 714:23: -> simple_name { adaptor.addChild(root_0, stream_simple_name.nextTree()); } @@ -7369,25 +7286,25 @@ public class smaliParser extends Parser { // $ANTLR start "register_list" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:722:1: register_list : ( REGISTER ( COMMA REGISTER )* -> ^( I_REGISTER_LIST[$start, \"I_REGISTER_LIST\"] ( REGISTER )* ) | -> ^( I_REGISTER_LIST[$start, \"I_REGISTER_LIST\"] ) ); + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:716:1: register_list : ( REGISTER ( COMMA REGISTER )* -> ^( I_REGISTER_LIST[$start, \"I_REGISTER_LIST\"] ( REGISTER )* ) | -> ^( I_REGISTER_LIST[$start, \"I_REGISTER_LIST\"] ) ); public final smaliParser.register_list_return register_list() throws RecognitionException { smaliParser.register_list_return retval = new smaliParser.register_list_return(); retval.start = input.LT(1); CommonTree root_0 = null; + Token REGISTER188=null; + Token COMMA189=null; Token REGISTER190=null; - Token COMMA191=null; - Token REGISTER192=null; + CommonTree REGISTER188_tree=null; + CommonTree COMMA189_tree=null; CommonTree REGISTER190_tree=null; - CommonTree COMMA191_tree=null; - CommonTree REGISTER192_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:723:3: ( REGISTER ( COMMA REGISTER )* -> ^( I_REGISTER_LIST[$start, \"I_REGISTER_LIST\"] ( REGISTER )* ) | -> ^( I_REGISTER_LIST[$start, \"I_REGISTER_LIST\"] ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:717:3: ( REGISTER ( COMMA REGISTER )* -> ^( I_REGISTER_LIST[$start, \"I_REGISTER_LIST\"] ( REGISTER )* ) | -> ^( I_REGISTER_LIST[$start, \"I_REGISTER_LIST\"] ) ) int alt35=2; int LA35_0 = input.LA(1); if ( (LA35_0==REGISTER) ) { @@ -7405,12 +7322,12 @@ public class smaliParser extends Parser { switch (alt35) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:723:5: REGISTER ( COMMA REGISTER )* + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:717:5: REGISTER ( COMMA REGISTER )* { - REGISTER190=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_register_list3116); - stream_REGISTER.add(REGISTER190); + REGISTER188=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_register_list3074); + stream_REGISTER.add(REGISTER188); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:723:14: ( COMMA REGISTER )* + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:717:14: ( COMMA REGISTER )* loop34: while (true) { int alt34=2; @@ -7421,13 +7338,13 @@ public class smaliParser extends Parser { switch (alt34) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:723:15: COMMA REGISTER + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:717:15: COMMA REGISTER { - COMMA191=(Token)match(input,COMMA,FOLLOW_COMMA_in_register_list3119); - stream_COMMA.add(COMMA191); + COMMA189=(Token)match(input,COMMA,FOLLOW_COMMA_in_register_list3077); + stream_COMMA.add(COMMA189); - REGISTER192=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_register_list3121); - stream_REGISTER.add(REGISTER192); + REGISTER190=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_register_list3079); + stream_REGISTER.add(REGISTER190); } break; @@ -7448,13 +7365,13 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 723:32: -> ^( I_REGISTER_LIST[$start, \"I_REGISTER_LIST\"] ( REGISTER )* ) + // 717:32: -> ^( I_REGISTER_LIST[$start, \"I_REGISTER_LIST\"] ( REGISTER )* ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:723:35: ^( I_REGISTER_LIST[$start, \"I_REGISTER_LIST\"] ( REGISTER )* ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:717:35: ^( I_REGISTER_LIST[$start, \"I_REGISTER_LIST\"] ( REGISTER )* ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_REGISTER_LIST, (retval.start), "I_REGISTER_LIST"), root_1); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:723:80: ( REGISTER )* + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:717:80: ( REGISTER )* while ( stream_REGISTER.hasNext() ) { adaptor.addChild(root_1, stream_REGISTER.nextNode()); } @@ -7471,7 +7388,7 @@ public class smaliParser extends Parser { } break; case 2 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:724:5: + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:718:5: { // AST REWRITE // elements: @@ -7484,9 +7401,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 724:5: -> ^( I_REGISTER_LIST[$start, \"I_REGISTER_LIST\"] ) + // 718:5: -> ^( I_REGISTER_LIST[$start, \"I_REGISTER_LIST\"] ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:724:7: ^( I_REGISTER_LIST[$start, \"I_REGISTER_LIST\"] ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:718:7: ^( I_REGISTER_LIST[$start, \"I_REGISTER_LIST\"] ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_REGISTER_LIST, (retval.start), "I_REGISTER_LIST"), root_1); @@ -7529,7 +7446,7 @@ public class smaliParser extends Parser { // $ANTLR start "register_range" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:726:1: register_range : (startreg= REGISTER ( DOTDOT endreg= REGISTER )? )? -> ^( I_REGISTER_RANGE[$start, \"I_REGISTER_RANGE\"] ( $startreg)? ( $endreg)? ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:720:1: register_range : (startreg= REGISTER ( DOTDOT endreg= REGISTER )? )? -> ^( I_REGISTER_RANGE[$start, \"I_REGISTER_RANGE\"] ( $startreg)? ( $endreg)? ) ; public final smaliParser.register_range_return register_range() throws RecognitionException { smaliParser.register_range_return retval = new smaliParser.register_range_return(); retval.start = input.LT(1); @@ -7538,19 +7455,19 @@ public class smaliParser extends Parser { Token startreg=null; Token endreg=null; - Token DOTDOT193=null; + Token DOTDOT191=null; CommonTree startreg_tree=null; CommonTree endreg_tree=null; - CommonTree DOTDOT193_tree=null; + CommonTree DOTDOT191_tree=null; RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); RewriteRuleTokenStream stream_DOTDOT=new RewriteRuleTokenStream(adaptor,"token DOTDOT"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:727:3: ( (startreg= REGISTER ( DOTDOT endreg= REGISTER )? )? -> ^( I_REGISTER_RANGE[$start, \"I_REGISTER_RANGE\"] ( $startreg)? ( $endreg)? ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:727:5: (startreg= REGISTER ( DOTDOT endreg= REGISTER )? )? + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:721:3: ( (startreg= REGISTER ( DOTDOT endreg= REGISTER )? )? -> ^( I_REGISTER_RANGE[$start, \"I_REGISTER_RANGE\"] ( $startreg)? ( $endreg)? ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:721:5: (startreg= REGISTER ( DOTDOT endreg= REGISTER )? )? { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:727:5: (startreg= REGISTER ( DOTDOT endreg= REGISTER )? )? + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:721:5: (startreg= REGISTER ( DOTDOT endreg= REGISTER )? )? int alt37=2; int LA37_0 = input.LA(1); if ( (LA37_0==REGISTER) ) { @@ -7558,12 +7475,12 @@ public class smaliParser extends Parser { } switch (alt37) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:727:6: startreg= REGISTER ( DOTDOT endreg= REGISTER )? + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:721:6: startreg= REGISTER ( DOTDOT endreg= REGISTER )? { - startreg=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_register_range3156); + startreg=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_register_range3114); stream_REGISTER.add(startreg); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:727:24: ( DOTDOT endreg= REGISTER )? + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:721:24: ( DOTDOT endreg= REGISTER )? int alt36=2; int LA36_0 = input.LA(1); if ( (LA36_0==DOTDOT) ) { @@ -7571,12 +7488,12 @@ public class smaliParser extends Parser { } switch (alt36) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:727:25: DOTDOT endreg= REGISTER + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:721:25: DOTDOT endreg= REGISTER { - DOTDOT193=(Token)match(input,DOTDOT,FOLLOW_DOTDOT_in_register_range3159); - stream_DOTDOT.add(DOTDOT193); + DOTDOT191=(Token)match(input,DOTDOT,FOLLOW_DOTDOT_in_register_range3117); + stream_DOTDOT.add(DOTDOT191); - endreg=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_register_range3163); + endreg=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_register_range3121); stream_REGISTER.add(endreg); } @@ -7602,19 +7519,19 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 727:52: -> ^( I_REGISTER_RANGE[$start, \"I_REGISTER_RANGE\"] ( $startreg)? ( $endreg)? ) + // 721:52: -> ^( I_REGISTER_RANGE[$start, \"I_REGISTER_RANGE\"] ( $startreg)? ( $endreg)? ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:727:55: ^( I_REGISTER_RANGE[$start, \"I_REGISTER_RANGE\"] ( $startreg)? ( $endreg)? ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:721:55: ^( I_REGISTER_RANGE[$start, \"I_REGISTER_RANGE\"] ( $startreg)? ( $endreg)? ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_REGISTER_RANGE, (retval.start), "I_REGISTER_RANGE"), root_1); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:727:103: ( $startreg)? + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:721:103: ( $startreg)? if ( stream_startreg.hasNext() ) { adaptor.addChild(root_1, stream_startreg.nextNode()); } stream_startreg.reset(); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:727:114: ( $endreg)? + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:721:114: ( $endreg)? if ( stream_endreg.hasNext() ) { adaptor.addChild(root_1, stream_endreg.nextNode()); } @@ -7657,61 +7574,61 @@ public class smaliParser extends Parser { // $ANTLR start "verification_error_reference" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:729:1: verification_error_reference : ( CLASS_DESCRIPTOR | field_reference | method_reference ); + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:723:1: verification_error_reference : ( CLASS_DESCRIPTOR | field_reference | method_reference ); public final smaliParser.verification_error_reference_return verification_error_reference() throws RecognitionException { smaliParser.verification_error_reference_return retval = new smaliParser.verification_error_reference_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token CLASS_DESCRIPTOR194=null; - ParserRuleReturnScope field_reference195 =null; - ParserRuleReturnScope method_reference196 =null; + Token CLASS_DESCRIPTOR192=null; + ParserRuleReturnScope field_reference193 =null; + ParserRuleReturnScope method_reference194 =null; - CommonTree CLASS_DESCRIPTOR194_tree=null; + CommonTree CLASS_DESCRIPTOR192_tree=null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:730:3: ( CLASS_DESCRIPTOR | field_reference | method_reference ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:724:3: ( CLASS_DESCRIPTOR | field_reference | method_reference ) int alt38=3; alt38 = dfa38.predict(input); switch (alt38) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:730:5: CLASS_DESCRIPTOR + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:724:5: CLASS_DESCRIPTOR { root_0 = (CommonTree)adaptor.nil(); - CLASS_DESCRIPTOR194=(Token)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_verification_error_reference3192); - CLASS_DESCRIPTOR194_tree = (CommonTree)adaptor.create(CLASS_DESCRIPTOR194); - adaptor.addChild(root_0, CLASS_DESCRIPTOR194_tree); + CLASS_DESCRIPTOR192=(Token)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_verification_error_reference3150); + CLASS_DESCRIPTOR192_tree = (CommonTree)adaptor.create(CLASS_DESCRIPTOR192); + adaptor.addChild(root_0, CLASS_DESCRIPTOR192_tree); } break; case 2 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:730:24: field_reference + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:724:24: field_reference { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_field_reference_in_verification_error_reference3196); - field_reference195=field_reference(); + pushFollow(FOLLOW_field_reference_in_verification_error_reference3154); + field_reference193=field_reference(); state._fsp--; - adaptor.addChild(root_0, field_reference195.getTree()); + adaptor.addChild(root_0, field_reference193.getTree()); } break; case 3 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:730:42: method_reference + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:724:42: method_reference { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_method_reference_in_verification_error_reference3200); - method_reference196=method_reference(); + pushFollow(FOLLOW_method_reference_in_verification_error_reference3158); + method_reference194=method_reference(); state._fsp--; - adaptor.addChild(root_0, method_reference196.getTree()); + adaptor.addChild(root_0, method_reference194.getTree()); } break; @@ -7744,26 +7661,26 @@ public class smaliParser extends Parser { // $ANTLR start "catch_directive" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:732:1: catch_directive : CATCH_DIRECTIVE nonvoid_type_descriptor OPEN_BRACE from= label_ref DOTDOT to= label_ref CLOSE_BRACE using= label_ref -> ^( I_CATCH[$start, \"I_CATCH\"] nonvoid_type_descriptor $from $to $using) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:726:1: catch_directive : CATCH_DIRECTIVE nonvoid_type_descriptor OPEN_BRACE from= label_ref DOTDOT to= label_ref CLOSE_BRACE using= label_ref -> ^( I_CATCH[$start, \"I_CATCH\"] nonvoid_type_descriptor $from $to $using) ; public final smaliParser.catch_directive_return catch_directive() throws RecognitionException { smaliParser.catch_directive_return retval = new smaliParser.catch_directive_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token CATCH_DIRECTIVE197=null; - Token OPEN_BRACE199=null; - Token DOTDOT200=null; - Token CLOSE_BRACE201=null; + Token CATCH_DIRECTIVE195=null; + Token OPEN_BRACE197=null; + Token DOTDOT198=null; + Token CLOSE_BRACE199=null; ParserRuleReturnScope from =null; ParserRuleReturnScope to =null; ParserRuleReturnScope using =null; - ParserRuleReturnScope nonvoid_type_descriptor198 =null; + ParserRuleReturnScope nonvoid_type_descriptor196 =null; - CommonTree CATCH_DIRECTIVE197_tree=null; - CommonTree OPEN_BRACE199_tree=null; - CommonTree DOTDOT200_tree=null; - CommonTree CLOSE_BRACE201_tree=null; + CommonTree CATCH_DIRECTIVE195_tree=null; + CommonTree OPEN_BRACE197_tree=null; + CommonTree DOTDOT198_tree=null; + CommonTree CLOSE_BRACE199_tree=null; RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE"); RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE"); RewriteRuleTokenStream stream_DOTDOT=new RewriteRuleTokenStream(adaptor,"token DOTDOT"); @@ -7772,43 +7689,43 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_nonvoid_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule nonvoid_type_descriptor"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:733:3: ( CATCH_DIRECTIVE nonvoid_type_descriptor OPEN_BRACE from= label_ref DOTDOT to= label_ref CLOSE_BRACE using= label_ref -> ^( I_CATCH[$start, \"I_CATCH\"] nonvoid_type_descriptor $from $to $using) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:733:5: CATCH_DIRECTIVE nonvoid_type_descriptor OPEN_BRACE from= label_ref DOTDOT to= label_ref CLOSE_BRACE using= label_ref + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:727:3: ( CATCH_DIRECTIVE nonvoid_type_descriptor OPEN_BRACE from= label_ref DOTDOT to= label_ref CLOSE_BRACE using= label_ref -> ^( I_CATCH[$start, \"I_CATCH\"] nonvoid_type_descriptor $from $to $using) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:727:5: CATCH_DIRECTIVE nonvoid_type_descriptor OPEN_BRACE from= label_ref DOTDOT to= label_ref CLOSE_BRACE using= label_ref { - CATCH_DIRECTIVE197=(Token)match(input,CATCH_DIRECTIVE,FOLLOW_CATCH_DIRECTIVE_in_catch_directive3210); - stream_CATCH_DIRECTIVE.add(CATCH_DIRECTIVE197); + CATCH_DIRECTIVE195=(Token)match(input,CATCH_DIRECTIVE,FOLLOW_CATCH_DIRECTIVE_in_catch_directive3168); + stream_CATCH_DIRECTIVE.add(CATCH_DIRECTIVE195); - pushFollow(FOLLOW_nonvoid_type_descriptor_in_catch_directive3212); - nonvoid_type_descriptor198=nonvoid_type_descriptor(); + pushFollow(FOLLOW_nonvoid_type_descriptor_in_catch_directive3170); + nonvoid_type_descriptor196=nonvoid_type_descriptor(); state._fsp--; - stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor198.getTree()); - OPEN_BRACE199=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_catch_directive3214); - stream_OPEN_BRACE.add(OPEN_BRACE199); + stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor196.getTree()); + OPEN_BRACE197=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_catch_directive3172); + stream_OPEN_BRACE.add(OPEN_BRACE197); - pushFollow(FOLLOW_label_ref_in_catch_directive3218); + pushFollow(FOLLOW_label_ref_in_catch_directive3176); from=label_ref(); state._fsp--; stream_label_ref.add(from.getTree()); - DOTDOT200=(Token)match(input,DOTDOT,FOLLOW_DOTDOT_in_catch_directive3220); - stream_DOTDOT.add(DOTDOT200); + DOTDOT198=(Token)match(input,DOTDOT,FOLLOW_DOTDOT_in_catch_directive3178); + stream_DOTDOT.add(DOTDOT198); - pushFollow(FOLLOW_label_ref_in_catch_directive3224); + pushFollow(FOLLOW_label_ref_in_catch_directive3182); to=label_ref(); state._fsp--; stream_label_ref.add(to.getTree()); - CLOSE_BRACE201=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_catch_directive3226); - stream_CLOSE_BRACE.add(CLOSE_BRACE201); + CLOSE_BRACE199=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_catch_directive3184); + stream_CLOSE_BRACE.add(CLOSE_BRACE199); - pushFollow(FOLLOW_label_ref_in_catch_directive3230); + pushFollow(FOLLOW_label_ref_in_catch_directive3188); using=label_ref(); state._fsp--; stream_label_ref.add(using.getTree()); // AST REWRITE - // elements: from, nonvoid_type_descriptor, using, to + // elements: using, to, from, nonvoid_type_descriptor // token labels: // rule labels: using, from, to, retval // token list labels: @@ -7821,9 +7738,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 734:5: -> ^( I_CATCH[$start, \"I_CATCH\"] nonvoid_type_descriptor $from $to $using) + // 728:5: -> ^( I_CATCH[$start, \"I_CATCH\"] nonvoid_type_descriptor $from $to $using) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:734:8: ^( I_CATCH[$start, \"I_CATCH\"] nonvoid_type_descriptor $from $to $using) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:728:8: ^( I_CATCH[$start, \"I_CATCH\"] nonvoid_type_descriptor $from $to $using) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_CATCH, (retval.start), "I_CATCH"), root_1); @@ -7868,25 +7785,25 @@ public class smaliParser extends Parser { // $ANTLR start "catchall_directive" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:736:1: catchall_directive : CATCHALL_DIRECTIVE OPEN_BRACE from= label_ref DOTDOT to= label_ref CLOSE_BRACE using= label_ref -> ^( I_CATCHALL[$start, \"I_CATCHALL\"] $from $to $using) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:730:1: catchall_directive : CATCHALL_DIRECTIVE OPEN_BRACE from= label_ref DOTDOT to= label_ref CLOSE_BRACE using= label_ref -> ^( I_CATCHALL[$start, \"I_CATCHALL\"] $from $to $using) ; public final smaliParser.catchall_directive_return catchall_directive() throws RecognitionException { smaliParser.catchall_directive_return retval = new smaliParser.catchall_directive_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token CATCHALL_DIRECTIVE202=null; - Token OPEN_BRACE203=null; - Token DOTDOT204=null; - Token CLOSE_BRACE205=null; + Token CATCHALL_DIRECTIVE200=null; + Token OPEN_BRACE201=null; + Token DOTDOT202=null; + Token CLOSE_BRACE203=null; ParserRuleReturnScope from =null; ParserRuleReturnScope to =null; ParserRuleReturnScope using =null; - CommonTree CATCHALL_DIRECTIVE202_tree=null; - CommonTree OPEN_BRACE203_tree=null; - CommonTree DOTDOT204_tree=null; - CommonTree CLOSE_BRACE205_tree=null; + CommonTree CATCHALL_DIRECTIVE200_tree=null; + CommonTree OPEN_BRACE201_tree=null; + CommonTree DOTDOT202_tree=null; + CommonTree CLOSE_BRACE203_tree=null; RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE"); RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE"); RewriteRuleTokenStream stream_DOTDOT=new RewriteRuleTokenStream(adaptor,"token DOTDOT"); @@ -7894,38 +7811,38 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_label_ref=new RewriteRuleSubtreeStream(adaptor,"rule label_ref"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:737:3: ( CATCHALL_DIRECTIVE OPEN_BRACE from= label_ref DOTDOT to= label_ref CLOSE_BRACE using= label_ref -> ^( I_CATCHALL[$start, \"I_CATCHALL\"] $from $to $using) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:737:5: CATCHALL_DIRECTIVE OPEN_BRACE from= label_ref DOTDOT to= label_ref CLOSE_BRACE using= label_ref + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:731:3: ( CATCHALL_DIRECTIVE OPEN_BRACE from= label_ref DOTDOT to= label_ref CLOSE_BRACE using= label_ref -> ^( I_CATCHALL[$start, \"I_CATCHALL\"] $from $to $using) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:731:5: CATCHALL_DIRECTIVE OPEN_BRACE from= label_ref DOTDOT to= label_ref CLOSE_BRACE using= label_ref { - CATCHALL_DIRECTIVE202=(Token)match(input,CATCHALL_DIRECTIVE,FOLLOW_CATCHALL_DIRECTIVE_in_catchall_directive3262); - stream_CATCHALL_DIRECTIVE.add(CATCHALL_DIRECTIVE202); + CATCHALL_DIRECTIVE200=(Token)match(input,CATCHALL_DIRECTIVE,FOLLOW_CATCHALL_DIRECTIVE_in_catchall_directive3220); + stream_CATCHALL_DIRECTIVE.add(CATCHALL_DIRECTIVE200); - OPEN_BRACE203=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_catchall_directive3264); - stream_OPEN_BRACE.add(OPEN_BRACE203); + OPEN_BRACE201=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_catchall_directive3222); + stream_OPEN_BRACE.add(OPEN_BRACE201); - pushFollow(FOLLOW_label_ref_in_catchall_directive3268); + pushFollow(FOLLOW_label_ref_in_catchall_directive3226); from=label_ref(); state._fsp--; stream_label_ref.add(from.getTree()); - DOTDOT204=(Token)match(input,DOTDOT,FOLLOW_DOTDOT_in_catchall_directive3270); - stream_DOTDOT.add(DOTDOT204); + DOTDOT202=(Token)match(input,DOTDOT,FOLLOW_DOTDOT_in_catchall_directive3228); + stream_DOTDOT.add(DOTDOT202); - pushFollow(FOLLOW_label_ref_in_catchall_directive3274); + pushFollow(FOLLOW_label_ref_in_catchall_directive3232); to=label_ref(); state._fsp--; stream_label_ref.add(to.getTree()); - CLOSE_BRACE205=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_catchall_directive3276); - stream_CLOSE_BRACE.add(CLOSE_BRACE205); + CLOSE_BRACE203=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_catchall_directive3234); + stream_CLOSE_BRACE.add(CLOSE_BRACE203); - pushFollow(FOLLOW_label_ref_in_catchall_directive3280); + pushFollow(FOLLOW_label_ref_in_catchall_directive3238); using=label_ref(); state._fsp--; stream_label_ref.add(using.getTree()); // AST REWRITE - // elements: from, to, using + // elements: using, from, to // token labels: // rule labels: using, from, to, retval // token list labels: @@ -7938,9 +7855,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 738:5: -> ^( I_CATCHALL[$start, \"I_CATCHALL\"] $from $to $using) + // 732:5: -> ^( I_CATCHALL[$start, \"I_CATCHALL\"] $from $to $using) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:738:8: ^( I_CATCHALL[$start, \"I_CATCHALL\"] $from $to $using) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:732:8: ^( I_CATCHALL[$start, \"I_CATCHALL\"] $from $to $using) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_CATCHALL, (retval.start), "I_CATCHALL"), root_1); @@ -7984,25 +7901,25 @@ public class smaliParser extends Parser { // $ANTLR start "parameter_directive" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:744:1: parameter_directive : PARAMETER_DIRECTIVE REGISTER ( COMMA STRING_LITERAL )? ({...}? annotation )* ( END_PARAMETER_DIRECTIVE -> ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ( annotation )* ) ) | -> ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ) ) ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:738:1: parameter_directive : PARAMETER_DIRECTIVE REGISTER ( COMMA STRING_LITERAL )? ({...}? annotation )* ( END_PARAMETER_DIRECTIVE -> ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ( annotation )* ) ) | -> ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ) ) ) ; public final smaliParser.parameter_directive_return parameter_directive() throws RecognitionException { smaliParser.parameter_directive_return retval = new smaliParser.parameter_directive_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token PARAMETER_DIRECTIVE206=null; - Token REGISTER207=null; - Token COMMA208=null; - Token STRING_LITERAL209=null; - Token END_PARAMETER_DIRECTIVE211=null; - ParserRuleReturnScope annotation210 =null; - - CommonTree PARAMETER_DIRECTIVE206_tree=null; - CommonTree REGISTER207_tree=null; - CommonTree COMMA208_tree=null; - CommonTree STRING_LITERAL209_tree=null; - CommonTree END_PARAMETER_DIRECTIVE211_tree=null; + Token PARAMETER_DIRECTIVE204=null; + Token REGISTER205=null; + Token COMMA206=null; + Token STRING_LITERAL207=null; + Token END_PARAMETER_DIRECTIVE209=null; + ParserRuleReturnScope annotation208 =null; + + CommonTree PARAMETER_DIRECTIVE204_tree=null; + CommonTree REGISTER205_tree=null; + CommonTree COMMA206_tree=null; + CommonTree STRING_LITERAL207_tree=null; + CommonTree END_PARAMETER_DIRECTIVE209_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); RewriteRuleTokenStream stream_PARAMETER_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token PARAMETER_DIRECTIVE"); @@ -8012,16 +7929,16 @@ public class smaliParser extends Parser { List<CommonTree> annotations = new ArrayList<CommonTree>(); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:746:3: ( PARAMETER_DIRECTIVE REGISTER ( COMMA STRING_LITERAL )? ({...}? annotation )* ( END_PARAMETER_DIRECTIVE -> ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ( annotation )* ) ) | -> ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ) ) ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:746:5: PARAMETER_DIRECTIVE REGISTER ( COMMA STRING_LITERAL )? ({...}? annotation )* ( END_PARAMETER_DIRECTIVE -> ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ( annotation )* ) ) | -> ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ) ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:740:3: ( PARAMETER_DIRECTIVE REGISTER ( COMMA STRING_LITERAL )? ({...}? annotation )* ( END_PARAMETER_DIRECTIVE -> ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ( annotation )* ) ) | -> ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ) ) ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:740:5: PARAMETER_DIRECTIVE REGISTER ( COMMA STRING_LITERAL )? ({...}? annotation )* ( END_PARAMETER_DIRECTIVE -> ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ( annotation )* ) ) | -> ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ) ) ) { - PARAMETER_DIRECTIVE206=(Token)match(input,PARAMETER_DIRECTIVE,FOLLOW_PARAMETER_DIRECTIVE_in_parameter_directive3319); - stream_PARAMETER_DIRECTIVE.add(PARAMETER_DIRECTIVE206); + PARAMETER_DIRECTIVE204=(Token)match(input,PARAMETER_DIRECTIVE,FOLLOW_PARAMETER_DIRECTIVE_in_parameter_directive3277); + stream_PARAMETER_DIRECTIVE.add(PARAMETER_DIRECTIVE204); - REGISTER207=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_parameter_directive3321); - stream_REGISTER.add(REGISTER207); + REGISTER205=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_parameter_directive3279); + stream_REGISTER.add(REGISTER205); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:746:34: ( COMMA STRING_LITERAL )? + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:740:34: ( COMMA STRING_LITERAL )? int alt39=2; int LA39_0 = input.LA(1); if ( (LA39_0==COMMA) ) { @@ -8029,37 +7946,37 @@ public class smaliParser extends Parser { } switch (alt39) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:746:35: COMMA STRING_LITERAL + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:740:35: COMMA STRING_LITERAL { - COMMA208=(Token)match(input,COMMA,FOLLOW_COMMA_in_parameter_directive3324); - stream_COMMA.add(COMMA208); + COMMA206=(Token)match(input,COMMA,FOLLOW_COMMA_in_parameter_directive3282); + stream_COMMA.add(COMMA206); - STRING_LITERAL209=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_parameter_directive3326); - stream_STRING_LITERAL.add(STRING_LITERAL209); + STRING_LITERAL207=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_parameter_directive3284); + stream_STRING_LITERAL.add(STRING_LITERAL207); } break; } - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:747:5: ({...}? annotation )* + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:741:5: ({...}? annotation )* loop40: while (true) { int alt40=2; alt40 = dfa40.predict(input); switch (alt40) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:747:6: {...}? annotation + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:741:6: {...}? annotation { if ( !((input.LA(1) == ANNOTATION_DIRECTIVE)) ) { throw new FailedPredicateException(input, "parameter_directive", "input.LA(1) == ANNOTATION_DIRECTIVE"); } - pushFollow(FOLLOW_annotation_in_parameter_directive3337); - annotation210=annotation(); + pushFollow(FOLLOW_annotation_in_parameter_directive3295); + annotation208=annotation(); state._fsp--; - stream_annotation.add(annotation210.getTree()); - annotations.add((annotation210!=null?((CommonTree)annotation210.getTree()):null)); + stream_annotation.add(annotation208.getTree()); + annotations.add((annotation208!=null?((CommonTree)annotation208.getTree()):null)); } break; @@ -8068,7 +7985,7 @@ public class smaliParser extends Parser { } } - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:749:5: ( END_PARAMETER_DIRECTIVE -> ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ( annotation )* ) ) | -> ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ) ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:743:5: ( END_PARAMETER_DIRECTIVE -> ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ( annotation )* ) ) | -> ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ) ) ) int alt41=2; int LA41_0 = input.LA(1); if ( (LA41_0==END_PARAMETER_DIRECTIVE) ) { @@ -8086,13 +8003,13 @@ public class smaliParser extends Parser { switch (alt41) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:749:7: END_PARAMETER_DIRECTIVE + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:743:7: END_PARAMETER_DIRECTIVE { - END_PARAMETER_DIRECTIVE211=(Token)match(input,END_PARAMETER_DIRECTIVE,FOLLOW_END_PARAMETER_DIRECTIVE_in_parameter_directive3350); - stream_END_PARAMETER_DIRECTIVE.add(END_PARAMETER_DIRECTIVE211); + END_PARAMETER_DIRECTIVE209=(Token)match(input,END_PARAMETER_DIRECTIVE,FOLLOW_END_PARAMETER_DIRECTIVE_in_parameter_directive3308); + stream_END_PARAMETER_DIRECTIVE.add(END_PARAMETER_DIRECTIVE209); // AST REWRITE - // elements: annotation, STRING_LITERAL, REGISTER + // elements: REGISTER, STRING_LITERAL, annotation // token labels: // rule labels: retval // token list labels: @@ -8102,24 +8019,24 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 750:7: -> ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ( annotation )* ) ) + // 744:7: -> ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ( annotation )* ) ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:750:10: ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ( annotation )* ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:744:10: ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ( annotation )* ) ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_PARAMETER, (retval.start), "I_PARAMETER"), root_1); adaptor.addChild(root_1, stream_REGISTER.nextNode()); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:750:56: ( STRING_LITERAL )? + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:744:56: ( STRING_LITERAL )? if ( stream_STRING_LITERAL.hasNext() ) { adaptor.addChild(root_1, stream_STRING_LITERAL.nextNode()); } stream_STRING_LITERAL.reset(); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:750:72: ^( I_ANNOTATIONS ( annotation )* ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:744:72: ^( I_ANNOTATIONS ( annotation )* ) { CommonTree root_2 = (CommonTree)adaptor.nil(); root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ANNOTATIONS, "I_ANNOTATIONS"), root_2); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:750:88: ( annotation )* + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:744:88: ( annotation )* while ( stream_annotation.hasNext() ) { adaptor.addChild(root_2, stream_annotation.nextTree()); } @@ -8139,11 +8056,11 @@ public class smaliParser extends Parser { } break; case 2 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:751:19: + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:745:19: { statements_and_directives_stack.peek().methodAnnotations.addAll(annotations); // AST REWRITE - // elements: REGISTER, STRING_LITERAL + // elements: STRING_LITERAL, REGISTER // token labels: // rule labels: retval // token list labels: @@ -8153,20 +8070,20 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 752:7: -> ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ) ) + // 746:7: -> ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ) ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:752:10: ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:746:10: ^( I_PARAMETER[$start, \"I_PARAMETER\"] REGISTER ( STRING_LITERAL )? ^( I_ANNOTATIONS ) ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_PARAMETER, (retval.start), "I_PARAMETER"), root_1); adaptor.addChild(root_1, stream_REGISTER.nextNode()); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:752:56: ( STRING_LITERAL )? + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:746:56: ( STRING_LITERAL )? if ( stream_STRING_LITERAL.hasNext() ) { adaptor.addChild(root_1, stream_STRING_LITERAL.nextNode()); } stream_STRING_LITERAL.reset(); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:752:72: ^( I_ANNOTATIONS ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:746:72: ^( I_ANNOTATIONS ) { CommonTree root_2 = (CommonTree)adaptor.nil(); root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ANNOTATIONS, "I_ANNOTATIONS"), root_2); @@ -8215,24 +8132,24 @@ public class smaliParser extends Parser { // $ANTLR start "debug_directive" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:755:1: debug_directive : ( line_directive | local_directive | end_local_directive | restart_local_directive | prologue_directive | epilogue_directive | source_directive ); + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:749:1: debug_directive : ( line_directive | local_directive | end_local_directive | restart_local_directive | prologue_directive | epilogue_directive | source_directive ); public final smaliParser.debug_directive_return debug_directive() throws RecognitionException { smaliParser.debug_directive_return retval = new smaliParser.debug_directive_return(); retval.start = input.LT(1); CommonTree root_0 = null; - ParserRuleReturnScope line_directive212 =null; - ParserRuleReturnScope local_directive213 =null; - ParserRuleReturnScope end_local_directive214 =null; - ParserRuleReturnScope restart_local_directive215 =null; - ParserRuleReturnScope prologue_directive216 =null; - ParserRuleReturnScope epilogue_directive217 =null; - ParserRuleReturnScope source_directive218 =null; + ParserRuleReturnScope line_directive210 =null; + ParserRuleReturnScope local_directive211 =null; + ParserRuleReturnScope end_local_directive212 =null; + ParserRuleReturnScope restart_local_directive213 =null; + ParserRuleReturnScope prologue_directive214 =null; + ParserRuleReturnScope epilogue_directive215 =null; + ParserRuleReturnScope source_directive216 =null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:756:3: ( line_directive | local_directive | end_local_directive | restart_local_directive | prologue_directive | epilogue_directive | source_directive ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:750:3: ( line_directive | local_directive | end_local_directive | restart_local_directive | prologue_directive | epilogue_directive | source_directive ) int alt42=7; switch ( input.LA(1) ) { case LINE_DIRECTIVE: @@ -8277,100 +8194,100 @@ public class smaliParser extends Parser { } switch (alt42) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:756:5: line_directive + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:750:5: line_directive { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_line_directive_in_debug_directive3423); - line_directive212=line_directive(); + pushFollow(FOLLOW_line_directive_in_debug_directive3381); + line_directive210=line_directive(); state._fsp--; - adaptor.addChild(root_0, line_directive212.getTree()); + adaptor.addChild(root_0, line_directive210.getTree()); } break; case 2 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:757:5: local_directive + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:751:5: local_directive { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_local_directive_in_debug_directive3429); - local_directive213=local_directive(); + pushFollow(FOLLOW_local_directive_in_debug_directive3387); + local_directive211=local_directive(); state._fsp--; - adaptor.addChild(root_0, local_directive213.getTree()); + adaptor.addChild(root_0, local_directive211.getTree()); } break; case 3 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:758:5: end_local_directive + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:752:5: end_local_directive { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_end_local_directive_in_debug_directive3435); - end_local_directive214=end_local_directive(); + pushFollow(FOLLOW_end_local_directive_in_debug_directive3393); + end_local_directive212=end_local_directive(); state._fsp--; - adaptor.addChild(root_0, end_local_directive214.getTree()); + adaptor.addChild(root_0, end_local_directive212.getTree()); } break; case 4 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:759:5: restart_local_directive + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:753:5: restart_local_directive { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_restart_local_directive_in_debug_directive3441); - restart_local_directive215=restart_local_directive(); + pushFollow(FOLLOW_restart_local_directive_in_debug_directive3399); + restart_local_directive213=restart_local_directive(); state._fsp--; - adaptor.addChild(root_0, restart_local_directive215.getTree()); + adaptor.addChild(root_0, restart_local_directive213.getTree()); } break; case 5 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:760:5: prologue_directive + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:754:5: prologue_directive { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_prologue_directive_in_debug_directive3447); - prologue_directive216=prologue_directive(); + pushFollow(FOLLOW_prologue_directive_in_debug_directive3405); + prologue_directive214=prologue_directive(); state._fsp--; - adaptor.addChild(root_0, prologue_directive216.getTree()); + adaptor.addChild(root_0, prologue_directive214.getTree()); } break; case 6 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:761:5: epilogue_directive + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:755:5: epilogue_directive { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_epilogue_directive_in_debug_directive3453); - epilogue_directive217=epilogue_directive(); + pushFollow(FOLLOW_epilogue_directive_in_debug_directive3411); + epilogue_directive215=epilogue_directive(); state._fsp--; - adaptor.addChild(root_0, epilogue_directive217.getTree()); + adaptor.addChild(root_0, epilogue_directive215.getTree()); } break; case 7 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:762:5: source_directive + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:756:5: source_directive { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_source_directive_in_debug_directive3459); - source_directive218=source_directive(); + pushFollow(FOLLOW_source_directive_in_debug_directive3417); + source_directive216=source_directive(); state._fsp--; - adaptor.addChild(root_0, source_directive218.getTree()); + adaptor.addChild(root_0, source_directive216.getTree()); } break; @@ -8403,32 +8320,32 @@ public class smaliParser extends Parser { // $ANTLR start "line_directive" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:764:1: line_directive : LINE_DIRECTIVE integral_literal -> ^( I_LINE[$start, \"I_LINE\"] integral_literal ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:758:1: line_directive : LINE_DIRECTIVE integral_literal -> ^( I_LINE[$start, \"I_LINE\"] integral_literal ) ; public final smaliParser.line_directive_return line_directive() throws RecognitionException { smaliParser.line_directive_return retval = new smaliParser.line_directive_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token LINE_DIRECTIVE219=null; - ParserRuleReturnScope integral_literal220 =null; + Token LINE_DIRECTIVE217=null; + ParserRuleReturnScope integral_literal218 =null; - CommonTree LINE_DIRECTIVE219_tree=null; + CommonTree LINE_DIRECTIVE217_tree=null; RewriteRuleTokenStream stream_LINE_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token LINE_DIRECTIVE"); RewriteRuleSubtreeStream stream_integral_literal=new RewriteRuleSubtreeStream(adaptor,"rule integral_literal"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:765:3: ( LINE_DIRECTIVE integral_literal -> ^( I_LINE[$start, \"I_LINE\"] integral_literal ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:765:5: LINE_DIRECTIVE integral_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:759:3: ( LINE_DIRECTIVE integral_literal -> ^( I_LINE[$start, \"I_LINE\"] integral_literal ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:759:5: LINE_DIRECTIVE integral_literal { - LINE_DIRECTIVE219=(Token)match(input,LINE_DIRECTIVE,FOLLOW_LINE_DIRECTIVE_in_line_directive3469); - stream_LINE_DIRECTIVE.add(LINE_DIRECTIVE219); + LINE_DIRECTIVE217=(Token)match(input,LINE_DIRECTIVE,FOLLOW_LINE_DIRECTIVE_in_line_directive3427); + stream_LINE_DIRECTIVE.add(LINE_DIRECTIVE217); - pushFollow(FOLLOW_integral_literal_in_line_directive3471); - integral_literal220=integral_literal(); + pushFollow(FOLLOW_integral_literal_in_line_directive3429); + integral_literal218=integral_literal(); state._fsp--; - stream_integral_literal.add(integral_literal220.getTree()); + stream_integral_literal.add(integral_literal218.getTree()); // AST REWRITE // elements: integral_literal // token labels: @@ -8440,9 +8357,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 766:5: -> ^( I_LINE[$start, \"I_LINE\"] integral_literal ) + // 760:5: -> ^( I_LINE[$start, \"I_LINE\"] integral_literal ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:766:8: ^( I_LINE[$start, \"I_LINE\"] integral_literal ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:760:8: ^( I_LINE[$start, \"I_LINE\"] integral_literal ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_LINE, (retval.start), "I_LINE"), root_1); @@ -8484,7 +8401,7 @@ public class smaliParser extends Parser { // $ANTLR start "local_directive" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:768:1: local_directive : LOCAL_DIRECTIVE REGISTER ( COMMA ( NULL_LITERAL |name= STRING_LITERAL ) COLON ( VOID_TYPE | nonvoid_type_descriptor ) ( COMMA signature= STRING_LITERAL )? )? -> ^( I_LOCAL[$start, \"I_LOCAL\"] REGISTER ( NULL_LITERAL )? ( $name)? ( nonvoid_type_descriptor )? ( $signature)? ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:762:1: local_directive : LOCAL_DIRECTIVE REGISTER ( COMMA ( NULL_LITERAL |name= STRING_LITERAL ) COLON ( VOID_TYPE | nonvoid_type_descriptor ) ( COMMA signature= STRING_LITERAL )? )? -> ^( I_LOCAL[$start, \"I_LOCAL\"] REGISTER ( NULL_LITERAL )? ( $name)? ( nonvoid_type_descriptor )? ( $signature)? ) ; public final smaliParser.local_directive_return local_directive() throws RecognitionException { smaliParser.local_directive_return retval = new smaliParser.local_directive_return(); retval.start = input.LT(1); @@ -8493,24 +8410,24 @@ public class smaliParser extends Parser { Token name=null; Token signature=null; - Token LOCAL_DIRECTIVE221=null; - Token REGISTER222=null; - Token COMMA223=null; - Token NULL_LITERAL224=null; - Token COLON225=null; - Token VOID_TYPE226=null; - Token COMMA228=null; - ParserRuleReturnScope nonvoid_type_descriptor227 =null; + Token LOCAL_DIRECTIVE219=null; + Token REGISTER220=null; + Token COMMA221=null; + Token NULL_LITERAL222=null; + Token COLON223=null; + Token VOID_TYPE224=null; + Token COMMA226=null; + ParserRuleReturnScope nonvoid_type_descriptor225 =null; CommonTree name_tree=null; CommonTree signature_tree=null; - CommonTree LOCAL_DIRECTIVE221_tree=null; - CommonTree REGISTER222_tree=null; - CommonTree COMMA223_tree=null; - CommonTree NULL_LITERAL224_tree=null; - CommonTree COLON225_tree=null; - CommonTree VOID_TYPE226_tree=null; - CommonTree COMMA228_tree=null; + CommonTree LOCAL_DIRECTIVE219_tree=null; + CommonTree REGISTER220_tree=null; + CommonTree COMMA221_tree=null; + CommonTree NULL_LITERAL222_tree=null; + CommonTree COLON223_tree=null; + CommonTree VOID_TYPE224_tree=null; + CommonTree COMMA226_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); RewriteRuleTokenStream stream_LOCAL_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token LOCAL_DIRECTIVE"); @@ -8521,16 +8438,16 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_nonvoid_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule nonvoid_type_descriptor"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:769:3: ( LOCAL_DIRECTIVE REGISTER ( COMMA ( NULL_LITERAL |name= STRING_LITERAL ) COLON ( VOID_TYPE | nonvoid_type_descriptor ) ( COMMA signature= STRING_LITERAL )? )? -> ^( I_LOCAL[$start, \"I_LOCAL\"] REGISTER ( NULL_LITERAL )? ( $name)? ( nonvoid_type_descriptor )? ( $signature)? ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:769:5: LOCAL_DIRECTIVE REGISTER ( COMMA ( NULL_LITERAL |name= STRING_LITERAL ) COLON ( VOID_TYPE | nonvoid_type_descriptor ) ( COMMA signature= STRING_LITERAL )? )? + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:763:3: ( LOCAL_DIRECTIVE REGISTER ( COMMA ( NULL_LITERAL |name= STRING_LITERAL ) COLON ( VOID_TYPE | nonvoid_type_descriptor ) ( COMMA signature= STRING_LITERAL )? )? -> ^( I_LOCAL[$start, \"I_LOCAL\"] REGISTER ( NULL_LITERAL )? ( $name)? ( nonvoid_type_descriptor )? ( $signature)? ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:763:5: LOCAL_DIRECTIVE REGISTER ( COMMA ( NULL_LITERAL |name= STRING_LITERAL ) COLON ( VOID_TYPE | nonvoid_type_descriptor ) ( COMMA signature= STRING_LITERAL )? )? { - LOCAL_DIRECTIVE221=(Token)match(input,LOCAL_DIRECTIVE,FOLLOW_LOCAL_DIRECTIVE_in_local_directive3494); - stream_LOCAL_DIRECTIVE.add(LOCAL_DIRECTIVE221); + LOCAL_DIRECTIVE219=(Token)match(input,LOCAL_DIRECTIVE,FOLLOW_LOCAL_DIRECTIVE_in_local_directive3452); + stream_LOCAL_DIRECTIVE.add(LOCAL_DIRECTIVE219); - REGISTER222=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_local_directive3496); - stream_REGISTER.add(REGISTER222); + REGISTER220=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_local_directive3454); + stream_REGISTER.add(REGISTER220); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:769:30: ( COMMA ( NULL_LITERAL |name= STRING_LITERAL ) COLON ( VOID_TYPE | nonvoid_type_descriptor ) ( COMMA signature= STRING_LITERAL )? )? + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:763:30: ( COMMA ( NULL_LITERAL |name= STRING_LITERAL ) COLON ( VOID_TYPE | nonvoid_type_descriptor ) ( COMMA signature= STRING_LITERAL )? )? int alt46=2; int LA46_0 = input.LA(1); if ( (LA46_0==COMMA) ) { @@ -8538,12 +8455,12 @@ public class smaliParser extends Parser { } switch (alt46) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:769:31: COMMA ( NULL_LITERAL |name= STRING_LITERAL ) COLON ( VOID_TYPE | nonvoid_type_descriptor ) ( COMMA signature= STRING_LITERAL )? + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:763:31: COMMA ( NULL_LITERAL |name= STRING_LITERAL ) COLON ( VOID_TYPE | nonvoid_type_descriptor ) ( COMMA signature= STRING_LITERAL )? { - COMMA223=(Token)match(input,COMMA,FOLLOW_COMMA_in_local_directive3499); - stream_COMMA.add(COMMA223); + COMMA221=(Token)match(input,COMMA,FOLLOW_COMMA_in_local_directive3457); + stream_COMMA.add(COMMA221); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:769:37: ( NULL_LITERAL |name= STRING_LITERAL ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:763:37: ( NULL_LITERAL |name= STRING_LITERAL ) int alt43=2; int LA43_0 = input.LA(1); if ( (LA43_0==NULL_LITERAL) ) { @@ -8561,17 +8478,17 @@ public class smaliParser extends Parser { switch (alt43) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:769:38: NULL_LITERAL + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:763:38: NULL_LITERAL { - NULL_LITERAL224=(Token)match(input,NULL_LITERAL,FOLLOW_NULL_LITERAL_in_local_directive3502); - stream_NULL_LITERAL.add(NULL_LITERAL224); + NULL_LITERAL222=(Token)match(input,NULL_LITERAL,FOLLOW_NULL_LITERAL_in_local_directive3460); + stream_NULL_LITERAL.add(NULL_LITERAL222); } break; case 2 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:769:53: name= STRING_LITERAL + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:763:53: name= STRING_LITERAL { - name=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_local_directive3508); + name=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_local_directive3466); stream_STRING_LITERAL.add(name); } @@ -8579,10 +8496,10 @@ public class smaliParser extends Parser { } - COLON225=(Token)match(input,COLON,FOLLOW_COLON_in_local_directive3511); - stream_COLON.add(COLON225); + COLON223=(Token)match(input,COLON,FOLLOW_COLON_in_local_directive3469); + stream_COLON.add(COLON223); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:769:80: ( VOID_TYPE | nonvoid_type_descriptor ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:763:80: ( VOID_TYPE | nonvoid_type_descriptor ) int alt44=2; int LA44_0 = input.LA(1); if ( (LA44_0==VOID_TYPE) ) { @@ -8600,27 +8517,27 @@ public class smaliParser extends Parser { switch (alt44) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:769:81: VOID_TYPE + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:763:81: VOID_TYPE { - VOID_TYPE226=(Token)match(input,VOID_TYPE,FOLLOW_VOID_TYPE_in_local_directive3514); - stream_VOID_TYPE.add(VOID_TYPE226); + VOID_TYPE224=(Token)match(input,VOID_TYPE,FOLLOW_VOID_TYPE_in_local_directive3472); + stream_VOID_TYPE.add(VOID_TYPE224); } break; case 2 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:769:93: nonvoid_type_descriptor + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:763:93: nonvoid_type_descriptor { - pushFollow(FOLLOW_nonvoid_type_descriptor_in_local_directive3518); - nonvoid_type_descriptor227=nonvoid_type_descriptor(); + pushFollow(FOLLOW_nonvoid_type_descriptor_in_local_directive3476); + nonvoid_type_descriptor225=nonvoid_type_descriptor(); state._fsp--; - stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor227.getTree()); + stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor225.getTree()); } break; } - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:770:31: ( COMMA signature= STRING_LITERAL )? + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:764:31: ( COMMA signature= STRING_LITERAL )? int alt45=2; int LA45_0 = input.LA(1); if ( (LA45_0==COMMA) ) { @@ -8628,12 +8545,12 @@ public class smaliParser extends Parser { } switch (alt45) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:770:32: COMMA signature= STRING_LITERAL + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:764:32: COMMA signature= STRING_LITERAL { - COMMA228=(Token)match(input,COMMA,FOLLOW_COMMA_in_local_directive3552); - stream_COMMA.add(COMMA228); + COMMA226=(Token)match(input,COMMA,FOLLOW_COMMA_in_local_directive3510); + stream_COMMA.add(COMMA226); - signature=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_local_directive3556); + signature=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_local_directive3514); stream_STRING_LITERAL.add(signature); } @@ -8647,7 +8564,7 @@ public class smaliParser extends Parser { } // AST REWRITE - // elements: REGISTER, name, signature, NULL_LITERAL, nonvoid_type_descriptor + // elements: NULL_LITERAL, REGISTER, name, signature, nonvoid_type_descriptor // token labels: signature, name // rule labels: retval // token list labels: @@ -8659,32 +8576,32 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 771:5: -> ^( I_LOCAL[$start, \"I_LOCAL\"] REGISTER ( NULL_LITERAL )? ( $name)? ( nonvoid_type_descriptor )? ( $signature)? ) + // 765:5: -> ^( I_LOCAL[$start, \"I_LOCAL\"] REGISTER ( NULL_LITERAL )? ( $name)? ( nonvoid_type_descriptor )? ( $signature)? ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:771:8: ^( I_LOCAL[$start, \"I_LOCAL\"] REGISTER ( NULL_LITERAL )? ( $name)? ( nonvoid_type_descriptor )? ( $signature)? ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:765:8: ^( I_LOCAL[$start, \"I_LOCAL\"] REGISTER ( NULL_LITERAL )? ( $name)? ( nonvoid_type_descriptor )? ( $signature)? ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_LOCAL, (retval.start), "I_LOCAL"), root_1); adaptor.addChild(root_1, stream_REGISTER.nextNode()); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:771:46: ( NULL_LITERAL )? + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:765:46: ( NULL_LITERAL )? if ( stream_NULL_LITERAL.hasNext() ) { adaptor.addChild(root_1, stream_NULL_LITERAL.nextNode()); } stream_NULL_LITERAL.reset(); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:771:61: ( $name)? + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:765:61: ( $name)? if ( stream_name.hasNext() ) { adaptor.addChild(root_1, stream_name.nextNode()); } stream_name.reset(); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:771:67: ( nonvoid_type_descriptor )? + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:765:67: ( nonvoid_type_descriptor )? if ( stream_nonvoid_type_descriptor.hasNext() ) { adaptor.addChild(root_1, stream_nonvoid_type_descriptor.nextTree()); } stream_nonvoid_type_descriptor.reset(); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:771:93: ( $signature)? + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:765:93: ( $signature)? if ( stream_signature.hasNext() ) { adaptor.addChild(root_1, stream_signature.nextNode()); } @@ -8727,30 +8644,30 @@ public class smaliParser extends Parser { // $ANTLR start "end_local_directive" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:773:1: end_local_directive : END_LOCAL_DIRECTIVE REGISTER -> ^( I_END_LOCAL[$start, \"I_END_LOCAL\"] REGISTER ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:767:1: end_local_directive : END_LOCAL_DIRECTIVE REGISTER -> ^( I_END_LOCAL[$start, \"I_END_LOCAL\"] REGISTER ) ; public final smaliParser.end_local_directive_return end_local_directive() throws RecognitionException { smaliParser.end_local_directive_return retval = new smaliParser.end_local_directive_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token END_LOCAL_DIRECTIVE229=null; - Token REGISTER230=null; + Token END_LOCAL_DIRECTIVE227=null; + Token REGISTER228=null; - CommonTree END_LOCAL_DIRECTIVE229_tree=null; - CommonTree REGISTER230_tree=null; + CommonTree END_LOCAL_DIRECTIVE227_tree=null; + CommonTree REGISTER228_tree=null; RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); RewriteRuleTokenStream stream_END_LOCAL_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token END_LOCAL_DIRECTIVE"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:774:3: ( END_LOCAL_DIRECTIVE REGISTER -> ^( I_END_LOCAL[$start, \"I_END_LOCAL\"] REGISTER ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:774:5: END_LOCAL_DIRECTIVE REGISTER + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:768:3: ( END_LOCAL_DIRECTIVE REGISTER -> ^( I_END_LOCAL[$start, \"I_END_LOCAL\"] REGISTER ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:768:5: END_LOCAL_DIRECTIVE REGISTER { - END_LOCAL_DIRECTIVE229=(Token)match(input,END_LOCAL_DIRECTIVE,FOLLOW_END_LOCAL_DIRECTIVE_in_end_local_directive3598); - stream_END_LOCAL_DIRECTIVE.add(END_LOCAL_DIRECTIVE229); + END_LOCAL_DIRECTIVE227=(Token)match(input,END_LOCAL_DIRECTIVE,FOLLOW_END_LOCAL_DIRECTIVE_in_end_local_directive3556); + stream_END_LOCAL_DIRECTIVE.add(END_LOCAL_DIRECTIVE227); - REGISTER230=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_end_local_directive3600); - stream_REGISTER.add(REGISTER230); + REGISTER228=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_end_local_directive3558); + stream_REGISTER.add(REGISTER228); // AST REWRITE // elements: REGISTER @@ -8763,9 +8680,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 775:5: -> ^( I_END_LOCAL[$start, \"I_END_LOCAL\"] REGISTER ) + // 769:5: -> ^( I_END_LOCAL[$start, \"I_END_LOCAL\"] REGISTER ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:775:8: ^( I_END_LOCAL[$start, \"I_END_LOCAL\"] REGISTER ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:769:8: ^( I_END_LOCAL[$start, \"I_END_LOCAL\"] REGISTER ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_END_LOCAL, (retval.start), "I_END_LOCAL"), root_1); @@ -8807,30 +8724,30 @@ public class smaliParser extends Parser { // $ANTLR start "restart_local_directive" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:777:1: restart_local_directive : RESTART_LOCAL_DIRECTIVE REGISTER -> ^( I_RESTART_LOCAL[$start, \"I_RESTART_LOCAL\"] REGISTER ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:771:1: restart_local_directive : RESTART_LOCAL_DIRECTIVE REGISTER -> ^( I_RESTART_LOCAL[$start, \"I_RESTART_LOCAL\"] REGISTER ) ; public final smaliParser.restart_local_directive_return restart_local_directive() throws RecognitionException { smaliParser.restart_local_directive_return retval = new smaliParser.restart_local_directive_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token RESTART_LOCAL_DIRECTIVE231=null; - Token REGISTER232=null; + Token RESTART_LOCAL_DIRECTIVE229=null; + Token REGISTER230=null; - CommonTree RESTART_LOCAL_DIRECTIVE231_tree=null; - CommonTree REGISTER232_tree=null; + CommonTree RESTART_LOCAL_DIRECTIVE229_tree=null; + CommonTree REGISTER230_tree=null; RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); RewriteRuleTokenStream stream_RESTART_LOCAL_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token RESTART_LOCAL_DIRECTIVE"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:778:3: ( RESTART_LOCAL_DIRECTIVE REGISTER -> ^( I_RESTART_LOCAL[$start, \"I_RESTART_LOCAL\"] REGISTER ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:778:5: RESTART_LOCAL_DIRECTIVE REGISTER + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:772:3: ( RESTART_LOCAL_DIRECTIVE REGISTER -> ^( I_RESTART_LOCAL[$start, \"I_RESTART_LOCAL\"] REGISTER ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:772:5: RESTART_LOCAL_DIRECTIVE REGISTER { - RESTART_LOCAL_DIRECTIVE231=(Token)match(input,RESTART_LOCAL_DIRECTIVE,FOLLOW_RESTART_LOCAL_DIRECTIVE_in_restart_local_directive3623); - stream_RESTART_LOCAL_DIRECTIVE.add(RESTART_LOCAL_DIRECTIVE231); + RESTART_LOCAL_DIRECTIVE229=(Token)match(input,RESTART_LOCAL_DIRECTIVE,FOLLOW_RESTART_LOCAL_DIRECTIVE_in_restart_local_directive3581); + stream_RESTART_LOCAL_DIRECTIVE.add(RESTART_LOCAL_DIRECTIVE229); - REGISTER232=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_restart_local_directive3625); - stream_REGISTER.add(REGISTER232); + REGISTER230=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_restart_local_directive3583); + stream_REGISTER.add(REGISTER230); // AST REWRITE // elements: REGISTER @@ -8843,9 +8760,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 779:5: -> ^( I_RESTART_LOCAL[$start, \"I_RESTART_LOCAL\"] REGISTER ) + // 773:5: -> ^( I_RESTART_LOCAL[$start, \"I_RESTART_LOCAL\"] REGISTER ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:779:8: ^( I_RESTART_LOCAL[$start, \"I_RESTART_LOCAL\"] REGISTER ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:773:8: ^( I_RESTART_LOCAL[$start, \"I_RESTART_LOCAL\"] REGISTER ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_RESTART_LOCAL, (retval.start), "I_RESTART_LOCAL"), root_1); @@ -8887,24 +8804,24 @@ public class smaliParser extends Parser { // $ANTLR start "prologue_directive" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:781:1: prologue_directive : PROLOGUE_DIRECTIVE -> ^( I_PROLOGUE[$start, \"I_PROLOGUE\"] ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:775:1: prologue_directive : PROLOGUE_DIRECTIVE -> ^( I_PROLOGUE[$start, \"I_PROLOGUE\"] ) ; public final smaliParser.prologue_directive_return prologue_directive() throws RecognitionException { smaliParser.prologue_directive_return retval = new smaliParser.prologue_directive_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token PROLOGUE_DIRECTIVE233=null; + Token PROLOGUE_DIRECTIVE231=null; - CommonTree PROLOGUE_DIRECTIVE233_tree=null; + CommonTree PROLOGUE_DIRECTIVE231_tree=null; RewriteRuleTokenStream stream_PROLOGUE_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token PROLOGUE_DIRECTIVE"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:782:3: ( PROLOGUE_DIRECTIVE -> ^( I_PROLOGUE[$start, \"I_PROLOGUE\"] ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:782:5: PROLOGUE_DIRECTIVE + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:776:3: ( PROLOGUE_DIRECTIVE -> ^( I_PROLOGUE[$start, \"I_PROLOGUE\"] ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:776:5: PROLOGUE_DIRECTIVE { - PROLOGUE_DIRECTIVE233=(Token)match(input,PROLOGUE_DIRECTIVE,FOLLOW_PROLOGUE_DIRECTIVE_in_prologue_directive3648); - stream_PROLOGUE_DIRECTIVE.add(PROLOGUE_DIRECTIVE233); + PROLOGUE_DIRECTIVE231=(Token)match(input,PROLOGUE_DIRECTIVE,FOLLOW_PROLOGUE_DIRECTIVE_in_prologue_directive3606); + stream_PROLOGUE_DIRECTIVE.add(PROLOGUE_DIRECTIVE231); // AST REWRITE // elements: @@ -8917,9 +8834,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 783:5: -> ^( I_PROLOGUE[$start, \"I_PROLOGUE\"] ) + // 777:5: -> ^( I_PROLOGUE[$start, \"I_PROLOGUE\"] ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:783:8: ^( I_PROLOGUE[$start, \"I_PROLOGUE\"] ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:777:8: ^( I_PROLOGUE[$start, \"I_PROLOGUE\"] ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_PROLOGUE, (retval.start), "I_PROLOGUE"), root_1); @@ -8960,24 +8877,24 @@ public class smaliParser extends Parser { // $ANTLR start "epilogue_directive" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:785:1: epilogue_directive : EPILOGUE_DIRECTIVE -> ^( I_EPILOGUE[$start, \"I_EPILOGUE\"] ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:779:1: epilogue_directive : EPILOGUE_DIRECTIVE -> ^( I_EPILOGUE[$start, \"I_EPILOGUE\"] ) ; public final smaliParser.epilogue_directive_return epilogue_directive() throws RecognitionException { smaliParser.epilogue_directive_return retval = new smaliParser.epilogue_directive_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token EPILOGUE_DIRECTIVE234=null; + Token EPILOGUE_DIRECTIVE232=null; - CommonTree EPILOGUE_DIRECTIVE234_tree=null; + CommonTree EPILOGUE_DIRECTIVE232_tree=null; RewriteRuleTokenStream stream_EPILOGUE_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token EPILOGUE_DIRECTIVE"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:786:3: ( EPILOGUE_DIRECTIVE -> ^( I_EPILOGUE[$start, \"I_EPILOGUE\"] ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:786:5: EPILOGUE_DIRECTIVE + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:780:3: ( EPILOGUE_DIRECTIVE -> ^( I_EPILOGUE[$start, \"I_EPILOGUE\"] ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:780:5: EPILOGUE_DIRECTIVE { - EPILOGUE_DIRECTIVE234=(Token)match(input,EPILOGUE_DIRECTIVE,FOLLOW_EPILOGUE_DIRECTIVE_in_epilogue_directive3669); - stream_EPILOGUE_DIRECTIVE.add(EPILOGUE_DIRECTIVE234); + EPILOGUE_DIRECTIVE232=(Token)match(input,EPILOGUE_DIRECTIVE,FOLLOW_EPILOGUE_DIRECTIVE_in_epilogue_directive3627); + stream_EPILOGUE_DIRECTIVE.add(EPILOGUE_DIRECTIVE232); // AST REWRITE // elements: @@ -8990,9 +8907,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 787:5: -> ^( I_EPILOGUE[$start, \"I_EPILOGUE\"] ) + // 781:5: -> ^( I_EPILOGUE[$start, \"I_EPILOGUE\"] ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:787:8: ^( I_EPILOGUE[$start, \"I_EPILOGUE\"] ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:781:8: ^( I_EPILOGUE[$start, \"I_EPILOGUE\"] ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_EPILOGUE, (retval.start), "I_EPILOGUE"), root_1); @@ -9033,29 +8950,29 @@ public class smaliParser extends Parser { // $ANTLR start "source_directive" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:789:1: source_directive : SOURCE_DIRECTIVE ( STRING_LITERAL )? -> ^( I_SOURCE[$start, \"I_SOURCE\"] ( STRING_LITERAL )? ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:783:1: source_directive : SOURCE_DIRECTIVE ( STRING_LITERAL )? -> ^( I_SOURCE[$start, \"I_SOURCE\"] ( STRING_LITERAL )? ) ; public final smaliParser.source_directive_return source_directive() throws RecognitionException { smaliParser.source_directive_return retval = new smaliParser.source_directive_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token SOURCE_DIRECTIVE235=null; - Token STRING_LITERAL236=null; + Token SOURCE_DIRECTIVE233=null; + Token STRING_LITERAL234=null; - CommonTree SOURCE_DIRECTIVE235_tree=null; - CommonTree STRING_LITERAL236_tree=null; + CommonTree SOURCE_DIRECTIVE233_tree=null; + CommonTree STRING_LITERAL234_tree=null; RewriteRuleTokenStream stream_SOURCE_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token SOURCE_DIRECTIVE"); RewriteRuleTokenStream stream_STRING_LITERAL=new RewriteRuleTokenStream(adaptor,"token STRING_LITERAL"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:790:3: ( SOURCE_DIRECTIVE ( STRING_LITERAL )? -> ^( I_SOURCE[$start, \"I_SOURCE\"] ( STRING_LITERAL )? ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:790:5: SOURCE_DIRECTIVE ( STRING_LITERAL )? + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:784:3: ( SOURCE_DIRECTIVE ( STRING_LITERAL )? -> ^( I_SOURCE[$start, \"I_SOURCE\"] ( STRING_LITERAL )? ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:784:5: SOURCE_DIRECTIVE ( STRING_LITERAL )? { - SOURCE_DIRECTIVE235=(Token)match(input,SOURCE_DIRECTIVE,FOLLOW_SOURCE_DIRECTIVE_in_source_directive3690); - stream_SOURCE_DIRECTIVE.add(SOURCE_DIRECTIVE235); + SOURCE_DIRECTIVE233=(Token)match(input,SOURCE_DIRECTIVE,FOLLOW_SOURCE_DIRECTIVE_in_source_directive3648); + stream_SOURCE_DIRECTIVE.add(SOURCE_DIRECTIVE233); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:790:22: ( STRING_LITERAL )? + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:784:22: ( STRING_LITERAL )? int alt47=2; int LA47_0 = input.LA(1); if ( (LA47_0==STRING_LITERAL) ) { @@ -9063,10 +8980,10 @@ public class smaliParser extends Parser { } switch (alt47) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:790:22: STRING_LITERAL + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:784:22: STRING_LITERAL { - STRING_LITERAL236=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_source_directive3692); - stream_STRING_LITERAL.add(STRING_LITERAL236); + STRING_LITERAL234=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_source_directive3650); + stream_STRING_LITERAL.add(STRING_LITERAL234); } break; @@ -9084,13 +9001,13 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 791:5: -> ^( I_SOURCE[$start, \"I_SOURCE\"] ( STRING_LITERAL )? ) + // 785:5: -> ^( I_SOURCE[$start, \"I_SOURCE\"] ( STRING_LITERAL )? ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:791:8: ^( I_SOURCE[$start, \"I_SOURCE\"] ( STRING_LITERAL )? ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:785:8: ^( I_SOURCE[$start, \"I_SOURCE\"] ( STRING_LITERAL )? ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_SOURCE, (retval.start), "I_SOURCE"), root_1); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:791:39: ( STRING_LITERAL )? + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:785:39: ( STRING_LITERAL )? if ( stream_STRING_LITERAL.hasNext() ) { adaptor.addChild(root_1, stream_STRING_LITERAL.nextNode()); } @@ -9133,22 +9050,22 @@ public class smaliParser extends Parser { // $ANTLR start "instruction_format12x" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:793:1: instruction_format12x : ( INSTRUCTION_FORMAT12x | INSTRUCTION_FORMAT12x_OR_ID -> INSTRUCTION_FORMAT12x[$INSTRUCTION_FORMAT12x_OR_ID] ); + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:787:1: instruction_format12x : ( INSTRUCTION_FORMAT12x | INSTRUCTION_FORMAT12x_OR_ID -> INSTRUCTION_FORMAT12x[$INSTRUCTION_FORMAT12x_OR_ID] ); public final smaliParser.instruction_format12x_return instruction_format12x() throws RecognitionException { smaliParser.instruction_format12x_return retval = new smaliParser.instruction_format12x_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token INSTRUCTION_FORMAT12x237=null; - Token INSTRUCTION_FORMAT12x_OR_ID238=null; + Token INSTRUCTION_FORMAT12x235=null; + Token INSTRUCTION_FORMAT12x_OR_ID236=null; - CommonTree INSTRUCTION_FORMAT12x237_tree=null; - CommonTree INSTRUCTION_FORMAT12x_OR_ID238_tree=null; + CommonTree INSTRUCTION_FORMAT12x235_tree=null; + CommonTree INSTRUCTION_FORMAT12x_OR_ID236_tree=null; RewriteRuleTokenStream stream_INSTRUCTION_FORMAT12x_OR_ID=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT12x_OR_ID"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:794:3: ( INSTRUCTION_FORMAT12x | INSTRUCTION_FORMAT12x_OR_ID -> INSTRUCTION_FORMAT12x[$INSTRUCTION_FORMAT12x_OR_ID] ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:788:3: ( INSTRUCTION_FORMAT12x | INSTRUCTION_FORMAT12x_OR_ID -> INSTRUCTION_FORMAT12x[$INSTRUCTION_FORMAT12x_OR_ID] ) int alt48=2; int LA48_0 = input.LA(1); if ( (LA48_0==INSTRUCTION_FORMAT12x) ) { @@ -9166,22 +9083,22 @@ public class smaliParser extends Parser { switch (alt48) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:794:5: INSTRUCTION_FORMAT12x + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:788:5: INSTRUCTION_FORMAT12x { root_0 = (CommonTree)adaptor.nil(); - INSTRUCTION_FORMAT12x237=(Token)match(input,INSTRUCTION_FORMAT12x,FOLLOW_INSTRUCTION_FORMAT12x_in_instruction_format12x3717); - INSTRUCTION_FORMAT12x237_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT12x237); - adaptor.addChild(root_0, INSTRUCTION_FORMAT12x237_tree); + INSTRUCTION_FORMAT12x235=(Token)match(input,INSTRUCTION_FORMAT12x,FOLLOW_INSTRUCTION_FORMAT12x_in_instruction_format12x3675); + INSTRUCTION_FORMAT12x235_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT12x235); + adaptor.addChild(root_0, INSTRUCTION_FORMAT12x235_tree); } break; case 2 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:795:5: INSTRUCTION_FORMAT12x_OR_ID + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:789:5: INSTRUCTION_FORMAT12x_OR_ID { - INSTRUCTION_FORMAT12x_OR_ID238=(Token)match(input,INSTRUCTION_FORMAT12x_OR_ID,FOLLOW_INSTRUCTION_FORMAT12x_OR_ID_in_instruction_format12x3723); - stream_INSTRUCTION_FORMAT12x_OR_ID.add(INSTRUCTION_FORMAT12x_OR_ID238); + INSTRUCTION_FORMAT12x_OR_ID236=(Token)match(input,INSTRUCTION_FORMAT12x_OR_ID,FOLLOW_INSTRUCTION_FORMAT12x_OR_ID_in_instruction_format12x3681); + stream_INSTRUCTION_FORMAT12x_OR_ID.add(INSTRUCTION_FORMAT12x_OR_ID236); // AST REWRITE // elements: @@ -9194,9 +9111,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 795:33: -> INSTRUCTION_FORMAT12x[$INSTRUCTION_FORMAT12x_OR_ID] + // 789:33: -> INSTRUCTION_FORMAT12x[$INSTRUCTION_FORMAT12x_OR_ID] { - adaptor.addChild(root_0, (CommonTree)adaptor.create(INSTRUCTION_FORMAT12x, INSTRUCTION_FORMAT12x_OR_ID238)); + adaptor.addChild(root_0, (CommonTree)adaptor.create(INSTRUCTION_FORMAT12x, INSTRUCTION_FORMAT12x_OR_ID236)); } @@ -9233,22 +9150,22 @@ public class smaliParser extends Parser { // $ANTLR start "instruction_format22s" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:797:1: instruction_format22s : ( INSTRUCTION_FORMAT22s | INSTRUCTION_FORMAT22s_OR_ID -> INSTRUCTION_FORMAT22s[$INSTRUCTION_FORMAT22s_OR_ID] ); + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:791:1: instruction_format22s : ( INSTRUCTION_FORMAT22s | INSTRUCTION_FORMAT22s_OR_ID -> INSTRUCTION_FORMAT22s[$INSTRUCTION_FORMAT22s_OR_ID] ); public final smaliParser.instruction_format22s_return instruction_format22s() throws RecognitionException { smaliParser.instruction_format22s_return retval = new smaliParser.instruction_format22s_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token INSTRUCTION_FORMAT22s239=null; - Token INSTRUCTION_FORMAT22s_OR_ID240=null; + Token INSTRUCTION_FORMAT22s237=null; + Token INSTRUCTION_FORMAT22s_OR_ID238=null; - CommonTree INSTRUCTION_FORMAT22s239_tree=null; - CommonTree INSTRUCTION_FORMAT22s_OR_ID240_tree=null; + CommonTree INSTRUCTION_FORMAT22s237_tree=null; + CommonTree INSTRUCTION_FORMAT22s_OR_ID238_tree=null; RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22s_OR_ID=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22s_OR_ID"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:798:3: ( INSTRUCTION_FORMAT22s | INSTRUCTION_FORMAT22s_OR_ID -> INSTRUCTION_FORMAT22s[$INSTRUCTION_FORMAT22s_OR_ID] ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:792:3: ( INSTRUCTION_FORMAT22s | INSTRUCTION_FORMAT22s_OR_ID -> INSTRUCTION_FORMAT22s[$INSTRUCTION_FORMAT22s_OR_ID] ) int alt49=2; int LA49_0 = input.LA(1); if ( (LA49_0==INSTRUCTION_FORMAT22s) ) { @@ -9266,22 +9183,22 @@ public class smaliParser extends Parser { switch (alt49) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:798:5: INSTRUCTION_FORMAT22s + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:792:5: INSTRUCTION_FORMAT22s { root_0 = (CommonTree)adaptor.nil(); - INSTRUCTION_FORMAT22s239=(Token)match(input,INSTRUCTION_FORMAT22s,FOLLOW_INSTRUCTION_FORMAT22s_in_instruction_format22s3738); - INSTRUCTION_FORMAT22s239_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT22s239); - adaptor.addChild(root_0, INSTRUCTION_FORMAT22s239_tree); + INSTRUCTION_FORMAT22s237=(Token)match(input,INSTRUCTION_FORMAT22s,FOLLOW_INSTRUCTION_FORMAT22s_in_instruction_format22s3696); + INSTRUCTION_FORMAT22s237_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT22s237); + adaptor.addChild(root_0, INSTRUCTION_FORMAT22s237_tree); } break; case 2 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:799:5: INSTRUCTION_FORMAT22s_OR_ID + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:793:5: INSTRUCTION_FORMAT22s_OR_ID { - INSTRUCTION_FORMAT22s_OR_ID240=(Token)match(input,INSTRUCTION_FORMAT22s_OR_ID,FOLLOW_INSTRUCTION_FORMAT22s_OR_ID_in_instruction_format22s3744); - stream_INSTRUCTION_FORMAT22s_OR_ID.add(INSTRUCTION_FORMAT22s_OR_ID240); + INSTRUCTION_FORMAT22s_OR_ID238=(Token)match(input,INSTRUCTION_FORMAT22s_OR_ID,FOLLOW_INSTRUCTION_FORMAT22s_OR_ID_in_instruction_format22s3702); + stream_INSTRUCTION_FORMAT22s_OR_ID.add(INSTRUCTION_FORMAT22s_OR_ID238); // AST REWRITE // elements: @@ -9294,9 +9211,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 799:33: -> INSTRUCTION_FORMAT22s[$INSTRUCTION_FORMAT22s_OR_ID] + // 793:33: -> INSTRUCTION_FORMAT22s[$INSTRUCTION_FORMAT22s_OR_ID] { - adaptor.addChild(root_0, (CommonTree)adaptor.create(INSTRUCTION_FORMAT22s, INSTRUCTION_FORMAT22s_OR_ID240)); + adaptor.addChild(root_0, (CommonTree)adaptor.create(INSTRUCTION_FORMAT22s, INSTRUCTION_FORMAT22s_OR_ID238)); } @@ -9333,22 +9250,22 @@ public class smaliParser extends Parser { // $ANTLR start "instruction_format31i" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:801:1: instruction_format31i : ( INSTRUCTION_FORMAT31i | INSTRUCTION_FORMAT31i_OR_ID -> INSTRUCTION_FORMAT31i[$INSTRUCTION_FORMAT31i_OR_ID] ); + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:795:1: instruction_format31i : ( INSTRUCTION_FORMAT31i | INSTRUCTION_FORMAT31i_OR_ID -> INSTRUCTION_FORMAT31i[$INSTRUCTION_FORMAT31i_OR_ID] ); public final smaliParser.instruction_format31i_return instruction_format31i() throws RecognitionException { smaliParser.instruction_format31i_return retval = new smaliParser.instruction_format31i_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token INSTRUCTION_FORMAT31i241=null; - Token INSTRUCTION_FORMAT31i_OR_ID242=null; + Token INSTRUCTION_FORMAT31i239=null; + Token INSTRUCTION_FORMAT31i_OR_ID240=null; - CommonTree INSTRUCTION_FORMAT31i241_tree=null; - CommonTree INSTRUCTION_FORMAT31i_OR_ID242_tree=null; + CommonTree INSTRUCTION_FORMAT31i239_tree=null; + CommonTree INSTRUCTION_FORMAT31i_OR_ID240_tree=null; RewriteRuleTokenStream stream_INSTRUCTION_FORMAT31i_OR_ID=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT31i_OR_ID"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:802:3: ( INSTRUCTION_FORMAT31i | INSTRUCTION_FORMAT31i_OR_ID -> INSTRUCTION_FORMAT31i[$INSTRUCTION_FORMAT31i_OR_ID] ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:796:3: ( INSTRUCTION_FORMAT31i | INSTRUCTION_FORMAT31i_OR_ID -> INSTRUCTION_FORMAT31i[$INSTRUCTION_FORMAT31i_OR_ID] ) int alt50=2; int LA50_0 = input.LA(1); if ( (LA50_0==INSTRUCTION_FORMAT31i) ) { @@ -9366,22 +9283,22 @@ public class smaliParser extends Parser { switch (alt50) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:802:5: INSTRUCTION_FORMAT31i + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:796:5: INSTRUCTION_FORMAT31i { root_0 = (CommonTree)adaptor.nil(); - INSTRUCTION_FORMAT31i241=(Token)match(input,INSTRUCTION_FORMAT31i,FOLLOW_INSTRUCTION_FORMAT31i_in_instruction_format31i3759); - INSTRUCTION_FORMAT31i241_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT31i241); - adaptor.addChild(root_0, INSTRUCTION_FORMAT31i241_tree); + INSTRUCTION_FORMAT31i239=(Token)match(input,INSTRUCTION_FORMAT31i,FOLLOW_INSTRUCTION_FORMAT31i_in_instruction_format31i3717); + INSTRUCTION_FORMAT31i239_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT31i239); + adaptor.addChild(root_0, INSTRUCTION_FORMAT31i239_tree); } break; case 2 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:803:5: INSTRUCTION_FORMAT31i_OR_ID + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:797:5: INSTRUCTION_FORMAT31i_OR_ID { - INSTRUCTION_FORMAT31i_OR_ID242=(Token)match(input,INSTRUCTION_FORMAT31i_OR_ID,FOLLOW_INSTRUCTION_FORMAT31i_OR_ID_in_instruction_format31i3765); - stream_INSTRUCTION_FORMAT31i_OR_ID.add(INSTRUCTION_FORMAT31i_OR_ID242); + INSTRUCTION_FORMAT31i_OR_ID240=(Token)match(input,INSTRUCTION_FORMAT31i_OR_ID,FOLLOW_INSTRUCTION_FORMAT31i_OR_ID_in_instruction_format31i3723); + stream_INSTRUCTION_FORMAT31i_OR_ID.add(INSTRUCTION_FORMAT31i_OR_ID240); // AST REWRITE // elements: @@ -9394,9 +9311,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 803:33: -> INSTRUCTION_FORMAT31i[$INSTRUCTION_FORMAT31i_OR_ID] + // 797:33: -> INSTRUCTION_FORMAT31i[$INSTRUCTION_FORMAT31i_OR_ID] { - adaptor.addChild(root_0, (CommonTree)adaptor.create(INSTRUCTION_FORMAT31i, INSTRUCTION_FORMAT31i_OR_ID242)); + adaptor.addChild(root_0, (CommonTree)adaptor.create(INSTRUCTION_FORMAT31i, INSTRUCTION_FORMAT31i_OR_ID240)); } @@ -9433,66 +9350,64 @@ public class smaliParser extends Parser { // $ANTLR start "instruction" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:807:1: instruction : ( insn_format10t | insn_format10x | insn_format10x_odex | insn_format11n | insn_format11x | insn_format12x | insn_format20bc | insn_format20t | insn_format21c_field | insn_format21c_field_odex | insn_format21c_string | insn_format21c_type | insn_format21c_lambda | insn_format21c_method | insn_format21ih | insn_format21lh | insn_format21s | insn_format21t | insn_format22b | insn_format22c_field | insn_format22c_field_odex | insn_format22c_type | insn_format22c_string | insn_format22cs_field | insn_format22s | insn_format22t | insn_format22x | insn_format23x | insn_format25x | insn_format30t | insn_format31c | insn_format31i | insn_format31t | insn_format32x | insn_format35c_method | insn_format35c_type | insn_format35c_method_odex | insn_format35mi_method | insn_format35ms_method | insn_format3rc_method | insn_format3rc_method_odex | insn_format3rc_type | insn_format3rmi_method | insn_format3rms_method | insn_format51l | insn_array_data_directive | insn_packed_switch_directive | insn_sparse_switch_directive ); + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:801:1: instruction : ( insn_format10t | insn_format10x | insn_format10x_odex | insn_format11n | insn_format11x | insn_format12x | insn_format20bc | insn_format20t | insn_format21c_field | insn_format21c_field_odex | insn_format21c_string | insn_format21c_type | insn_format21ih | insn_format21lh | insn_format21s | insn_format21t | insn_format22b | insn_format22c_field | insn_format22c_field_odex | insn_format22c_type | insn_format22cs_field | insn_format22s | insn_format22t | insn_format22x | insn_format23x | insn_format30t | insn_format31c | insn_format31i | insn_format31t | insn_format32x | insn_format35c_method | insn_format35c_type | insn_format35c_method_odex | insn_format35mi_method | insn_format35ms_method | insn_format3rc_method | insn_format3rc_method_odex | insn_format3rc_type | insn_format3rmi_method | insn_format3rms_method | insn_format45cc_method | insn_format4rcc_method | insn_format51l | insn_array_data_directive | insn_packed_switch_directive | insn_sparse_switch_directive ); public final smaliParser.instruction_return instruction() throws RecognitionException { smaliParser.instruction_return retval = new smaliParser.instruction_return(); retval.start = input.LT(1); CommonTree root_0 = null; - ParserRuleReturnScope insn_format10t243 =null; - ParserRuleReturnScope insn_format10x244 =null; - ParserRuleReturnScope insn_format10x_odex245 =null; - ParserRuleReturnScope insn_format11n246 =null; - ParserRuleReturnScope insn_format11x247 =null; - ParserRuleReturnScope insn_format12x248 =null; - ParserRuleReturnScope insn_format20bc249 =null; - ParserRuleReturnScope insn_format20t250 =null; - ParserRuleReturnScope insn_format21c_field251 =null; - ParserRuleReturnScope insn_format21c_field_odex252 =null; - ParserRuleReturnScope insn_format21c_string253 =null; - ParserRuleReturnScope insn_format21c_type254 =null; - ParserRuleReturnScope insn_format21c_lambda255 =null; - ParserRuleReturnScope insn_format21c_method256 =null; - ParserRuleReturnScope insn_format21ih257 =null; - ParserRuleReturnScope insn_format21lh258 =null; - ParserRuleReturnScope insn_format21s259 =null; - ParserRuleReturnScope insn_format21t260 =null; - ParserRuleReturnScope insn_format22b261 =null; - ParserRuleReturnScope insn_format22c_field262 =null; - ParserRuleReturnScope insn_format22c_field_odex263 =null; - ParserRuleReturnScope insn_format22c_type264 =null; - ParserRuleReturnScope insn_format22c_string265 =null; - ParserRuleReturnScope insn_format22cs_field266 =null; - ParserRuleReturnScope insn_format22s267 =null; - ParserRuleReturnScope insn_format22t268 =null; - ParserRuleReturnScope insn_format22x269 =null; - ParserRuleReturnScope insn_format23x270 =null; - ParserRuleReturnScope insn_format25x271 =null; - ParserRuleReturnScope insn_format30t272 =null; - ParserRuleReturnScope insn_format31c273 =null; - ParserRuleReturnScope insn_format31i274 =null; - ParserRuleReturnScope insn_format31t275 =null; - ParserRuleReturnScope insn_format32x276 =null; - ParserRuleReturnScope insn_format35c_method277 =null; - ParserRuleReturnScope insn_format35c_type278 =null; - ParserRuleReturnScope insn_format35c_method_odex279 =null; - ParserRuleReturnScope insn_format35mi_method280 =null; - ParserRuleReturnScope insn_format35ms_method281 =null; - ParserRuleReturnScope insn_format3rc_method282 =null; - ParserRuleReturnScope insn_format3rc_method_odex283 =null; - ParserRuleReturnScope insn_format3rc_type284 =null; - ParserRuleReturnScope insn_format3rmi_method285 =null; - ParserRuleReturnScope insn_format3rms_method286 =null; - ParserRuleReturnScope insn_format51l287 =null; - ParserRuleReturnScope insn_array_data_directive288 =null; - ParserRuleReturnScope insn_packed_switch_directive289 =null; - ParserRuleReturnScope insn_sparse_switch_directive290 =null; + ParserRuleReturnScope insn_format10t241 =null; + ParserRuleReturnScope insn_format10x242 =null; + ParserRuleReturnScope insn_format10x_odex243 =null; + ParserRuleReturnScope insn_format11n244 =null; + ParserRuleReturnScope insn_format11x245 =null; + ParserRuleReturnScope insn_format12x246 =null; + ParserRuleReturnScope insn_format20bc247 =null; + ParserRuleReturnScope insn_format20t248 =null; + ParserRuleReturnScope insn_format21c_field249 =null; + ParserRuleReturnScope insn_format21c_field_odex250 =null; + ParserRuleReturnScope insn_format21c_string251 =null; + ParserRuleReturnScope insn_format21c_type252 =null; + ParserRuleReturnScope insn_format21ih253 =null; + ParserRuleReturnScope insn_format21lh254 =null; + ParserRuleReturnScope insn_format21s255 =null; + ParserRuleReturnScope insn_format21t256 =null; + ParserRuleReturnScope insn_format22b257 =null; + ParserRuleReturnScope insn_format22c_field258 =null; + ParserRuleReturnScope insn_format22c_field_odex259 =null; + ParserRuleReturnScope insn_format22c_type260 =null; + ParserRuleReturnScope insn_format22cs_field261 =null; + ParserRuleReturnScope insn_format22s262 =null; + ParserRuleReturnScope insn_format22t263 =null; + ParserRuleReturnScope insn_format22x264 =null; + ParserRuleReturnScope insn_format23x265 =null; + ParserRuleReturnScope insn_format30t266 =null; + ParserRuleReturnScope insn_format31c267 =null; + ParserRuleReturnScope insn_format31i268 =null; + ParserRuleReturnScope insn_format31t269 =null; + ParserRuleReturnScope insn_format32x270 =null; + ParserRuleReturnScope insn_format35c_method271 =null; + ParserRuleReturnScope insn_format35c_type272 =null; + ParserRuleReturnScope insn_format35c_method_odex273 =null; + ParserRuleReturnScope insn_format35mi_method274 =null; + ParserRuleReturnScope insn_format35ms_method275 =null; + ParserRuleReturnScope insn_format3rc_method276 =null; + ParserRuleReturnScope insn_format3rc_method_odex277 =null; + ParserRuleReturnScope insn_format3rc_type278 =null; + ParserRuleReturnScope insn_format3rmi_method279 =null; + ParserRuleReturnScope insn_format3rms_method280 =null; + ParserRuleReturnScope insn_format45cc_method281 =null; + ParserRuleReturnScope insn_format4rcc_method282 =null; + ParserRuleReturnScope insn_format51l283 =null; + ParserRuleReturnScope insn_array_data_directive284 =null; + ParserRuleReturnScope insn_packed_switch_directive285 =null; + ParserRuleReturnScope insn_sparse_switch_directive286 =null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:808:3: ( insn_format10t | insn_format10x | insn_format10x_odex | insn_format11n | insn_format11x | insn_format12x | insn_format20bc | insn_format20t | insn_format21c_field | insn_format21c_field_odex | insn_format21c_string | insn_format21c_type | insn_format21c_lambda | insn_format21c_method | insn_format21ih | insn_format21lh | insn_format21s | insn_format21t | insn_format22b | insn_format22c_field | insn_format22c_field_odex | insn_format22c_type | insn_format22c_string | insn_format22cs_field | insn_format22s | insn_format22t | insn_format22x | insn_format23x | insn_format25x | insn_format30t | insn_format31c | insn_format31i | insn_format31t | insn_format32x | insn_format35c_method | insn_format35c_type | insn_format35c_method_odex | insn_format35mi_method | insn_format35ms_method | insn_format3rc_method | insn_format3rc_method_odex | insn_format3rc_type | insn_format3rmi_method | insn_format3rms_method | insn_format51l | insn_array_data_directive | insn_packed_switch_directive | insn_sparse_switch_directive ) - int alt51=48; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:802:3: ( insn_format10t | insn_format10x | insn_format10x_odex | insn_format11n | insn_format11x | insn_format12x | insn_format20bc | insn_format20t | insn_format21c_field | insn_format21c_field_odex | insn_format21c_string | insn_format21c_type | insn_format21ih | insn_format21lh | insn_format21s | insn_format21t | insn_format22b | insn_format22c_field | insn_format22c_field_odex | insn_format22c_type | insn_format22cs_field | insn_format22s | insn_format22t | insn_format22x | insn_format23x | insn_format30t | insn_format31c | insn_format31i | insn_format31t | insn_format32x | insn_format35c_method | insn_format35c_type | insn_format35c_method_odex | insn_format35mi_method | insn_format35ms_method | insn_format3rc_method | insn_format3rc_method_odex | insn_format3rc_type | insn_format3rmi_method | insn_format3rms_method | insn_format45cc_method | insn_format4rcc_method | insn_format51l | insn_array_data_directive | insn_packed_switch_directive | insn_sparse_switch_directive ) + int alt51=46; switch ( input.LA(1) ) { case INSTRUCTION_FORMAT10t: { @@ -9555,186 +9470,176 @@ public class smaliParser extends Parser { alt51=12; } break; - case INSTRUCTION_FORMAT21c_LAMBDA: + case INSTRUCTION_FORMAT21ih: { alt51=13; } break; - case INSTRUCTION_FORMAT21c_METHOD: + case INSTRUCTION_FORMAT21lh: { alt51=14; } break; - case INSTRUCTION_FORMAT21ih: + case INSTRUCTION_FORMAT21s: { alt51=15; } break; - case INSTRUCTION_FORMAT21lh: + case INSTRUCTION_FORMAT21t: { alt51=16; } break; - case INSTRUCTION_FORMAT21s: + case INSTRUCTION_FORMAT22b: { alt51=17; } break; - case INSTRUCTION_FORMAT21t: + case INSTRUCTION_FORMAT22c_FIELD: { alt51=18; } break; - case INSTRUCTION_FORMAT22b: + case INSTRUCTION_FORMAT22c_FIELD_ODEX: { alt51=19; } break; - case INSTRUCTION_FORMAT22c_FIELD: + case INSTRUCTION_FORMAT22c_TYPE: { alt51=20; } break; - case INSTRUCTION_FORMAT22c_FIELD_ODEX: + case INSTRUCTION_FORMAT22cs_FIELD: { alt51=21; } break; - case INSTRUCTION_FORMAT22c_TYPE: + case INSTRUCTION_FORMAT22s: + case INSTRUCTION_FORMAT22s_OR_ID: { alt51=22; } break; - case INSTRUCTION_FORMAT22c_STRING: + case INSTRUCTION_FORMAT22t: { alt51=23; } break; - case INSTRUCTION_FORMAT22cs_FIELD: + case INSTRUCTION_FORMAT22x: { alt51=24; } break; - case INSTRUCTION_FORMAT22s: - case INSTRUCTION_FORMAT22s_OR_ID: + case INSTRUCTION_FORMAT23x: { alt51=25; } break; - case INSTRUCTION_FORMAT22t: + case INSTRUCTION_FORMAT30t: { alt51=26; } break; - case INSTRUCTION_FORMAT22x: + case INSTRUCTION_FORMAT31c: { alt51=27; } break; - case INSTRUCTION_FORMAT23x: + case INSTRUCTION_FORMAT31i: + case INSTRUCTION_FORMAT31i_OR_ID: { alt51=28; } break; - case INSTRUCTION_FORMAT25x: + case INSTRUCTION_FORMAT31t: { alt51=29; } break; - case INSTRUCTION_FORMAT30t: + case INSTRUCTION_FORMAT32x: { alt51=30; } break; - case INSTRUCTION_FORMAT31c: + case INSTRUCTION_FORMAT35c_METHOD: { alt51=31; } break; - case INSTRUCTION_FORMAT31i: - case INSTRUCTION_FORMAT31i_OR_ID: + case INSTRUCTION_FORMAT35c_TYPE: { alt51=32; } break; - case INSTRUCTION_FORMAT31t: + case INSTRUCTION_FORMAT35c_METHOD_ODEX: { alt51=33; } break; - case INSTRUCTION_FORMAT32x: + case INSTRUCTION_FORMAT35mi_METHOD: { alt51=34; } break; - case INSTRUCTION_FORMAT35c_METHOD: + case INSTRUCTION_FORMAT35ms_METHOD: { alt51=35; } break; - case INSTRUCTION_FORMAT35c_TYPE: + case INSTRUCTION_FORMAT3rc_METHOD: { alt51=36; } break; - case INSTRUCTION_FORMAT35c_METHOD_ODEX: + case INSTRUCTION_FORMAT3rc_METHOD_ODEX: { alt51=37; } break; - case INSTRUCTION_FORMAT35mi_METHOD: + case INSTRUCTION_FORMAT3rc_TYPE: { alt51=38; } break; - case INSTRUCTION_FORMAT35ms_METHOD: + case INSTRUCTION_FORMAT3rmi_METHOD: { alt51=39; } break; - case INSTRUCTION_FORMAT3rc_METHOD: + case INSTRUCTION_FORMAT3rms_METHOD: { alt51=40; } break; - case INSTRUCTION_FORMAT3rc_METHOD_ODEX: + case INSTRUCTION_FORMAT45cc_METHOD: { alt51=41; } break; - case INSTRUCTION_FORMAT3rc_TYPE: + case INSTRUCTION_FORMAT4rcc_METHOD: { alt51=42; } break; - case INSTRUCTION_FORMAT3rmi_METHOD: - { - alt51=43; - } - break; - case INSTRUCTION_FORMAT3rms_METHOD: - { - alt51=44; - } - break; case INSTRUCTION_FORMAT51l: { - alt51=45; + alt51=43; } break; case ARRAY_DATA_DIRECTIVE: { - alt51=46; + alt51=44; } break; case PACKED_SWITCH_DIRECTIVE: { - alt51=47; + alt51=45; } break; case SPARSE_SWITCH_DIRECTIVE: { - alt51=48; + alt51=46; } break; default: @@ -9744,674 +9649,646 @@ public class smaliParser extends Parser { } switch (alt51) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:808:5: insn_format10t + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:802:5: insn_format10t { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_insn_format10t_in_instruction3782); - insn_format10t243=insn_format10t(); + pushFollow(FOLLOW_insn_format10t_in_instruction3740); + insn_format10t241=insn_format10t(); state._fsp--; - adaptor.addChild(root_0, insn_format10t243.getTree()); + adaptor.addChild(root_0, insn_format10t241.getTree()); } break; case 2 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:809:5: insn_format10x + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:803:5: insn_format10x { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_insn_format10x_in_instruction3788); - insn_format10x244=insn_format10x(); + pushFollow(FOLLOW_insn_format10x_in_instruction3746); + insn_format10x242=insn_format10x(); state._fsp--; - adaptor.addChild(root_0, insn_format10x244.getTree()); + adaptor.addChild(root_0, insn_format10x242.getTree()); } break; case 3 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:810:5: insn_format10x_odex + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:804:5: insn_format10x_odex { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_insn_format10x_odex_in_instruction3794); - insn_format10x_odex245=insn_format10x_odex(); + pushFollow(FOLLOW_insn_format10x_odex_in_instruction3752); + insn_format10x_odex243=insn_format10x_odex(); state._fsp--; - adaptor.addChild(root_0, insn_format10x_odex245.getTree()); + adaptor.addChild(root_0, insn_format10x_odex243.getTree()); } break; case 4 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:811:5: insn_format11n + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:805:5: insn_format11n { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_insn_format11n_in_instruction3800); - insn_format11n246=insn_format11n(); + pushFollow(FOLLOW_insn_format11n_in_instruction3758); + insn_format11n244=insn_format11n(); state._fsp--; - adaptor.addChild(root_0, insn_format11n246.getTree()); + adaptor.addChild(root_0, insn_format11n244.getTree()); } break; case 5 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:812:5: insn_format11x + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:806:5: insn_format11x { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_insn_format11x_in_instruction3806); - insn_format11x247=insn_format11x(); + pushFollow(FOLLOW_insn_format11x_in_instruction3764); + insn_format11x245=insn_format11x(); state._fsp--; - adaptor.addChild(root_0, insn_format11x247.getTree()); + adaptor.addChild(root_0, insn_format11x245.getTree()); } break; case 6 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:813:5: insn_format12x + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:807:5: insn_format12x { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_insn_format12x_in_instruction3812); - insn_format12x248=insn_format12x(); + pushFollow(FOLLOW_insn_format12x_in_instruction3770); + insn_format12x246=insn_format12x(); state._fsp--; - adaptor.addChild(root_0, insn_format12x248.getTree()); + adaptor.addChild(root_0, insn_format12x246.getTree()); } break; case 7 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:814:5: insn_format20bc + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:808:5: insn_format20bc { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_insn_format20bc_in_instruction3818); - insn_format20bc249=insn_format20bc(); + pushFollow(FOLLOW_insn_format20bc_in_instruction3776); + insn_format20bc247=insn_format20bc(); state._fsp--; - adaptor.addChild(root_0, insn_format20bc249.getTree()); + adaptor.addChild(root_0, insn_format20bc247.getTree()); } break; case 8 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:815:5: insn_format20t + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:809:5: insn_format20t { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_insn_format20t_in_instruction3824); - insn_format20t250=insn_format20t(); + pushFollow(FOLLOW_insn_format20t_in_instruction3782); + insn_format20t248=insn_format20t(); state._fsp--; - adaptor.addChild(root_0, insn_format20t250.getTree()); + adaptor.addChild(root_0, insn_format20t248.getTree()); } break; case 9 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:816:5: insn_format21c_field + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:810:5: insn_format21c_field { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_insn_format21c_field_in_instruction3830); - insn_format21c_field251=insn_format21c_field(); + pushFollow(FOLLOW_insn_format21c_field_in_instruction3788); + insn_format21c_field249=insn_format21c_field(); state._fsp--; - adaptor.addChild(root_0, insn_format21c_field251.getTree()); + adaptor.addChild(root_0, insn_format21c_field249.getTree()); } break; case 10 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:817:5: insn_format21c_field_odex + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:811:5: insn_format21c_field_odex { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_insn_format21c_field_odex_in_instruction3836); - insn_format21c_field_odex252=insn_format21c_field_odex(); + pushFollow(FOLLOW_insn_format21c_field_odex_in_instruction3794); + insn_format21c_field_odex250=insn_format21c_field_odex(); state._fsp--; - adaptor.addChild(root_0, insn_format21c_field_odex252.getTree()); + adaptor.addChild(root_0, insn_format21c_field_odex250.getTree()); } break; case 11 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:818:5: insn_format21c_string + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:812:5: insn_format21c_string { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_insn_format21c_string_in_instruction3842); - insn_format21c_string253=insn_format21c_string(); + pushFollow(FOLLOW_insn_format21c_string_in_instruction3800); + insn_format21c_string251=insn_format21c_string(); state._fsp--; - adaptor.addChild(root_0, insn_format21c_string253.getTree()); + adaptor.addChild(root_0, insn_format21c_string251.getTree()); } break; case 12 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:819:5: insn_format21c_type + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:813:5: insn_format21c_type { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_insn_format21c_type_in_instruction3848); - insn_format21c_type254=insn_format21c_type(); + pushFollow(FOLLOW_insn_format21c_type_in_instruction3806); + insn_format21c_type252=insn_format21c_type(); state._fsp--; - adaptor.addChild(root_0, insn_format21c_type254.getTree()); + adaptor.addChild(root_0, insn_format21c_type252.getTree()); } break; case 13 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:820:5: insn_format21c_lambda + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:814:5: insn_format21ih { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_insn_format21c_lambda_in_instruction3854); - insn_format21c_lambda255=insn_format21c_lambda(); + pushFollow(FOLLOW_insn_format21ih_in_instruction3812); + insn_format21ih253=insn_format21ih(); state._fsp--; - adaptor.addChild(root_0, insn_format21c_lambda255.getTree()); + adaptor.addChild(root_0, insn_format21ih253.getTree()); } break; case 14 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:821:5: insn_format21c_method + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:815:5: insn_format21lh { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_insn_format21c_method_in_instruction3860); - insn_format21c_method256=insn_format21c_method(); + pushFollow(FOLLOW_insn_format21lh_in_instruction3818); + insn_format21lh254=insn_format21lh(); state._fsp--; - adaptor.addChild(root_0, insn_format21c_method256.getTree()); + adaptor.addChild(root_0, insn_format21lh254.getTree()); } break; case 15 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:822:5: insn_format21ih + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:816:5: insn_format21s { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_insn_format21ih_in_instruction3866); - insn_format21ih257=insn_format21ih(); + pushFollow(FOLLOW_insn_format21s_in_instruction3824); + insn_format21s255=insn_format21s(); state._fsp--; - adaptor.addChild(root_0, insn_format21ih257.getTree()); + adaptor.addChild(root_0, insn_format21s255.getTree()); } break; case 16 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:823:5: insn_format21lh + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:817:5: insn_format21t { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_insn_format21lh_in_instruction3872); - insn_format21lh258=insn_format21lh(); + pushFollow(FOLLOW_insn_format21t_in_instruction3830); + insn_format21t256=insn_format21t(); state._fsp--; - adaptor.addChild(root_0, insn_format21lh258.getTree()); + adaptor.addChild(root_0, insn_format21t256.getTree()); } break; case 17 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:824:5: insn_format21s + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:818:5: insn_format22b { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_insn_format21s_in_instruction3878); - insn_format21s259=insn_format21s(); + pushFollow(FOLLOW_insn_format22b_in_instruction3836); + insn_format22b257=insn_format22b(); state._fsp--; - adaptor.addChild(root_0, insn_format21s259.getTree()); + adaptor.addChild(root_0, insn_format22b257.getTree()); } break; case 18 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:825:5: insn_format21t + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:819:5: insn_format22c_field { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_insn_format21t_in_instruction3884); - insn_format21t260=insn_format21t(); + pushFollow(FOLLOW_insn_format22c_field_in_instruction3842); + insn_format22c_field258=insn_format22c_field(); state._fsp--; - adaptor.addChild(root_0, insn_format21t260.getTree()); + adaptor.addChild(root_0, insn_format22c_field258.getTree()); } break; case 19 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:826:5: insn_format22b + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:820:5: insn_format22c_field_odex { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_insn_format22b_in_instruction3890); - insn_format22b261=insn_format22b(); + pushFollow(FOLLOW_insn_format22c_field_odex_in_instruction3848); + insn_format22c_field_odex259=insn_format22c_field_odex(); state._fsp--; - adaptor.addChild(root_0, insn_format22b261.getTree()); + adaptor.addChild(root_0, insn_format22c_field_odex259.getTree()); } break; case 20 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:827:5: insn_format22c_field + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:821:5: insn_format22c_type { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_insn_format22c_field_in_instruction3896); - insn_format22c_field262=insn_format22c_field(); + pushFollow(FOLLOW_insn_format22c_type_in_instruction3854); + insn_format22c_type260=insn_format22c_type(); state._fsp--; - adaptor.addChild(root_0, insn_format22c_field262.getTree()); + adaptor.addChild(root_0, insn_format22c_type260.getTree()); } break; case 21 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:828:5: insn_format22c_field_odex + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:822:5: insn_format22cs_field { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_insn_format22c_field_odex_in_instruction3902); - insn_format22c_field_odex263=insn_format22c_field_odex(); + pushFollow(FOLLOW_insn_format22cs_field_in_instruction3860); + insn_format22cs_field261=insn_format22cs_field(); state._fsp--; - adaptor.addChild(root_0, insn_format22c_field_odex263.getTree()); + adaptor.addChild(root_0, insn_format22cs_field261.getTree()); } break; case 22 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:829:5: insn_format22c_type + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:823:5: insn_format22s { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_insn_format22c_type_in_instruction3908); - insn_format22c_type264=insn_format22c_type(); + pushFollow(FOLLOW_insn_format22s_in_instruction3866); + insn_format22s262=insn_format22s(); state._fsp--; - adaptor.addChild(root_0, insn_format22c_type264.getTree()); + adaptor.addChild(root_0, insn_format22s262.getTree()); } break; case 23 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:830:5: insn_format22c_string + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:824:5: insn_format22t { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_insn_format22c_string_in_instruction3914); - insn_format22c_string265=insn_format22c_string(); + pushFollow(FOLLOW_insn_format22t_in_instruction3872); + insn_format22t263=insn_format22t(); state._fsp--; - adaptor.addChild(root_0, insn_format22c_string265.getTree()); + adaptor.addChild(root_0, insn_format22t263.getTree()); } break; case 24 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:831:5: insn_format22cs_field + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:825:5: insn_format22x { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_insn_format22cs_field_in_instruction3920); - insn_format22cs_field266=insn_format22cs_field(); + pushFollow(FOLLOW_insn_format22x_in_instruction3878); + insn_format22x264=insn_format22x(); state._fsp--; - adaptor.addChild(root_0, insn_format22cs_field266.getTree()); + adaptor.addChild(root_0, insn_format22x264.getTree()); } break; case 25 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:832:5: insn_format22s + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:826:5: insn_format23x { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_insn_format22s_in_instruction3926); - insn_format22s267=insn_format22s(); + pushFollow(FOLLOW_insn_format23x_in_instruction3884); + insn_format23x265=insn_format23x(); state._fsp--; - adaptor.addChild(root_0, insn_format22s267.getTree()); + adaptor.addChild(root_0, insn_format23x265.getTree()); } break; case 26 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:833:5: insn_format22t + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:827:5: insn_format30t { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_insn_format22t_in_instruction3932); - insn_format22t268=insn_format22t(); + pushFollow(FOLLOW_insn_format30t_in_instruction3890); + insn_format30t266=insn_format30t(); state._fsp--; - adaptor.addChild(root_0, insn_format22t268.getTree()); + adaptor.addChild(root_0, insn_format30t266.getTree()); } break; case 27 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:834:5: insn_format22x + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:828:5: insn_format31c { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_insn_format22x_in_instruction3938); - insn_format22x269=insn_format22x(); + pushFollow(FOLLOW_insn_format31c_in_instruction3896); + insn_format31c267=insn_format31c(); state._fsp--; - adaptor.addChild(root_0, insn_format22x269.getTree()); + adaptor.addChild(root_0, insn_format31c267.getTree()); } break; case 28 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:835:5: insn_format23x + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:829:5: insn_format31i { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_insn_format23x_in_instruction3944); - insn_format23x270=insn_format23x(); + pushFollow(FOLLOW_insn_format31i_in_instruction3902); + insn_format31i268=insn_format31i(); state._fsp--; - adaptor.addChild(root_0, insn_format23x270.getTree()); + adaptor.addChild(root_0, insn_format31i268.getTree()); } break; case 29 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:836:5: insn_format25x + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:830:5: insn_format31t { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_insn_format25x_in_instruction3950); - insn_format25x271=insn_format25x(); + pushFollow(FOLLOW_insn_format31t_in_instruction3908); + insn_format31t269=insn_format31t(); state._fsp--; - adaptor.addChild(root_0, insn_format25x271.getTree()); + adaptor.addChild(root_0, insn_format31t269.getTree()); } break; case 30 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:837:5: insn_format30t + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:831:5: insn_format32x { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_insn_format30t_in_instruction3956); - insn_format30t272=insn_format30t(); + pushFollow(FOLLOW_insn_format32x_in_instruction3914); + insn_format32x270=insn_format32x(); state._fsp--; - adaptor.addChild(root_0, insn_format30t272.getTree()); + adaptor.addChild(root_0, insn_format32x270.getTree()); } break; case 31 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:838:5: insn_format31c + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:832:5: insn_format35c_method { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_insn_format31c_in_instruction3962); - insn_format31c273=insn_format31c(); + pushFollow(FOLLOW_insn_format35c_method_in_instruction3920); + insn_format35c_method271=insn_format35c_method(); state._fsp--; - adaptor.addChild(root_0, insn_format31c273.getTree()); + adaptor.addChild(root_0, insn_format35c_method271.getTree()); } break; case 32 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:839:5: insn_format31i + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:833:5: insn_format35c_type { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_insn_format31i_in_instruction3968); - insn_format31i274=insn_format31i(); + pushFollow(FOLLOW_insn_format35c_type_in_instruction3926); + insn_format35c_type272=insn_format35c_type(); state._fsp--; - adaptor.addChild(root_0, insn_format31i274.getTree()); + adaptor.addChild(root_0, insn_format35c_type272.getTree()); } break; case 33 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:840:5: insn_format31t + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:834:5: insn_format35c_method_odex { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_insn_format31t_in_instruction3974); - insn_format31t275=insn_format31t(); + pushFollow(FOLLOW_insn_format35c_method_odex_in_instruction3932); + insn_format35c_method_odex273=insn_format35c_method_odex(); state._fsp--; - adaptor.addChild(root_0, insn_format31t275.getTree()); + adaptor.addChild(root_0, insn_format35c_method_odex273.getTree()); } break; case 34 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:841:5: insn_format32x + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:835:5: insn_format35mi_method { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_insn_format32x_in_instruction3980); - insn_format32x276=insn_format32x(); + pushFollow(FOLLOW_insn_format35mi_method_in_instruction3938); + insn_format35mi_method274=insn_format35mi_method(); state._fsp--; - adaptor.addChild(root_0, insn_format32x276.getTree()); + adaptor.addChild(root_0, insn_format35mi_method274.getTree()); } break; case 35 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:842:5: insn_format35c_method + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:836:5: insn_format35ms_method { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_insn_format35c_method_in_instruction3986); - insn_format35c_method277=insn_format35c_method(); + pushFollow(FOLLOW_insn_format35ms_method_in_instruction3944); + insn_format35ms_method275=insn_format35ms_method(); state._fsp--; - adaptor.addChild(root_0, insn_format35c_method277.getTree()); + adaptor.addChild(root_0, insn_format35ms_method275.getTree()); } break; case 36 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:843:5: insn_format35c_type + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:837:5: insn_format3rc_method { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_insn_format35c_type_in_instruction3992); - insn_format35c_type278=insn_format35c_type(); + pushFollow(FOLLOW_insn_format3rc_method_in_instruction3950); + insn_format3rc_method276=insn_format3rc_method(); state._fsp--; - adaptor.addChild(root_0, insn_format35c_type278.getTree()); + adaptor.addChild(root_0, insn_format3rc_method276.getTree()); } break; case 37 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:844:5: insn_format35c_method_odex + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:838:5: insn_format3rc_method_odex { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_insn_format35c_method_odex_in_instruction3998); - insn_format35c_method_odex279=insn_format35c_method_odex(); + pushFollow(FOLLOW_insn_format3rc_method_odex_in_instruction3956); + insn_format3rc_method_odex277=insn_format3rc_method_odex(); state._fsp--; - adaptor.addChild(root_0, insn_format35c_method_odex279.getTree()); + adaptor.addChild(root_0, insn_format3rc_method_odex277.getTree()); } break; case 38 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:845:5: insn_format35mi_method + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:839:5: insn_format3rc_type { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_insn_format35mi_method_in_instruction4004); - insn_format35mi_method280=insn_format35mi_method(); + pushFollow(FOLLOW_insn_format3rc_type_in_instruction3962); + insn_format3rc_type278=insn_format3rc_type(); state._fsp--; - adaptor.addChild(root_0, insn_format35mi_method280.getTree()); + adaptor.addChild(root_0, insn_format3rc_type278.getTree()); } break; case 39 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:846:5: insn_format35ms_method + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:840:5: insn_format3rmi_method { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_insn_format35ms_method_in_instruction4010); - insn_format35ms_method281=insn_format35ms_method(); + pushFollow(FOLLOW_insn_format3rmi_method_in_instruction3968); + insn_format3rmi_method279=insn_format3rmi_method(); state._fsp--; - adaptor.addChild(root_0, insn_format35ms_method281.getTree()); + adaptor.addChild(root_0, insn_format3rmi_method279.getTree()); } break; case 40 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:847:5: insn_format3rc_method + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:841:5: insn_format3rms_method { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_insn_format3rc_method_in_instruction4016); - insn_format3rc_method282=insn_format3rc_method(); + pushFollow(FOLLOW_insn_format3rms_method_in_instruction3974); + insn_format3rms_method280=insn_format3rms_method(); state._fsp--; - adaptor.addChild(root_0, insn_format3rc_method282.getTree()); + adaptor.addChild(root_0, insn_format3rms_method280.getTree()); } break; case 41 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:848:5: insn_format3rc_method_odex + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:842:5: insn_format45cc_method { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_insn_format3rc_method_odex_in_instruction4022); - insn_format3rc_method_odex283=insn_format3rc_method_odex(); + pushFollow(FOLLOW_insn_format45cc_method_in_instruction3980); + insn_format45cc_method281=insn_format45cc_method(); state._fsp--; - adaptor.addChild(root_0, insn_format3rc_method_odex283.getTree()); + adaptor.addChild(root_0, insn_format45cc_method281.getTree()); } break; case 42 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:849:5: insn_format3rc_type + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:843:5: insn_format4rcc_method { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_insn_format3rc_type_in_instruction4028); - insn_format3rc_type284=insn_format3rc_type(); + pushFollow(FOLLOW_insn_format4rcc_method_in_instruction3986); + insn_format4rcc_method282=insn_format4rcc_method(); state._fsp--; - adaptor.addChild(root_0, insn_format3rc_type284.getTree()); + adaptor.addChild(root_0, insn_format4rcc_method282.getTree()); } break; case 43 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:850:5: insn_format3rmi_method + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:844:5: insn_format51l { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_insn_format3rmi_method_in_instruction4034); - insn_format3rmi_method285=insn_format3rmi_method(); + pushFollow(FOLLOW_insn_format51l_in_instruction3992); + insn_format51l283=insn_format51l(); state._fsp--; - adaptor.addChild(root_0, insn_format3rmi_method285.getTree()); + adaptor.addChild(root_0, insn_format51l283.getTree()); } break; case 44 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:851:5: insn_format3rms_method + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:845:5: insn_array_data_directive { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_insn_format3rms_method_in_instruction4040); - insn_format3rms_method286=insn_format3rms_method(); + pushFollow(FOLLOW_insn_array_data_directive_in_instruction3998); + insn_array_data_directive284=insn_array_data_directive(); state._fsp--; - adaptor.addChild(root_0, insn_format3rms_method286.getTree()); + adaptor.addChild(root_0, insn_array_data_directive284.getTree()); } break; case 45 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:852:5: insn_format51l + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:846:5: insn_packed_switch_directive { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_insn_format51l_in_instruction4046); - insn_format51l287=insn_format51l(); + pushFollow(FOLLOW_insn_packed_switch_directive_in_instruction4004); + insn_packed_switch_directive285=insn_packed_switch_directive(); state._fsp--; - adaptor.addChild(root_0, insn_format51l287.getTree()); + adaptor.addChild(root_0, insn_packed_switch_directive285.getTree()); } break; case 46 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:853:5: insn_array_data_directive + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:847:5: insn_sparse_switch_directive { root_0 = (CommonTree)adaptor.nil(); - pushFollow(FOLLOW_insn_array_data_directive_in_instruction4052); - insn_array_data_directive288=insn_array_data_directive(); + pushFollow(FOLLOW_insn_sparse_switch_directive_in_instruction4010); + insn_sparse_switch_directive286=insn_sparse_switch_directive(); state._fsp--; - adaptor.addChild(root_0, insn_array_data_directive288.getTree()); - - } - break; - case 47 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:854:5: insn_packed_switch_directive - { - root_0 = (CommonTree)adaptor.nil(); - - - pushFollow(FOLLOW_insn_packed_switch_directive_in_instruction4058); - insn_packed_switch_directive289=insn_packed_switch_directive(); - state._fsp--; - - adaptor.addChild(root_0, insn_packed_switch_directive289.getTree()); - - } - break; - case 48 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:855:5: insn_sparse_switch_directive - { - root_0 = (CommonTree)adaptor.nil(); - - - pushFollow(FOLLOW_insn_sparse_switch_directive_in_instruction4064); - insn_sparse_switch_directive290=insn_sparse_switch_directive(); - state._fsp--; - - adaptor.addChild(root_0, insn_sparse_switch_directive290.getTree()); + adaptor.addChild(root_0, insn_sparse_switch_directive286.getTree()); } break; @@ -10444,32 +10321,32 @@ public class smaliParser extends Parser { // $ANTLR start "insn_format10t" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:857:1: insn_format10t : INSTRUCTION_FORMAT10t label_ref -> ^( I_STATEMENT_FORMAT10t[$start, \"I_STATEMENT_FORMAT10t\"] INSTRUCTION_FORMAT10t label_ref ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:849:1: insn_format10t : INSTRUCTION_FORMAT10t label_ref -> ^( I_STATEMENT_FORMAT10t[$start, \"I_STATEMENT_FORMAT10t\"] INSTRUCTION_FORMAT10t label_ref ) ; public final smaliParser.insn_format10t_return insn_format10t() throws RecognitionException { smaliParser.insn_format10t_return retval = new smaliParser.insn_format10t_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token INSTRUCTION_FORMAT10t291=null; - ParserRuleReturnScope label_ref292 =null; + Token INSTRUCTION_FORMAT10t287=null; + ParserRuleReturnScope label_ref288 =null; - CommonTree INSTRUCTION_FORMAT10t291_tree=null; + CommonTree INSTRUCTION_FORMAT10t287_tree=null; RewriteRuleTokenStream stream_INSTRUCTION_FORMAT10t=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT10t"); RewriteRuleSubtreeStream stream_label_ref=new RewriteRuleSubtreeStream(adaptor,"rule label_ref"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:858:3: ( INSTRUCTION_FORMAT10t label_ref -> ^( I_STATEMENT_FORMAT10t[$start, \"I_STATEMENT_FORMAT10t\"] INSTRUCTION_FORMAT10t label_ref ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:860:5: INSTRUCTION_FORMAT10t label_ref + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:850:3: ( INSTRUCTION_FORMAT10t label_ref -> ^( I_STATEMENT_FORMAT10t[$start, \"I_STATEMENT_FORMAT10t\"] INSTRUCTION_FORMAT10t label_ref ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:852:5: INSTRUCTION_FORMAT10t label_ref { - INSTRUCTION_FORMAT10t291=(Token)match(input,INSTRUCTION_FORMAT10t,FOLLOW_INSTRUCTION_FORMAT10t_in_insn_format10t4084); - stream_INSTRUCTION_FORMAT10t.add(INSTRUCTION_FORMAT10t291); + INSTRUCTION_FORMAT10t287=(Token)match(input,INSTRUCTION_FORMAT10t,FOLLOW_INSTRUCTION_FORMAT10t_in_insn_format10t4030); + stream_INSTRUCTION_FORMAT10t.add(INSTRUCTION_FORMAT10t287); - pushFollow(FOLLOW_label_ref_in_insn_format10t4086); - label_ref292=label_ref(); + pushFollow(FOLLOW_label_ref_in_insn_format10t4032); + label_ref288=label_ref(); state._fsp--; - stream_label_ref.add(label_ref292.getTree()); + stream_label_ref.add(label_ref288.getTree()); // AST REWRITE // elements: label_ref, INSTRUCTION_FORMAT10t // token labels: @@ -10481,9 +10358,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 861:5: -> ^( I_STATEMENT_FORMAT10t[$start, \"I_STATEMENT_FORMAT10t\"] INSTRUCTION_FORMAT10t label_ref ) + // 853:5: -> ^( I_STATEMENT_FORMAT10t[$start, \"I_STATEMENT_FORMAT10t\"] INSTRUCTION_FORMAT10t label_ref ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:861:8: ^( I_STATEMENT_FORMAT10t[$start, \"I_STATEMENT_FORMAT10t\"] INSTRUCTION_FORMAT10t label_ref ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:853:8: ^( I_STATEMENT_FORMAT10t[$start, \"I_STATEMENT_FORMAT10t\"] INSTRUCTION_FORMAT10t label_ref ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT10t, (retval.start), "I_STATEMENT_FORMAT10t"), root_1); @@ -10526,24 +10403,24 @@ public class smaliParser extends Parser { // $ANTLR start "insn_format10x" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:863:1: insn_format10x : INSTRUCTION_FORMAT10x -> ^( I_STATEMENT_FORMAT10x[$start, \"I_STATEMENT_FORMAT10x\"] INSTRUCTION_FORMAT10x ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:855:1: insn_format10x : INSTRUCTION_FORMAT10x -> ^( I_STATEMENT_FORMAT10x[$start, \"I_STATEMENT_FORMAT10x\"] INSTRUCTION_FORMAT10x ) ; public final smaliParser.insn_format10x_return insn_format10x() throws RecognitionException { smaliParser.insn_format10x_return retval = new smaliParser.insn_format10x_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token INSTRUCTION_FORMAT10x293=null; + Token INSTRUCTION_FORMAT10x289=null; - CommonTree INSTRUCTION_FORMAT10x293_tree=null; + CommonTree INSTRUCTION_FORMAT10x289_tree=null; RewriteRuleTokenStream stream_INSTRUCTION_FORMAT10x=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT10x"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:864:3: ( INSTRUCTION_FORMAT10x -> ^( I_STATEMENT_FORMAT10x[$start, \"I_STATEMENT_FORMAT10x\"] INSTRUCTION_FORMAT10x ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:865:5: INSTRUCTION_FORMAT10x + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:856:3: ( INSTRUCTION_FORMAT10x -> ^( I_STATEMENT_FORMAT10x[$start, \"I_STATEMENT_FORMAT10x\"] INSTRUCTION_FORMAT10x ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:857:5: INSTRUCTION_FORMAT10x { - INSTRUCTION_FORMAT10x293=(Token)match(input,INSTRUCTION_FORMAT10x,FOLLOW_INSTRUCTION_FORMAT10x_in_insn_format10x4116); - stream_INSTRUCTION_FORMAT10x.add(INSTRUCTION_FORMAT10x293); + INSTRUCTION_FORMAT10x289=(Token)match(input,INSTRUCTION_FORMAT10x,FOLLOW_INSTRUCTION_FORMAT10x_in_insn_format10x4062); + stream_INSTRUCTION_FORMAT10x.add(INSTRUCTION_FORMAT10x289); // AST REWRITE // elements: INSTRUCTION_FORMAT10x @@ -10556,9 +10433,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 866:5: -> ^( I_STATEMENT_FORMAT10x[$start, \"I_STATEMENT_FORMAT10x\"] INSTRUCTION_FORMAT10x ) + // 858:5: -> ^( I_STATEMENT_FORMAT10x[$start, \"I_STATEMENT_FORMAT10x\"] INSTRUCTION_FORMAT10x ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:866:8: ^( I_STATEMENT_FORMAT10x[$start, \"I_STATEMENT_FORMAT10x\"] INSTRUCTION_FORMAT10x ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:858:8: ^( I_STATEMENT_FORMAT10x[$start, \"I_STATEMENT_FORMAT10x\"] INSTRUCTION_FORMAT10x ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT10x, (retval.start), "I_STATEMENT_FORMAT10x"), root_1); @@ -10600,30 +10477,30 @@ public class smaliParser extends Parser { // $ANTLR start "insn_format10x_odex" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:868:1: insn_format10x_odex : INSTRUCTION_FORMAT10x_ODEX ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:860:1: insn_format10x_odex : INSTRUCTION_FORMAT10x_ODEX ; public final smaliParser.insn_format10x_odex_return insn_format10x_odex() throws RecognitionException { smaliParser.insn_format10x_odex_return retval = new smaliParser.insn_format10x_odex_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token INSTRUCTION_FORMAT10x_ODEX294=null; + Token INSTRUCTION_FORMAT10x_ODEX290=null; - CommonTree INSTRUCTION_FORMAT10x_ODEX294_tree=null; + CommonTree INSTRUCTION_FORMAT10x_ODEX290_tree=null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:869:3: ( INSTRUCTION_FORMAT10x_ODEX ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:870:5: INSTRUCTION_FORMAT10x_ODEX + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:861:3: ( INSTRUCTION_FORMAT10x_ODEX ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:862:5: INSTRUCTION_FORMAT10x_ODEX { root_0 = (CommonTree)adaptor.nil(); - INSTRUCTION_FORMAT10x_ODEX294=(Token)match(input,INSTRUCTION_FORMAT10x_ODEX,FOLLOW_INSTRUCTION_FORMAT10x_ODEX_in_insn_format10x_odex4144); - INSTRUCTION_FORMAT10x_ODEX294_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT10x_ODEX294); - adaptor.addChild(root_0, INSTRUCTION_FORMAT10x_ODEX294_tree); + INSTRUCTION_FORMAT10x_ODEX290=(Token)match(input,INSTRUCTION_FORMAT10x_ODEX,FOLLOW_INSTRUCTION_FORMAT10x_ODEX_in_insn_format10x_odex4090); + INSTRUCTION_FORMAT10x_ODEX290_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT10x_ODEX290); + adaptor.addChild(root_0, INSTRUCTION_FORMAT10x_ODEX290_tree); - throwOdexedInstructionException(input, (INSTRUCTION_FORMAT10x_ODEX294!=null?INSTRUCTION_FORMAT10x_ODEX294.getText():null)); + throwOdexedInstructionException(input, (INSTRUCTION_FORMAT10x_ODEX290!=null?INSTRUCTION_FORMAT10x_ODEX290.getText():null)); } @@ -10654,46 +10531,46 @@ public class smaliParser extends Parser { // $ANTLR start "insn_format11n" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:875:1: insn_format11n : INSTRUCTION_FORMAT11n REGISTER COMMA integral_literal -> ^( I_STATEMENT_FORMAT11n[$start, \"I_STATEMENT_FORMAT11n\"] INSTRUCTION_FORMAT11n REGISTER integral_literal ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:867:1: insn_format11n : INSTRUCTION_FORMAT11n REGISTER COMMA integral_literal -> ^( I_STATEMENT_FORMAT11n[$start, \"I_STATEMENT_FORMAT11n\"] INSTRUCTION_FORMAT11n REGISTER integral_literal ) ; public final smaliParser.insn_format11n_return insn_format11n() throws RecognitionException { smaliParser.insn_format11n_return retval = new smaliParser.insn_format11n_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token INSTRUCTION_FORMAT11n295=null; - Token REGISTER296=null; - Token COMMA297=null; - ParserRuleReturnScope integral_literal298 =null; + Token INSTRUCTION_FORMAT11n291=null; + Token REGISTER292=null; + Token COMMA293=null; + ParserRuleReturnScope integral_literal294 =null; - CommonTree INSTRUCTION_FORMAT11n295_tree=null; - CommonTree REGISTER296_tree=null; - CommonTree COMMA297_tree=null; + CommonTree INSTRUCTION_FORMAT11n291_tree=null; + CommonTree REGISTER292_tree=null; + CommonTree COMMA293_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); RewriteRuleTokenStream stream_INSTRUCTION_FORMAT11n=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT11n"); RewriteRuleSubtreeStream stream_integral_literal=new RewriteRuleSubtreeStream(adaptor,"rule integral_literal"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:876:3: ( INSTRUCTION_FORMAT11n REGISTER COMMA integral_literal -> ^( I_STATEMENT_FORMAT11n[$start, \"I_STATEMENT_FORMAT11n\"] INSTRUCTION_FORMAT11n REGISTER integral_literal ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:877:5: INSTRUCTION_FORMAT11n REGISTER COMMA integral_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:868:3: ( INSTRUCTION_FORMAT11n REGISTER COMMA integral_literal -> ^( I_STATEMENT_FORMAT11n[$start, \"I_STATEMENT_FORMAT11n\"] INSTRUCTION_FORMAT11n REGISTER integral_literal ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:869:5: INSTRUCTION_FORMAT11n REGISTER COMMA integral_literal { - INSTRUCTION_FORMAT11n295=(Token)match(input,INSTRUCTION_FORMAT11n,FOLLOW_INSTRUCTION_FORMAT11n_in_insn_format11n4165); - stream_INSTRUCTION_FORMAT11n.add(INSTRUCTION_FORMAT11n295); + INSTRUCTION_FORMAT11n291=(Token)match(input,INSTRUCTION_FORMAT11n,FOLLOW_INSTRUCTION_FORMAT11n_in_insn_format11n4111); + stream_INSTRUCTION_FORMAT11n.add(INSTRUCTION_FORMAT11n291); - REGISTER296=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format11n4167); - stream_REGISTER.add(REGISTER296); + REGISTER292=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format11n4113); + stream_REGISTER.add(REGISTER292); - COMMA297=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format11n4169); - stream_COMMA.add(COMMA297); + COMMA293=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format11n4115); + stream_COMMA.add(COMMA293); - pushFollow(FOLLOW_integral_literal_in_insn_format11n4171); - integral_literal298=integral_literal(); + pushFollow(FOLLOW_integral_literal_in_insn_format11n4117); + integral_literal294=integral_literal(); state._fsp--; - stream_integral_literal.add(integral_literal298.getTree()); + stream_integral_literal.add(integral_literal294.getTree()); // AST REWRITE - // elements: INSTRUCTION_FORMAT11n, REGISTER, integral_literal + // elements: INSTRUCTION_FORMAT11n, integral_literal, REGISTER // token labels: // rule labels: retval // token list labels: @@ -10703,9 +10580,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 878:5: -> ^( I_STATEMENT_FORMAT11n[$start, \"I_STATEMENT_FORMAT11n\"] INSTRUCTION_FORMAT11n REGISTER integral_literal ) + // 870:5: -> ^( I_STATEMENT_FORMAT11n[$start, \"I_STATEMENT_FORMAT11n\"] INSTRUCTION_FORMAT11n REGISTER integral_literal ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:878:8: ^( I_STATEMENT_FORMAT11n[$start, \"I_STATEMENT_FORMAT11n\"] INSTRUCTION_FORMAT11n REGISTER integral_literal ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:870:8: ^( I_STATEMENT_FORMAT11n[$start, \"I_STATEMENT_FORMAT11n\"] INSTRUCTION_FORMAT11n REGISTER integral_literal ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT11n, (retval.start), "I_STATEMENT_FORMAT11n"), root_1); @@ -10749,30 +10626,30 @@ public class smaliParser extends Parser { // $ANTLR start "insn_format11x" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:880:1: insn_format11x : INSTRUCTION_FORMAT11x REGISTER -> ^( I_STATEMENT_FORMAT11x[$start, \"I_STATEMENT_FORMAT11x\"] INSTRUCTION_FORMAT11x REGISTER ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:872:1: insn_format11x : INSTRUCTION_FORMAT11x REGISTER -> ^( I_STATEMENT_FORMAT11x[$start, \"I_STATEMENT_FORMAT11x\"] INSTRUCTION_FORMAT11x REGISTER ) ; public final smaliParser.insn_format11x_return insn_format11x() throws RecognitionException { smaliParser.insn_format11x_return retval = new smaliParser.insn_format11x_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token INSTRUCTION_FORMAT11x299=null; - Token REGISTER300=null; + Token INSTRUCTION_FORMAT11x295=null; + Token REGISTER296=null; - CommonTree INSTRUCTION_FORMAT11x299_tree=null; - CommonTree REGISTER300_tree=null; + CommonTree INSTRUCTION_FORMAT11x295_tree=null; + CommonTree REGISTER296_tree=null; RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); RewriteRuleTokenStream stream_INSTRUCTION_FORMAT11x=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT11x"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:881:3: ( INSTRUCTION_FORMAT11x REGISTER -> ^( I_STATEMENT_FORMAT11x[$start, \"I_STATEMENT_FORMAT11x\"] INSTRUCTION_FORMAT11x REGISTER ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:882:5: INSTRUCTION_FORMAT11x REGISTER + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:873:3: ( INSTRUCTION_FORMAT11x REGISTER -> ^( I_STATEMENT_FORMAT11x[$start, \"I_STATEMENT_FORMAT11x\"] INSTRUCTION_FORMAT11x REGISTER ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:874:5: INSTRUCTION_FORMAT11x REGISTER { - INSTRUCTION_FORMAT11x299=(Token)match(input,INSTRUCTION_FORMAT11x,FOLLOW_INSTRUCTION_FORMAT11x_in_insn_format11x4203); - stream_INSTRUCTION_FORMAT11x.add(INSTRUCTION_FORMAT11x299); + INSTRUCTION_FORMAT11x295=(Token)match(input,INSTRUCTION_FORMAT11x,FOLLOW_INSTRUCTION_FORMAT11x_in_insn_format11x4149); + stream_INSTRUCTION_FORMAT11x.add(INSTRUCTION_FORMAT11x295); - REGISTER300=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format11x4205); - stream_REGISTER.add(REGISTER300); + REGISTER296=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format11x4151); + stream_REGISTER.add(REGISTER296); // AST REWRITE // elements: INSTRUCTION_FORMAT11x, REGISTER @@ -10785,9 +10662,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 883:5: -> ^( I_STATEMENT_FORMAT11x[$start, \"I_STATEMENT_FORMAT11x\"] INSTRUCTION_FORMAT11x REGISTER ) + // 875:5: -> ^( I_STATEMENT_FORMAT11x[$start, \"I_STATEMENT_FORMAT11x\"] INSTRUCTION_FORMAT11x REGISTER ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:883:8: ^( I_STATEMENT_FORMAT11x[$start, \"I_STATEMENT_FORMAT11x\"] INSTRUCTION_FORMAT11x REGISTER ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:875:8: ^( I_STATEMENT_FORMAT11x[$start, \"I_STATEMENT_FORMAT11x\"] INSTRUCTION_FORMAT11x REGISTER ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT11x, (retval.start), "I_STATEMENT_FORMAT11x"), root_1); @@ -10830,45 +10707,45 @@ public class smaliParser extends Parser { // $ANTLR start "insn_format12x" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:885:1: insn_format12x : instruction_format12x REGISTER COMMA REGISTER -> ^( I_STATEMENT_FORMAT12x[$start, \"I_STATEMENT_FORMAT12x\"] instruction_format12x REGISTER REGISTER ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:877:1: insn_format12x : instruction_format12x REGISTER COMMA REGISTER -> ^( I_STATEMENT_FORMAT12x[$start, \"I_STATEMENT_FORMAT12x\"] instruction_format12x REGISTER REGISTER ) ; public final smaliParser.insn_format12x_return insn_format12x() throws RecognitionException { smaliParser.insn_format12x_return retval = new smaliParser.insn_format12x_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token REGISTER302=null; - Token COMMA303=null; - Token REGISTER304=null; - ParserRuleReturnScope instruction_format12x301 =null; + Token REGISTER298=null; + Token COMMA299=null; + Token REGISTER300=null; + ParserRuleReturnScope instruction_format12x297 =null; - CommonTree REGISTER302_tree=null; - CommonTree COMMA303_tree=null; - CommonTree REGISTER304_tree=null; + CommonTree REGISTER298_tree=null; + CommonTree COMMA299_tree=null; + CommonTree REGISTER300_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); RewriteRuleSubtreeStream stream_instruction_format12x=new RewriteRuleSubtreeStream(adaptor,"rule instruction_format12x"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:886:3: ( instruction_format12x REGISTER COMMA REGISTER -> ^( I_STATEMENT_FORMAT12x[$start, \"I_STATEMENT_FORMAT12x\"] instruction_format12x REGISTER REGISTER ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:887:5: instruction_format12x REGISTER COMMA REGISTER + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:878:3: ( instruction_format12x REGISTER COMMA REGISTER -> ^( I_STATEMENT_FORMAT12x[$start, \"I_STATEMENT_FORMAT12x\"] instruction_format12x REGISTER REGISTER ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:879:5: instruction_format12x REGISTER COMMA REGISTER { - pushFollow(FOLLOW_instruction_format12x_in_insn_format12x4235); - instruction_format12x301=instruction_format12x(); + pushFollow(FOLLOW_instruction_format12x_in_insn_format12x4181); + instruction_format12x297=instruction_format12x(); state._fsp--; - stream_instruction_format12x.add(instruction_format12x301.getTree()); - REGISTER302=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format12x4237); - stream_REGISTER.add(REGISTER302); + stream_instruction_format12x.add(instruction_format12x297.getTree()); + REGISTER298=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format12x4183); + stream_REGISTER.add(REGISTER298); - COMMA303=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format12x4239); - stream_COMMA.add(COMMA303); + COMMA299=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format12x4185); + stream_COMMA.add(COMMA299); - REGISTER304=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format12x4241); - stream_REGISTER.add(REGISTER304); + REGISTER300=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format12x4187); + stream_REGISTER.add(REGISTER300); // AST REWRITE - // elements: REGISTER, REGISTER, instruction_format12x + // elements: REGISTER, instruction_format12x, REGISTER // token labels: // rule labels: retval // token list labels: @@ -10878,9 +10755,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 888:5: -> ^( I_STATEMENT_FORMAT12x[$start, \"I_STATEMENT_FORMAT12x\"] instruction_format12x REGISTER REGISTER ) + // 880:5: -> ^( I_STATEMENT_FORMAT12x[$start, \"I_STATEMENT_FORMAT12x\"] instruction_format12x REGISTER REGISTER ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:888:8: ^( I_STATEMENT_FORMAT12x[$start, \"I_STATEMENT_FORMAT12x\"] instruction_format12x REGISTER REGISTER ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:880:8: ^( I_STATEMENT_FORMAT12x[$start, \"I_STATEMENT_FORMAT12x\"] instruction_format12x REGISTER REGISTER ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT12x, (retval.start), "I_STATEMENT_FORMAT12x"), root_1); @@ -10924,47 +10801,47 @@ public class smaliParser extends Parser { // $ANTLR start "insn_format20bc" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:890:1: insn_format20bc : INSTRUCTION_FORMAT20bc VERIFICATION_ERROR_TYPE COMMA verification_error_reference -> ^( I_STATEMENT_FORMAT20bc INSTRUCTION_FORMAT20bc VERIFICATION_ERROR_TYPE verification_error_reference ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:882:1: insn_format20bc : INSTRUCTION_FORMAT20bc VERIFICATION_ERROR_TYPE COMMA verification_error_reference -> ^( I_STATEMENT_FORMAT20bc INSTRUCTION_FORMAT20bc VERIFICATION_ERROR_TYPE verification_error_reference ) ; public final smaliParser.insn_format20bc_return insn_format20bc() throws RecognitionException { smaliParser.insn_format20bc_return retval = new smaliParser.insn_format20bc_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token INSTRUCTION_FORMAT20bc305=null; - Token VERIFICATION_ERROR_TYPE306=null; - Token COMMA307=null; - ParserRuleReturnScope verification_error_reference308 =null; + Token INSTRUCTION_FORMAT20bc301=null; + Token VERIFICATION_ERROR_TYPE302=null; + Token COMMA303=null; + ParserRuleReturnScope verification_error_reference304 =null; - CommonTree INSTRUCTION_FORMAT20bc305_tree=null; - CommonTree VERIFICATION_ERROR_TYPE306_tree=null; - CommonTree COMMA307_tree=null; + CommonTree INSTRUCTION_FORMAT20bc301_tree=null; + CommonTree VERIFICATION_ERROR_TYPE302_tree=null; + CommonTree COMMA303_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleTokenStream stream_VERIFICATION_ERROR_TYPE=new RewriteRuleTokenStream(adaptor,"token VERIFICATION_ERROR_TYPE"); RewriteRuleTokenStream stream_INSTRUCTION_FORMAT20bc=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT20bc"); RewriteRuleSubtreeStream stream_verification_error_reference=new RewriteRuleSubtreeStream(adaptor,"rule verification_error_reference"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:891:3: ( INSTRUCTION_FORMAT20bc VERIFICATION_ERROR_TYPE COMMA verification_error_reference -> ^( I_STATEMENT_FORMAT20bc INSTRUCTION_FORMAT20bc VERIFICATION_ERROR_TYPE verification_error_reference ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:892:5: INSTRUCTION_FORMAT20bc VERIFICATION_ERROR_TYPE COMMA verification_error_reference + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:883:3: ( INSTRUCTION_FORMAT20bc VERIFICATION_ERROR_TYPE COMMA verification_error_reference -> ^( I_STATEMENT_FORMAT20bc INSTRUCTION_FORMAT20bc VERIFICATION_ERROR_TYPE verification_error_reference ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:884:5: INSTRUCTION_FORMAT20bc VERIFICATION_ERROR_TYPE COMMA verification_error_reference { - INSTRUCTION_FORMAT20bc305=(Token)match(input,INSTRUCTION_FORMAT20bc,FOLLOW_INSTRUCTION_FORMAT20bc_in_insn_format20bc4273); - stream_INSTRUCTION_FORMAT20bc.add(INSTRUCTION_FORMAT20bc305); + INSTRUCTION_FORMAT20bc301=(Token)match(input,INSTRUCTION_FORMAT20bc,FOLLOW_INSTRUCTION_FORMAT20bc_in_insn_format20bc4219); + stream_INSTRUCTION_FORMAT20bc.add(INSTRUCTION_FORMAT20bc301); - VERIFICATION_ERROR_TYPE306=(Token)match(input,VERIFICATION_ERROR_TYPE,FOLLOW_VERIFICATION_ERROR_TYPE_in_insn_format20bc4275); - stream_VERIFICATION_ERROR_TYPE.add(VERIFICATION_ERROR_TYPE306); + VERIFICATION_ERROR_TYPE302=(Token)match(input,VERIFICATION_ERROR_TYPE,FOLLOW_VERIFICATION_ERROR_TYPE_in_insn_format20bc4221); + stream_VERIFICATION_ERROR_TYPE.add(VERIFICATION_ERROR_TYPE302); - COMMA307=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format20bc4277); - stream_COMMA.add(COMMA307); + COMMA303=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format20bc4223); + stream_COMMA.add(COMMA303); - pushFollow(FOLLOW_verification_error_reference_in_insn_format20bc4279); - verification_error_reference308=verification_error_reference(); + pushFollow(FOLLOW_verification_error_reference_in_insn_format20bc4225); + verification_error_reference304=verification_error_reference(); state._fsp--; - stream_verification_error_reference.add(verification_error_reference308.getTree()); + stream_verification_error_reference.add(verification_error_reference304.getTree()); - if (!allowOdex || opcodes.getOpcodeByName((INSTRUCTION_FORMAT20bc305!=null?INSTRUCTION_FORMAT20bc305.getText():null)) == null || apiLevel >= 14) { - throwOdexedInstructionException(input, (INSTRUCTION_FORMAT20bc305!=null?INSTRUCTION_FORMAT20bc305.getText():null)); + if (!allowOdex || opcodes.getOpcodeByName((INSTRUCTION_FORMAT20bc301!=null?INSTRUCTION_FORMAT20bc301.getText():null)) == null || apiLevel >= 14) { + throwOdexedInstructionException(input, (INSTRUCTION_FORMAT20bc301!=null?INSTRUCTION_FORMAT20bc301.getText():null)); } // AST REWRITE @@ -10978,9 +10855,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 898:5: -> ^( I_STATEMENT_FORMAT20bc INSTRUCTION_FORMAT20bc VERIFICATION_ERROR_TYPE verification_error_reference ) + // 890:5: -> ^( I_STATEMENT_FORMAT20bc INSTRUCTION_FORMAT20bc VERIFICATION_ERROR_TYPE verification_error_reference ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:898:8: ^( I_STATEMENT_FORMAT20bc INSTRUCTION_FORMAT20bc VERIFICATION_ERROR_TYPE verification_error_reference ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:890:8: ^( I_STATEMENT_FORMAT20bc INSTRUCTION_FORMAT20bc VERIFICATION_ERROR_TYPE verification_error_reference ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT20bc, "I_STATEMENT_FORMAT20bc"), root_1); @@ -11024,32 +10901,32 @@ public class smaliParser extends Parser { // $ANTLR start "insn_format20t" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:900:1: insn_format20t : INSTRUCTION_FORMAT20t label_ref -> ^( I_STATEMENT_FORMAT20t[$start, \"I_STATEMENT_FORMAT20t\"] INSTRUCTION_FORMAT20t label_ref ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:892:1: insn_format20t : INSTRUCTION_FORMAT20t label_ref -> ^( I_STATEMENT_FORMAT20t[$start, \"I_STATEMENT_FORMAT20t\"] INSTRUCTION_FORMAT20t label_ref ) ; public final smaliParser.insn_format20t_return insn_format20t() throws RecognitionException { smaliParser.insn_format20t_return retval = new smaliParser.insn_format20t_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token INSTRUCTION_FORMAT20t309=null; - ParserRuleReturnScope label_ref310 =null; + Token INSTRUCTION_FORMAT20t305=null; + ParserRuleReturnScope label_ref306 =null; - CommonTree INSTRUCTION_FORMAT20t309_tree=null; + CommonTree INSTRUCTION_FORMAT20t305_tree=null; RewriteRuleTokenStream stream_INSTRUCTION_FORMAT20t=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT20t"); RewriteRuleSubtreeStream stream_label_ref=new RewriteRuleSubtreeStream(adaptor,"rule label_ref"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:901:3: ( INSTRUCTION_FORMAT20t label_ref -> ^( I_STATEMENT_FORMAT20t[$start, \"I_STATEMENT_FORMAT20t\"] INSTRUCTION_FORMAT20t label_ref ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:902:5: INSTRUCTION_FORMAT20t label_ref + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:893:3: ( INSTRUCTION_FORMAT20t label_ref -> ^( I_STATEMENT_FORMAT20t[$start, \"I_STATEMENT_FORMAT20t\"] INSTRUCTION_FORMAT20t label_ref ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:894:5: INSTRUCTION_FORMAT20t label_ref { - INSTRUCTION_FORMAT20t309=(Token)match(input,INSTRUCTION_FORMAT20t,FOLLOW_INSTRUCTION_FORMAT20t_in_insn_format20t4316); - stream_INSTRUCTION_FORMAT20t.add(INSTRUCTION_FORMAT20t309); + INSTRUCTION_FORMAT20t305=(Token)match(input,INSTRUCTION_FORMAT20t,FOLLOW_INSTRUCTION_FORMAT20t_in_insn_format20t4262); + stream_INSTRUCTION_FORMAT20t.add(INSTRUCTION_FORMAT20t305); - pushFollow(FOLLOW_label_ref_in_insn_format20t4318); - label_ref310=label_ref(); + pushFollow(FOLLOW_label_ref_in_insn_format20t4264); + label_ref306=label_ref(); state._fsp--; - stream_label_ref.add(label_ref310.getTree()); + stream_label_ref.add(label_ref306.getTree()); // AST REWRITE // elements: label_ref, INSTRUCTION_FORMAT20t // token labels: @@ -11061,9 +10938,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 903:5: -> ^( I_STATEMENT_FORMAT20t[$start, \"I_STATEMENT_FORMAT20t\"] INSTRUCTION_FORMAT20t label_ref ) + // 895:5: -> ^( I_STATEMENT_FORMAT20t[$start, \"I_STATEMENT_FORMAT20t\"] INSTRUCTION_FORMAT20t label_ref ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:903:8: ^( I_STATEMENT_FORMAT20t[$start, \"I_STATEMENT_FORMAT20t\"] INSTRUCTION_FORMAT20t label_ref ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:895:8: ^( I_STATEMENT_FORMAT20t[$start, \"I_STATEMENT_FORMAT20t\"] INSTRUCTION_FORMAT20t label_ref ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT20t, (retval.start), "I_STATEMENT_FORMAT20t"), root_1); @@ -11106,44 +10983,44 @@ public class smaliParser extends Parser { // $ANTLR start "insn_format21c_field" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:905:1: insn_format21c_field : INSTRUCTION_FORMAT21c_FIELD REGISTER COMMA field_reference -> ^( I_STATEMENT_FORMAT21c_FIELD[$start, \"I_STATEMENT_FORMAT21c_FIELD\"] INSTRUCTION_FORMAT21c_FIELD REGISTER field_reference ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:897:1: insn_format21c_field : INSTRUCTION_FORMAT21c_FIELD REGISTER COMMA field_reference -> ^( I_STATEMENT_FORMAT21c_FIELD[$start, \"I_STATEMENT_FORMAT21c_FIELD\"] INSTRUCTION_FORMAT21c_FIELD REGISTER field_reference ) ; public final smaliParser.insn_format21c_field_return insn_format21c_field() throws RecognitionException { smaliParser.insn_format21c_field_return retval = new smaliParser.insn_format21c_field_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token INSTRUCTION_FORMAT21c_FIELD311=null; - Token REGISTER312=null; - Token COMMA313=null; - ParserRuleReturnScope field_reference314 =null; + Token INSTRUCTION_FORMAT21c_FIELD307=null; + Token REGISTER308=null; + Token COMMA309=null; + ParserRuleReturnScope field_reference310 =null; - CommonTree INSTRUCTION_FORMAT21c_FIELD311_tree=null; - CommonTree REGISTER312_tree=null; - CommonTree COMMA313_tree=null; + CommonTree INSTRUCTION_FORMAT21c_FIELD307_tree=null; + CommonTree REGISTER308_tree=null; + CommonTree COMMA309_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_FIELD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_FIELD"); RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); RewriteRuleSubtreeStream stream_field_reference=new RewriteRuleSubtreeStream(adaptor,"rule field_reference"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:906:3: ( INSTRUCTION_FORMAT21c_FIELD REGISTER COMMA field_reference -> ^( I_STATEMENT_FORMAT21c_FIELD[$start, \"I_STATEMENT_FORMAT21c_FIELD\"] INSTRUCTION_FORMAT21c_FIELD REGISTER field_reference ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:907:5: INSTRUCTION_FORMAT21c_FIELD REGISTER COMMA field_reference + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:898:3: ( INSTRUCTION_FORMAT21c_FIELD REGISTER COMMA field_reference -> ^( I_STATEMENT_FORMAT21c_FIELD[$start, \"I_STATEMENT_FORMAT21c_FIELD\"] INSTRUCTION_FORMAT21c_FIELD REGISTER field_reference ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:899:5: INSTRUCTION_FORMAT21c_FIELD REGISTER COMMA field_reference { - INSTRUCTION_FORMAT21c_FIELD311=(Token)match(input,INSTRUCTION_FORMAT21c_FIELD,FOLLOW_INSTRUCTION_FORMAT21c_FIELD_in_insn_format21c_field4348); - stream_INSTRUCTION_FORMAT21c_FIELD.add(INSTRUCTION_FORMAT21c_FIELD311); + INSTRUCTION_FORMAT21c_FIELD307=(Token)match(input,INSTRUCTION_FORMAT21c_FIELD,FOLLOW_INSTRUCTION_FORMAT21c_FIELD_in_insn_format21c_field4294); + stream_INSTRUCTION_FORMAT21c_FIELD.add(INSTRUCTION_FORMAT21c_FIELD307); - REGISTER312=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21c_field4350); - stream_REGISTER.add(REGISTER312); + REGISTER308=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21c_field4296); + stream_REGISTER.add(REGISTER308); - COMMA313=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21c_field4352); - stream_COMMA.add(COMMA313); + COMMA309=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21c_field4298); + stream_COMMA.add(COMMA309); - pushFollow(FOLLOW_field_reference_in_insn_format21c_field4354); - field_reference314=field_reference(); + pushFollow(FOLLOW_field_reference_in_insn_format21c_field4300); + field_reference310=field_reference(); state._fsp--; - stream_field_reference.add(field_reference314.getTree()); + stream_field_reference.add(field_reference310.getTree()); // AST REWRITE // elements: REGISTER, INSTRUCTION_FORMAT21c_FIELD, field_reference // token labels: @@ -11155,9 +11032,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 908:5: -> ^( I_STATEMENT_FORMAT21c_FIELD[$start, \"I_STATEMENT_FORMAT21c_FIELD\"] INSTRUCTION_FORMAT21c_FIELD REGISTER field_reference ) + // 900:5: -> ^( I_STATEMENT_FORMAT21c_FIELD[$start, \"I_STATEMENT_FORMAT21c_FIELD\"] INSTRUCTION_FORMAT21c_FIELD REGISTER field_reference ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:908:8: ^( I_STATEMENT_FORMAT21c_FIELD[$start, \"I_STATEMENT_FORMAT21c_FIELD\"] INSTRUCTION_FORMAT21c_FIELD REGISTER field_reference ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:900:8: ^( I_STATEMENT_FORMAT21c_FIELD[$start, \"I_STATEMENT_FORMAT21c_FIELD\"] INSTRUCTION_FORMAT21c_FIELD REGISTER field_reference ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT21c_FIELD, (retval.start), "I_STATEMENT_FORMAT21c_FIELD"), root_1); @@ -11201,51 +11078,51 @@ public class smaliParser extends Parser { // $ANTLR start "insn_format21c_field_odex" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:910:1: insn_format21c_field_odex : INSTRUCTION_FORMAT21c_FIELD_ODEX REGISTER COMMA field_reference -> ^( I_STATEMENT_FORMAT21c_FIELD[$start, \"I_STATEMENT_FORMAT21c_FIELD\"] INSTRUCTION_FORMAT21c_FIELD_ODEX REGISTER field_reference ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:902:1: insn_format21c_field_odex : INSTRUCTION_FORMAT21c_FIELD_ODEX REGISTER COMMA field_reference -> ^( I_STATEMENT_FORMAT21c_FIELD[$start, \"I_STATEMENT_FORMAT21c_FIELD\"] INSTRUCTION_FORMAT21c_FIELD_ODEX REGISTER field_reference ) ; public final smaliParser.insn_format21c_field_odex_return insn_format21c_field_odex() throws RecognitionException { smaliParser.insn_format21c_field_odex_return retval = new smaliParser.insn_format21c_field_odex_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token INSTRUCTION_FORMAT21c_FIELD_ODEX315=null; - Token REGISTER316=null; - Token COMMA317=null; - ParserRuleReturnScope field_reference318 =null; + Token INSTRUCTION_FORMAT21c_FIELD_ODEX311=null; + Token REGISTER312=null; + Token COMMA313=null; + ParserRuleReturnScope field_reference314 =null; - CommonTree INSTRUCTION_FORMAT21c_FIELD_ODEX315_tree=null; - CommonTree REGISTER316_tree=null; - CommonTree COMMA317_tree=null; + CommonTree INSTRUCTION_FORMAT21c_FIELD_ODEX311_tree=null; + CommonTree REGISTER312_tree=null; + CommonTree COMMA313_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_FIELD_ODEX=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_FIELD_ODEX"); RewriteRuleSubtreeStream stream_field_reference=new RewriteRuleSubtreeStream(adaptor,"rule field_reference"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:911:3: ( INSTRUCTION_FORMAT21c_FIELD_ODEX REGISTER COMMA field_reference -> ^( I_STATEMENT_FORMAT21c_FIELD[$start, \"I_STATEMENT_FORMAT21c_FIELD\"] INSTRUCTION_FORMAT21c_FIELD_ODEX REGISTER field_reference ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:912:5: INSTRUCTION_FORMAT21c_FIELD_ODEX REGISTER COMMA field_reference + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:903:3: ( INSTRUCTION_FORMAT21c_FIELD_ODEX REGISTER COMMA field_reference -> ^( I_STATEMENT_FORMAT21c_FIELD[$start, \"I_STATEMENT_FORMAT21c_FIELD\"] INSTRUCTION_FORMAT21c_FIELD_ODEX REGISTER field_reference ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:904:5: INSTRUCTION_FORMAT21c_FIELD_ODEX REGISTER COMMA field_reference { - INSTRUCTION_FORMAT21c_FIELD_ODEX315=(Token)match(input,INSTRUCTION_FORMAT21c_FIELD_ODEX,FOLLOW_INSTRUCTION_FORMAT21c_FIELD_ODEX_in_insn_format21c_field_odex4386); - stream_INSTRUCTION_FORMAT21c_FIELD_ODEX.add(INSTRUCTION_FORMAT21c_FIELD_ODEX315); + INSTRUCTION_FORMAT21c_FIELD_ODEX311=(Token)match(input,INSTRUCTION_FORMAT21c_FIELD_ODEX,FOLLOW_INSTRUCTION_FORMAT21c_FIELD_ODEX_in_insn_format21c_field_odex4332); + stream_INSTRUCTION_FORMAT21c_FIELD_ODEX.add(INSTRUCTION_FORMAT21c_FIELD_ODEX311); - REGISTER316=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21c_field_odex4388); - stream_REGISTER.add(REGISTER316); + REGISTER312=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21c_field_odex4334); + stream_REGISTER.add(REGISTER312); - COMMA317=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21c_field_odex4390); - stream_COMMA.add(COMMA317); + COMMA313=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21c_field_odex4336); + stream_COMMA.add(COMMA313); - pushFollow(FOLLOW_field_reference_in_insn_format21c_field_odex4392); - field_reference318=field_reference(); + pushFollow(FOLLOW_field_reference_in_insn_format21c_field_odex4338); + field_reference314=field_reference(); state._fsp--; - stream_field_reference.add(field_reference318.getTree()); + stream_field_reference.add(field_reference314.getTree()); - if (!allowOdex || opcodes.getOpcodeByName((INSTRUCTION_FORMAT21c_FIELD_ODEX315!=null?INSTRUCTION_FORMAT21c_FIELD_ODEX315.getText():null)) == null || apiLevel >= 14) { - throwOdexedInstructionException(input, (INSTRUCTION_FORMAT21c_FIELD_ODEX315!=null?INSTRUCTION_FORMAT21c_FIELD_ODEX315.getText():null)); + if (!allowOdex || opcodes.getOpcodeByName((INSTRUCTION_FORMAT21c_FIELD_ODEX311!=null?INSTRUCTION_FORMAT21c_FIELD_ODEX311.getText():null)) == null || apiLevel >= 14) { + throwOdexedInstructionException(input, (INSTRUCTION_FORMAT21c_FIELD_ODEX311!=null?INSTRUCTION_FORMAT21c_FIELD_ODEX311.getText():null)); } // AST REWRITE - // elements: REGISTER, field_reference, INSTRUCTION_FORMAT21c_FIELD_ODEX + // elements: INSTRUCTION_FORMAT21c_FIELD_ODEX, field_reference, REGISTER // token labels: // rule labels: retval // token list labels: @@ -11255,9 +11132,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 918:5: -> ^( I_STATEMENT_FORMAT21c_FIELD[$start, \"I_STATEMENT_FORMAT21c_FIELD\"] INSTRUCTION_FORMAT21c_FIELD_ODEX REGISTER field_reference ) + // 910:5: -> ^( I_STATEMENT_FORMAT21c_FIELD[$start, \"I_STATEMENT_FORMAT21c_FIELD\"] INSTRUCTION_FORMAT21c_FIELD_ODEX REGISTER field_reference ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:918:8: ^( I_STATEMENT_FORMAT21c_FIELD[$start, \"I_STATEMENT_FORMAT21c_FIELD\"] INSTRUCTION_FORMAT21c_FIELD_ODEX REGISTER field_reference ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:910:8: ^( I_STATEMENT_FORMAT21c_FIELD[$start, \"I_STATEMENT_FORMAT21c_FIELD\"] INSTRUCTION_FORMAT21c_FIELD_ODEX REGISTER field_reference ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT21c_FIELD, (retval.start), "I_STATEMENT_FORMAT21c_FIELD"), root_1); @@ -11301,45 +11178,45 @@ public class smaliParser extends Parser { // $ANTLR start "insn_format21c_string" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:920:1: insn_format21c_string : INSTRUCTION_FORMAT21c_STRING REGISTER COMMA STRING_LITERAL -> ^( I_STATEMENT_FORMAT21c_STRING[$start, \"I_STATEMENT_FORMAT21c_STRING\"] INSTRUCTION_FORMAT21c_STRING REGISTER STRING_LITERAL ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:912:1: insn_format21c_string : INSTRUCTION_FORMAT21c_STRING REGISTER COMMA STRING_LITERAL -> ^( I_STATEMENT_FORMAT21c_STRING[$start, \"I_STATEMENT_FORMAT21c_STRING\"] INSTRUCTION_FORMAT21c_STRING REGISTER STRING_LITERAL ) ; public final smaliParser.insn_format21c_string_return insn_format21c_string() throws RecognitionException { smaliParser.insn_format21c_string_return retval = new smaliParser.insn_format21c_string_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token INSTRUCTION_FORMAT21c_STRING319=null; - Token REGISTER320=null; - Token COMMA321=null; - Token STRING_LITERAL322=null; + Token INSTRUCTION_FORMAT21c_STRING315=null; + Token REGISTER316=null; + Token COMMA317=null; + Token STRING_LITERAL318=null; - CommonTree INSTRUCTION_FORMAT21c_STRING319_tree=null; - CommonTree REGISTER320_tree=null; - CommonTree COMMA321_tree=null; - CommonTree STRING_LITERAL322_tree=null; + CommonTree INSTRUCTION_FORMAT21c_STRING315_tree=null; + CommonTree REGISTER316_tree=null; + CommonTree COMMA317_tree=null; + CommonTree STRING_LITERAL318_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); RewriteRuleTokenStream stream_STRING_LITERAL=new RewriteRuleTokenStream(adaptor,"token STRING_LITERAL"); RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_STRING=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_STRING"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:921:3: ( INSTRUCTION_FORMAT21c_STRING REGISTER COMMA STRING_LITERAL -> ^( I_STATEMENT_FORMAT21c_STRING[$start, \"I_STATEMENT_FORMAT21c_STRING\"] INSTRUCTION_FORMAT21c_STRING REGISTER STRING_LITERAL ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:922:5: INSTRUCTION_FORMAT21c_STRING REGISTER COMMA STRING_LITERAL + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:913:3: ( INSTRUCTION_FORMAT21c_STRING REGISTER COMMA STRING_LITERAL -> ^( I_STATEMENT_FORMAT21c_STRING[$start, \"I_STATEMENT_FORMAT21c_STRING\"] INSTRUCTION_FORMAT21c_STRING REGISTER STRING_LITERAL ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:914:5: INSTRUCTION_FORMAT21c_STRING REGISTER COMMA STRING_LITERAL { - INSTRUCTION_FORMAT21c_STRING319=(Token)match(input,INSTRUCTION_FORMAT21c_STRING,FOLLOW_INSTRUCTION_FORMAT21c_STRING_in_insn_format21c_string4430); - stream_INSTRUCTION_FORMAT21c_STRING.add(INSTRUCTION_FORMAT21c_STRING319); + INSTRUCTION_FORMAT21c_STRING315=(Token)match(input,INSTRUCTION_FORMAT21c_STRING,FOLLOW_INSTRUCTION_FORMAT21c_STRING_in_insn_format21c_string4376); + stream_INSTRUCTION_FORMAT21c_STRING.add(INSTRUCTION_FORMAT21c_STRING315); - REGISTER320=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21c_string4432); - stream_REGISTER.add(REGISTER320); + REGISTER316=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21c_string4378); + stream_REGISTER.add(REGISTER316); - COMMA321=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21c_string4434); - stream_COMMA.add(COMMA321); + COMMA317=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21c_string4380); + stream_COMMA.add(COMMA317); - STRING_LITERAL322=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_insn_format21c_string4436); - stream_STRING_LITERAL.add(STRING_LITERAL322); + STRING_LITERAL318=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_insn_format21c_string4382); + stream_STRING_LITERAL.add(STRING_LITERAL318); // AST REWRITE - // elements: REGISTER, STRING_LITERAL, INSTRUCTION_FORMAT21c_STRING + // elements: INSTRUCTION_FORMAT21c_STRING, REGISTER, STRING_LITERAL // token labels: // rule labels: retval // token list labels: @@ -11349,9 +11226,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 923:5: -> ^( I_STATEMENT_FORMAT21c_STRING[$start, \"I_STATEMENT_FORMAT21c_STRING\"] INSTRUCTION_FORMAT21c_STRING REGISTER STRING_LITERAL ) + // 915:5: -> ^( I_STATEMENT_FORMAT21c_STRING[$start, \"I_STATEMENT_FORMAT21c_STRING\"] INSTRUCTION_FORMAT21c_STRING REGISTER STRING_LITERAL ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:923:8: ^( I_STATEMENT_FORMAT21c_STRING[$start, \"I_STATEMENT_FORMAT21c_STRING\"] INSTRUCTION_FORMAT21c_STRING REGISTER STRING_LITERAL ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:915:8: ^( I_STATEMENT_FORMAT21c_STRING[$start, \"I_STATEMENT_FORMAT21c_STRING\"] INSTRUCTION_FORMAT21c_STRING REGISTER STRING_LITERAL ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT21c_STRING, (retval.start), "I_STATEMENT_FORMAT21c_STRING"), root_1); @@ -11395,46 +11272,46 @@ public class smaliParser extends Parser { // $ANTLR start "insn_format21c_type" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:925:1: insn_format21c_type : INSTRUCTION_FORMAT21c_TYPE REGISTER COMMA nonvoid_type_descriptor -> ^( I_STATEMENT_FORMAT21c_TYPE[$start, \"I_STATEMENT_FORMAT21c\"] INSTRUCTION_FORMAT21c_TYPE REGISTER nonvoid_type_descriptor ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:917:1: insn_format21c_type : INSTRUCTION_FORMAT21c_TYPE REGISTER COMMA nonvoid_type_descriptor -> ^( I_STATEMENT_FORMAT21c_TYPE[$start, \"I_STATEMENT_FORMAT21c\"] INSTRUCTION_FORMAT21c_TYPE REGISTER nonvoid_type_descriptor ) ; public final smaliParser.insn_format21c_type_return insn_format21c_type() throws RecognitionException { smaliParser.insn_format21c_type_return retval = new smaliParser.insn_format21c_type_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token INSTRUCTION_FORMAT21c_TYPE323=null; - Token REGISTER324=null; - Token COMMA325=null; - ParserRuleReturnScope nonvoid_type_descriptor326 =null; + Token INSTRUCTION_FORMAT21c_TYPE319=null; + Token REGISTER320=null; + Token COMMA321=null; + ParserRuleReturnScope nonvoid_type_descriptor322 =null; - CommonTree INSTRUCTION_FORMAT21c_TYPE323_tree=null; - CommonTree REGISTER324_tree=null; - CommonTree COMMA325_tree=null; + CommonTree INSTRUCTION_FORMAT21c_TYPE319_tree=null; + CommonTree REGISTER320_tree=null; + CommonTree COMMA321_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_TYPE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_TYPE"); RewriteRuleSubtreeStream stream_nonvoid_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule nonvoid_type_descriptor"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:926:3: ( INSTRUCTION_FORMAT21c_TYPE REGISTER COMMA nonvoid_type_descriptor -> ^( I_STATEMENT_FORMAT21c_TYPE[$start, \"I_STATEMENT_FORMAT21c\"] INSTRUCTION_FORMAT21c_TYPE REGISTER nonvoid_type_descriptor ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:927:5: INSTRUCTION_FORMAT21c_TYPE REGISTER COMMA nonvoid_type_descriptor + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:918:3: ( INSTRUCTION_FORMAT21c_TYPE REGISTER COMMA nonvoid_type_descriptor -> ^( I_STATEMENT_FORMAT21c_TYPE[$start, \"I_STATEMENT_FORMAT21c\"] INSTRUCTION_FORMAT21c_TYPE REGISTER nonvoid_type_descriptor ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:919:5: INSTRUCTION_FORMAT21c_TYPE REGISTER COMMA nonvoid_type_descriptor { - INSTRUCTION_FORMAT21c_TYPE323=(Token)match(input,INSTRUCTION_FORMAT21c_TYPE,FOLLOW_INSTRUCTION_FORMAT21c_TYPE_in_insn_format21c_type4468); - stream_INSTRUCTION_FORMAT21c_TYPE.add(INSTRUCTION_FORMAT21c_TYPE323); + INSTRUCTION_FORMAT21c_TYPE319=(Token)match(input,INSTRUCTION_FORMAT21c_TYPE,FOLLOW_INSTRUCTION_FORMAT21c_TYPE_in_insn_format21c_type4414); + stream_INSTRUCTION_FORMAT21c_TYPE.add(INSTRUCTION_FORMAT21c_TYPE319); - REGISTER324=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21c_type4470); - stream_REGISTER.add(REGISTER324); + REGISTER320=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21c_type4416); + stream_REGISTER.add(REGISTER320); - COMMA325=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21c_type4472); - stream_COMMA.add(COMMA325); + COMMA321=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21c_type4418); + stream_COMMA.add(COMMA321); - pushFollow(FOLLOW_nonvoid_type_descriptor_in_insn_format21c_type4474); - nonvoid_type_descriptor326=nonvoid_type_descriptor(); + pushFollow(FOLLOW_nonvoid_type_descriptor_in_insn_format21c_type4420); + nonvoid_type_descriptor322=nonvoid_type_descriptor(); state._fsp--; - stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor326.getTree()); + stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor322.getTree()); // AST REWRITE - // elements: INSTRUCTION_FORMAT21c_TYPE, nonvoid_type_descriptor, REGISTER + // elements: REGISTER, INSTRUCTION_FORMAT21c_TYPE, nonvoid_type_descriptor // token labels: // rule labels: retval // token list labels: @@ -11444,9 +11321,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 928:5: -> ^( I_STATEMENT_FORMAT21c_TYPE[$start, \"I_STATEMENT_FORMAT21c\"] INSTRUCTION_FORMAT21c_TYPE REGISTER nonvoid_type_descriptor ) + // 920:5: -> ^( I_STATEMENT_FORMAT21c_TYPE[$start, \"I_STATEMENT_FORMAT21c\"] INSTRUCTION_FORMAT21c_TYPE REGISTER nonvoid_type_descriptor ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:928:8: ^( I_STATEMENT_FORMAT21c_TYPE[$start, \"I_STATEMENT_FORMAT21c\"] INSTRUCTION_FORMAT21c_TYPE REGISTER nonvoid_type_descriptor ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:920:8: ^( I_STATEMENT_FORMAT21c_TYPE[$start, \"I_STATEMENT_FORMAT21c\"] INSTRUCTION_FORMAT21c_TYPE REGISTER nonvoid_type_descriptor ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT21c_TYPE, (retval.start), "I_STATEMENT_FORMAT21c"), root_1); @@ -11482,195 +11359,6 @@ public class smaliParser extends Parser { // $ANTLR end "insn_format21c_type" - public static class insn_format21c_lambda_return extends ParserRuleReturnScope { - CommonTree tree; - @Override - public CommonTree getTree() { return tree; } - }; - - - // $ANTLR start "insn_format21c_lambda" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:930:1: insn_format21c_lambda : INSTRUCTION_FORMAT21c_LAMBDA REGISTER COMMA STRING_LITERAL -> ^( I_STATEMENT_FORMAT21c_LAMBDA[$start, \"I_STATEMENT_FORMAT21c_LAMBDA\"] INSTRUCTION_FORMAT21c_LAMBDA REGISTER STRING_LITERAL ) ; - public final smaliParser.insn_format21c_lambda_return insn_format21c_lambda() throws RecognitionException { - smaliParser.insn_format21c_lambda_return retval = new smaliParser.insn_format21c_lambda_return(); - retval.start = input.LT(1); - - CommonTree root_0 = null; - - Token INSTRUCTION_FORMAT21c_LAMBDA327=null; - Token REGISTER328=null; - Token COMMA329=null; - Token STRING_LITERAL330=null; - - CommonTree INSTRUCTION_FORMAT21c_LAMBDA327_tree=null; - CommonTree REGISTER328_tree=null; - CommonTree COMMA329_tree=null; - CommonTree STRING_LITERAL330_tree=null; - RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); - RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_LAMBDA=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_LAMBDA"); - RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); - RewriteRuleTokenStream stream_STRING_LITERAL=new RewriteRuleTokenStream(adaptor,"token STRING_LITERAL"); - - try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:931:3: ( INSTRUCTION_FORMAT21c_LAMBDA REGISTER COMMA STRING_LITERAL -> ^( I_STATEMENT_FORMAT21c_LAMBDA[$start, \"I_STATEMENT_FORMAT21c_LAMBDA\"] INSTRUCTION_FORMAT21c_LAMBDA REGISTER STRING_LITERAL ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:932:5: INSTRUCTION_FORMAT21c_LAMBDA REGISTER COMMA STRING_LITERAL - { - INSTRUCTION_FORMAT21c_LAMBDA327=(Token)match(input,INSTRUCTION_FORMAT21c_LAMBDA,FOLLOW_INSTRUCTION_FORMAT21c_LAMBDA_in_insn_format21c_lambda4506); - stream_INSTRUCTION_FORMAT21c_LAMBDA.add(INSTRUCTION_FORMAT21c_LAMBDA327); - - REGISTER328=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21c_lambda4508); - stream_REGISTER.add(REGISTER328); - - COMMA329=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21c_lambda4510); - stream_COMMA.add(COMMA329); - - STRING_LITERAL330=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_insn_format21c_lambda4512); - stream_STRING_LITERAL.add(STRING_LITERAL330); - - // AST REWRITE - // elements: INSTRUCTION_FORMAT21c_LAMBDA, STRING_LITERAL, REGISTER - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (CommonTree)adaptor.nil(); - // 933:5: -> ^( I_STATEMENT_FORMAT21c_LAMBDA[$start, \"I_STATEMENT_FORMAT21c_LAMBDA\"] INSTRUCTION_FORMAT21c_LAMBDA REGISTER STRING_LITERAL ) - { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:933:8: ^( I_STATEMENT_FORMAT21c_LAMBDA[$start, \"I_STATEMENT_FORMAT21c_LAMBDA\"] INSTRUCTION_FORMAT21c_LAMBDA REGISTER STRING_LITERAL ) - { - CommonTree root_1 = (CommonTree)adaptor.nil(); - root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT21c_LAMBDA, (retval.start), "I_STATEMENT_FORMAT21c_LAMBDA"), root_1); - adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT21c_LAMBDA.nextNode()); - adaptor.addChild(root_1, stream_REGISTER.nextNode()); - adaptor.addChild(root_1, stream_STRING_LITERAL.nextNode()); - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - - } - - retval.stop = input.LT(-1); - - retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "insn_format21c_lambda" - - - public static class insn_format21c_method_return extends ParserRuleReturnScope { - CommonTree tree; - @Override - public CommonTree getTree() { return tree; } - }; - - - // $ANTLR start "insn_format21c_method" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:935:1: insn_format21c_method : INSTRUCTION_FORMAT21c_METHOD REGISTER COMMA method_reference -> ^( I_STATEMENT_FORMAT21c_METHOD[$start, \"I_STATEMENT_FORMAT21c_METHOD\"] INSTRUCTION_FORMAT21c_METHOD REGISTER method_reference ) ; - public final smaliParser.insn_format21c_method_return insn_format21c_method() throws RecognitionException { - smaliParser.insn_format21c_method_return retval = new smaliParser.insn_format21c_method_return(); - retval.start = input.LT(1); - - CommonTree root_0 = null; - - Token INSTRUCTION_FORMAT21c_METHOD331=null; - Token REGISTER332=null; - Token COMMA333=null; - ParserRuleReturnScope method_reference334 =null; - - CommonTree INSTRUCTION_FORMAT21c_METHOD331_tree=null; - CommonTree REGISTER332_tree=null; - CommonTree COMMA333_tree=null; - RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); - RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); - RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21c_METHOD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21c_METHOD"); - RewriteRuleSubtreeStream stream_method_reference=new RewriteRuleSubtreeStream(adaptor,"rule method_reference"); - - try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:936:3: ( INSTRUCTION_FORMAT21c_METHOD REGISTER COMMA method_reference -> ^( I_STATEMENT_FORMAT21c_METHOD[$start, \"I_STATEMENT_FORMAT21c_METHOD\"] INSTRUCTION_FORMAT21c_METHOD REGISTER method_reference ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:937:5: INSTRUCTION_FORMAT21c_METHOD REGISTER COMMA method_reference - { - INSTRUCTION_FORMAT21c_METHOD331=(Token)match(input,INSTRUCTION_FORMAT21c_METHOD,FOLLOW_INSTRUCTION_FORMAT21c_METHOD_in_insn_format21c_method4544); - stream_INSTRUCTION_FORMAT21c_METHOD.add(INSTRUCTION_FORMAT21c_METHOD331); - - REGISTER332=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21c_method4546); - stream_REGISTER.add(REGISTER332); - - COMMA333=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21c_method4548); - stream_COMMA.add(COMMA333); - - pushFollow(FOLLOW_method_reference_in_insn_format21c_method4550); - method_reference334=method_reference(); - state._fsp--; - - stream_method_reference.add(method_reference334.getTree()); - // AST REWRITE - // elements: INSTRUCTION_FORMAT21c_METHOD, REGISTER, method_reference - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (CommonTree)adaptor.nil(); - // 938:5: -> ^( I_STATEMENT_FORMAT21c_METHOD[$start, \"I_STATEMENT_FORMAT21c_METHOD\"] INSTRUCTION_FORMAT21c_METHOD REGISTER method_reference ) - { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:938:8: ^( I_STATEMENT_FORMAT21c_METHOD[$start, \"I_STATEMENT_FORMAT21c_METHOD\"] INSTRUCTION_FORMAT21c_METHOD REGISTER method_reference ) - { - CommonTree root_1 = (CommonTree)adaptor.nil(); - root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT21c_METHOD, (retval.start), "I_STATEMENT_FORMAT21c_METHOD"), root_1); - adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT21c_METHOD.nextNode()); - adaptor.addChild(root_1, stream_REGISTER.nextNode()); - adaptor.addChild(root_1, stream_method_reference.nextTree()); - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - - } - - retval.stop = input.LT(-1); - - retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "insn_format21c_method" - - public static class insn_format21ih_return extends ParserRuleReturnScope { CommonTree tree; @Override @@ -11679,44 +11367,44 @@ public class smaliParser extends Parser { // $ANTLR start "insn_format21ih" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:940:1: insn_format21ih : INSTRUCTION_FORMAT21ih REGISTER COMMA fixed_32bit_literal -> ^( I_STATEMENT_FORMAT21ih[$start, \"I_STATEMENT_FORMAT21ih\"] INSTRUCTION_FORMAT21ih REGISTER fixed_32bit_literal ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:922:1: insn_format21ih : INSTRUCTION_FORMAT21ih REGISTER COMMA fixed_32bit_literal -> ^( I_STATEMENT_FORMAT21ih[$start, \"I_STATEMENT_FORMAT21ih\"] INSTRUCTION_FORMAT21ih REGISTER fixed_32bit_literal ) ; public final smaliParser.insn_format21ih_return insn_format21ih() throws RecognitionException { smaliParser.insn_format21ih_return retval = new smaliParser.insn_format21ih_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token INSTRUCTION_FORMAT21ih335=null; - Token REGISTER336=null; - Token COMMA337=null; - ParserRuleReturnScope fixed_32bit_literal338 =null; + Token INSTRUCTION_FORMAT21ih323=null; + Token REGISTER324=null; + Token COMMA325=null; + ParserRuleReturnScope fixed_32bit_literal326 =null; - CommonTree INSTRUCTION_FORMAT21ih335_tree=null; - CommonTree REGISTER336_tree=null; - CommonTree COMMA337_tree=null; + CommonTree INSTRUCTION_FORMAT21ih323_tree=null; + CommonTree REGISTER324_tree=null; + CommonTree COMMA325_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21ih=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21ih"); RewriteRuleSubtreeStream stream_fixed_32bit_literal=new RewriteRuleSubtreeStream(adaptor,"rule fixed_32bit_literal"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:941:3: ( INSTRUCTION_FORMAT21ih REGISTER COMMA fixed_32bit_literal -> ^( I_STATEMENT_FORMAT21ih[$start, \"I_STATEMENT_FORMAT21ih\"] INSTRUCTION_FORMAT21ih REGISTER fixed_32bit_literal ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:942:5: INSTRUCTION_FORMAT21ih REGISTER COMMA fixed_32bit_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:923:3: ( INSTRUCTION_FORMAT21ih REGISTER COMMA fixed_32bit_literal -> ^( I_STATEMENT_FORMAT21ih[$start, \"I_STATEMENT_FORMAT21ih\"] INSTRUCTION_FORMAT21ih REGISTER fixed_32bit_literal ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:924:5: INSTRUCTION_FORMAT21ih REGISTER COMMA fixed_32bit_literal { - INSTRUCTION_FORMAT21ih335=(Token)match(input,INSTRUCTION_FORMAT21ih,FOLLOW_INSTRUCTION_FORMAT21ih_in_insn_format21ih4582); - stream_INSTRUCTION_FORMAT21ih.add(INSTRUCTION_FORMAT21ih335); + INSTRUCTION_FORMAT21ih323=(Token)match(input,INSTRUCTION_FORMAT21ih,FOLLOW_INSTRUCTION_FORMAT21ih_in_insn_format21ih4452); + stream_INSTRUCTION_FORMAT21ih.add(INSTRUCTION_FORMAT21ih323); - REGISTER336=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21ih4584); - stream_REGISTER.add(REGISTER336); + REGISTER324=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21ih4454); + stream_REGISTER.add(REGISTER324); - COMMA337=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21ih4586); - stream_COMMA.add(COMMA337); + COMMA325=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21ih4456); + stream_COMMA.add(COMMA325); - pushFollow(FOLLOW_fixed_32bit_literal_in_insn_format21ih4588); - fixed_32bit_literal338=fixed_32bit_literal(); + pushFollow(FOLLOW_fixed_32bit_literal_in_insn_format21ih4458); + fixed_32bit_literal326=fixed_32bit_literal(); state._fsp--; - stream_fixed_32bit_literal.add(fixed_32bit_literal338.getTree()); + stream_fixed_32bit_literal.add(fixed_32bit_literal326.getTree()); // AST REWRITE // elements: fixed_32bit_literal, INSTRUCTION_FORMAT21ih, REGISTER // token labels: @@ -11728,9 +11416,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 943:5: -> ^( I_STATEMENT_FORMAT21ih[$start, \"I_STATEMENT_FORMAT21ih\"] INSTRUCTION_FORMAT21ih REGISTER fixed_32bit_literal ) + // 925:5: -> ^( I_STATEMENT_FORMAT21ih[$start, \"I_STATEMENT_FORMAT21ih\"] INSTRUCTION_FORMAT21ih REGISTER fixed_32bit_literal ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:943:8: ^( I_STATEMENT_FORMAT21ih[$start, \"I_STATEMENT_FORMAT21ih\"] INSTRUCTION_FORMAT21ih REGISTER fixed_32bit_literal ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:925:8: ^( I_STATEMENT_FORMAT21ih[$start, \"I_STATEMENT_FORMAT21ih\"] INSTRUCTION_FORMAT21ih REGISTER fixed_32bit_literal ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT21ih, (retval.start), "I_STATEMENT_FORMAT21ih"), root_1); @@ -11774,46 +11462,46 @@ public class smaliParser extends Parser { // $ANTLR start "insn_format21lh" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:945:1: insn_format21lh : INSTRUCTION_FORMAT21lh REGISTER COMMA fixed_32bit_literal -> ^( I_STATEMENT_FORMAT21lh[$start, \"I_STATEMENT_FORMAT21lh\"] INSTRUCTION_FORMAT21lh REGISTER fixed_32bit_literal ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:927:1: insn_format21lh : INSTRUCTION_FORMAT21lh REGISTER COMMA fixed_32bit_literal -> ^( I_STATEMENT_FORMAT21lh[$start, \"I_STATEMENT_FORMAT21lh\"] INSTRUCTION_FORMAT21lh REGISTER fixed_32bit_literal ) ; public final smaliParser.insn_format21lh_return insn_format21lh() throws RecognitionException { smaliParser.insn_format21lh_return retval = new smaliParser.insn_format21lh_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token INSTRUCTION_FORMAT21lh339=null; - Token REGISTER340=null; - Token COMMA341=null; - ParserRuleReturnScope fixed_32bit_literal342 =null; + Token INSTRUCTION_FORMAT21lh327=null; + Token REGISTER328=null; + Token COMMA329=null; + ParserRuleReturnScope fixed_32bit_literal330 =null; - CommonTree INSTRUCTION_FORMAT21lh339_tree=null; - CommonTree REGISTER340_tree=null; - CommonTree COMMA341_tree=null; + CommonTree INSTRUCTION_FORMAT21lh327_tree=null; + CommonTree REGISTER328_tree=null; + CommonTree COMMA329_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21lh=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21lh"); RewriteRuleSubtreeStream stream_fixed_32bit_literal=new RewriteRuleSubtreeStream(adaptor,"rule fixed_32bit_literal"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:946:3: ( INSTRUCTION_FORMAT21lh REGISTER COMMA fixed_32bit_literal -> ^( I_STATEMENT_FORMAT21lh[$start, \"I_STATEMENT_FORMAT21lh\"] INSTRUCTION_FORMAT21lh REGISTER fixed_32bit_literal ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:947:5: INSTRUCTION_FORMAT21lh REGISTER COMMA fixed_32bit_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:928:3: ( INSTRUCTION_FORMAT21lh REGISTER COMMA fixed_32bit_literal -> ^( I_STATEMENT_FORMAT21lh[$start, \"I_STATEMENT_FORMAT21lh\"] INSTRUCTION_FORMAT21lh REGISTER fixed_32bit_literal ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:929:5: INSTRUCTION_FORMAT21lh REGISTER COMMA fixed_32bit_literal { - INSTRUCTION_FORMAT21lh339=(Token)match(input,INSTRUCTION_FORMAT21lh,FOLLOW_INSTRUCTION_FORMAT21lh_in_insn_format21lh4620); - stream_INSTRUCTION_FORMAT21lh.add(INSTRUCTION_FORMAT21lh339); + INSTRUCTION_FORMAT21lh327=(Token)match(input,INSTRUCTION_FORMAT21lh,FOLLOW_INSTRUCTION_FORMAT21lh_in_insn_format21lh4490); + stream_INSTRUCTION_FORMAT21lh.add(INSTRUCTION_FORMAT21lh327); - REGISTER340=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21lh4622); - stream_REGISTER.add(REGISTER340); + REGISTER328=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21lh4492); + stream_REGISTER.add(REGISTER328); - COMMA341=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21lh4624); - stream_COMMA.add(COMMA341); + COMMA329=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21lh4494); + stream_COMMA.add(COMMA329); - pushFollow(FOLLOW_fixed_32bit_literal_in_insn_format21lh4626); - fixed_32bit_literal342=fixed_32bit_literal(); + pushFollow(FOLLOW_fixed_32bit_literal_in_insn_format21lh4496); + fixed_32bit_literal330=fixed_32bit_literal(); state._fsp--; - stream_fixed_32bit_literal.add(fixed_32bit_literal342.getTree()); + stream_fixed_32bit_literal.add(fixed_32bit_literal330.getTree()); // AST REWRITE - // elements: REGISTER, fixed_32bit_literal, INSTRUCTION_FORMAT21lh + // elements: fixed_32bit_literal, INSTRUCTION_FORMAT21lh, REGISTER // token labels: // rule labels: retval // token list labels: @@ -11823,9 +11511,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 948:5: -> ^( I_STATEMENT_FORMAT21lh[$start, \"I_STATEMENT_FORMAT21lh\"] INSTRUCTION_FORMAT21lh REGISTER fixed_32bit_literal ) + // 930:5: -> ^( I_STATEMENT_FORMAT21lh[$start, \"I_STATEMENT_FORMAT21lh\"] INSTRUCTION_FORMAT21lh REGISTER fixed_32bit_literal ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:948:8: ^( I_STATEMENT_FORMAT21lh[$start, \"I_STATEMENT_FORMAT21lh\"] INSTRUCTION_FORMAT21lh REGISTER fixed_32bit_literal ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:930:8: ^( I_STATEMENT_FORMAT21lh[$start, \"I_STATEMENT_FORMAT21lh\"] INSTRUCTION_FORMAT21lh REGISTER fixed_32bit_literal ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT21lh, (retval.start), "I_STATEMENT_FORMAT21lh"), root_1); @@ -11869,46 +11557,46 @@ public class smaliParser extends Parser { // $ANTLR start "insn_format21s" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:950:1: insn_format21s : INSTRUCTION_FORMAT21s REGISTER COMMA integral_literal -> ^( I_STATEMENT_FORMAT21s[$start, \"I_STATEMENT_FORMAT21s\"] INSTRUCTION_FORMAT21s REGISTER integral_literal ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:932:1: insn_format21s : INSTRUCTION_FORMAT21s REGISTER COMMA integral_literal -> ^( I_STATEMENT_FORMAT21s[$start, \"I_STATEMENT_FORMAT21s\"] INSTRUCTION_FORMAT21s REGISTER integral_literal ) ; public final smaliParser.insn_format21s_return insn_format21s() throws RecognitionException { smaliParser.insn_format21s_return retval = new smaliParser.insn_format21s_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token INSTRUCTION_FORMAT21s343=null; - Token REGISTER344=null; - Token COMMA345=null; - ParserRuleReturnScope integral_literal346 =null; + Token INSTRUCTION_FORMAT21s331=null; + Token REGISTER332=null; + Token COMMA333=null; + ParserRuleReturnScope integral_literal334 =null; - CommonTree INSTRUCTION_FORMAT21s343_tree=null; - CommonTree REGISTER344_tree=null; - CommonTree COMMA345_tree=null; + CommonTree INSTRUCTION_FORMAT21s331_tree=null; + CommonTree REGISTER332_tree=null; + CommonTree COMMA333_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21s=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21s"); RewriteRuleSubtreeStream stream_integral_literal=new RewriteRuleSubtreeStream(adaptor,"rule integral_literal"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:951:3: ( INSTRUCTION_FORMAT21s REGISTER COMMA integral_literal -> ^( I_STATEMENT_FORMAT21s[$start, \"I_STATEMENT_FORMAT21s\"] INSTRUCTION_FORMAT21s REGISTER integral_literal ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:952:5: INSTRUCTION_FORMAT21s REGISTER COMMA integral_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:933:3: ( INSTRUCTION_FORMAT21s REGISTER COMMA integral_literal -> ^( I_STATEMENT_FORMAT21s[$start, \"I_STATEMENT_FORMAT21s\"] INSTRUCTION_FORMAT21s REGISTER integral_literal ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:934:5: INSTRUCTION_FORMAT21s REGISTER COMMA integral_literal { - INSTRUCTION_FORMAT21s343=(Token)match(input,INSTRUCTION_FORMAT21s,FOLLOW_INSTRUCTION_FORMAT21s_in_insn_format21s4658); - stream_INSTRUCTION_FORMAT21s.add(INSTRUCTION_FORMAT21s343); + INSTRUCTION_FORMAT21s331=(Token)match(input,INSTRUCTION_FORMAT21s,FOLLOW_INSTRUCTION_FORMAT21s_in_insn_format21s4528); + stream_INSTRUCTION_FORMAT21s.add(INSTRUCTION_FORMAT21s331); - REGISTER344=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21s4660); - stream_REGISTER.add(REGISTER344); + REGISTER332=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21s4530); + stream_REGISTER.add(REGISTER332); - COMMA345=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21s4662); - stream_COMMA.add(COMMA345); + COMMA333=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21s4532); + stream_COMMA.add(COMMA333); - pushFollow(FOLLOW_integral_literal_in_insn_format21s4664); - integral_literal346=integral_literal(); + pushFollow(FOLLOW_integral_literal_in_insn_format21s4534); + integral_literal334=integral_literal(); state._fsp--; - stream_integral_literal.add(integral_literal346.getTree()); + stream_integral_literal.add(integral_literal334.getTree()); // AST REWRITE - // elements: REGISTER, INSTRUCTION_FORMAT21s, integral_literal + // elements: REGISTER, integral_literal, INSTRUCTION_FORMAT21s // token labels: // rule labels: retval // token list labels: @@ -11918,9 +11606,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 953:5: -> ^( I_STATEMENT_FORMAT21s[$start, \"I_STATEMENT_FORMAT21s\"] INSTRUCTION_FORMAT21s REGISTER integral_literal ) + // 935:5: -> ^( I_STATEMENT_FORMAT21s[$start, \"I_STATEMENT_FORMAT21s\"] INSTRUCTION_FORMAT21s REGISTER integral_literal ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:953:8: ^( I_STATEMENT_FORMAT21s[$start, \"I_STATEMENT_FORMAT21s\"] INSTRUCTION_FORMAT21s REGISTER integral_literal ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:935:8: ^( I_STATEMENT_FORMAT21s[$start, \"I_STATEMENT_FORMAT21s\"] INSTRUCTION_FORMAT21s REGISTER integral_literal ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT21s, (retval.start), "I_STATEMENT_FORMAT21s"), root_1); @@ -11964,46 +11652,46 @@ public class smaliParser extends Parser { // $ANTLR start "insn_format21t" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:955:1: insn_format21t : INSTRUCTION_FORMAT21t REGISTER COMMA label_ref -> ^( I_STATEMENT_FORMAT21t[$start, \"I_STATEMENT_FORMAT21t\"] INSTRUCTION_FORMAT21t REGISTER label_ref ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:937:1: insn_format21t : INSTRUCTION_FORMAT21t REGISTER COMMA label_ref -> ^( I_STATEMENT_FORMAT21t[$start, \"I_STATEMENT_FORMAT21t\"] INSTRUCTION_FORMAT21t REGISTER label_ref ) ; public final smaliParser.insn_format21t_return insn_format21t() throws RecognitionException { smaliParser.insn_format21t_return retval = new smaliParser.insn_format21t_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token INSTRUCTION_FORMAT21t347=null; - Token REGISTER348=null; - Token COMMA349=null; - ParserRuleReturnScope label_ref350 =null; + Token INSTRUCTION_FORMAT21t335=null; + Token REGISTER336=null; + Token COMMA337=null; + ParserRuleReturnScope label_ref338 =null; - CommonTree INSTRUCTION_FORMAT21t347_tree=null; - CommonTree REGISTER348_tree=null; - CommonTree COMMA349_tree=null; + CommonTree INSTRUCTION_FORMAT21t335_tree=null; + CommonTree REGISTER336_tree=null; + CommonTree COMMA337_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); RewriteRuleTokenStream stream_INSTRUCTION_FORMAT21t=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT21t"); RewriteRuleSubtreeStream stream_label_ref=new RewriteRuleSubtreeStream(adaptor,"rule label_ref"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:956:3: ( INSTRUCTION_FORMAT21t REGISTER COMMA label_ref -> ^( I_STATEMENT_FORMAT21t[$start, \"I_STATEMENT_FORMAT21t\"] INSTRUCTION_FORMAT21t REGISTER label_ref ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:957:5: INSTRUCTION_FORMAT21t REGISTER COMMA label_ref + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:938:3: ( INSTRUCTION_FORMAT21t REGISTER COMMA label_ref -> ^( I_STATEMENT_FORMAT21t[$start, \"I_STATEMENT_FORMAT21t\"] INSTRUCTION_FORMAT21t REGISTER label_ref ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:939:5: INSTRUCTION_FORMAT21t REGISTER COMMA label_ref { - INSTRUCTION_FORMAT21t347=(Token)match(input,INSTRUCTION_FORMAT21t,FOLLOW_INSTRUCTION_FORMAT21t_in_insn_format21t4696); - stream_INSTRUCTION_FORMAT21t.add(INSTRUCTION_FORMAT21t347); + INSTRUCTION_FORMAT21t335=(Token)match(input,INSTRUCTION_FORMAT21t,FOLLOW_INSTRUCTION_FORMAT21t_in_insn_format21t4566); + stream_INSTRUCTION_FORMAT21t.add(INSTRUCTION_FORMAT21t335); - REGISTER348=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21t4698); - stream_REGISTER.add(REGISTER348); + REGISTER336=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21t4568); + stream_REGISTER.add(REGISTER336); - COMMA349=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21t4700); - stream_COMMA.add(COMMA349); + COMMA337=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format21t4570); + stream_COMMA.add(COMMA337); - pushFollow(FOLLOW_label_ref_in_insn_format21t4702); - label_ref350=label_ref(); + pushFollow(FOLLOW_label_ref_in_insn_format21t4572); + label_ref338=label_ref(); state._fsp--; - stream_label_ref.add(label_ref350.getTree()); + stream_label_ref.add(label_ref338.getTree()); // AST REWRITE - // elements: INSTRUCTION_FORMAT21t, label_ref, REGISTER + // elements: label_ref, REGISTER, INSTRUCTION_FORMAT21t // token labels: // rule labels: retval // token list labels: @@ -12013,9 +11701,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 958:5: -> ^( I_STATEMENT_FORMAT21t[$start, \"I_STATEMENT_FORMAT21t\"] INSTRUCTION_FORMAT21t REGISTER label_ref ) + // 940:5: -> ^( I_STATEMENT_FORMAT21t[$start, \"I_STATEMENT_FORMAT21t\"] INSTRUCTION_FORMAT21t REGISTER label_ref ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:958:8: ^( I_STATEMENT_FORMAT21t[$start, \"I_STATEMENT_FORMAT21t\"] INSTRUCTION_FORMAT21t REGISTER label_ref ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:940:8: ^( I_STATEMENT_FORMAT21t[$start, \"I_STATEMENT_FORMAT21t\"] INSTRUCTION_FORMAT21t REGISTER label_ref ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT21t, (retval.start), "I_STATEMENT_FORMAT21t"), root_1); @@ -12059,56 +11747,56 @@ public class smaliParser extends Parser { // $ANTLR start "insn_format22b" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:960:1: insn_format22b : INSTRUCTION_FORMAT22b REGISTER COMMA REGISTER COMMA integral_literal -> ^( I_STATEMENT_FORMAT22b[$start, \"I_STATEMENT_FORMAT22b\"] INSTRUCTION_FORMAT22b REGISTER REGISTER integral_literal ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:942:1: insn_format22b : INSTRUCTION_FORMAT22b REGISTER COMMA REGISTER COMMA integral_literal -> ^( I_STATEMENT_FORMAT22b[$start, \"I_STATEMENT_FORMAT22b\"] INSTRUCTION_FORMAT22b REGISTER REGISTER integral_literal ) ; public final smaliParser.insn_format22b_return insn_format22b() throws RecognitionException { smaliParser.insn_format22b_return retval = new smaliParser.insn_format22b_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token INSTRUCTION_FORMAT22b351=null; - Token REGISTER352=null; - Token COMMA353=null; - Token REGISTER354=null; - Token COMMA355=null; - ParserRuleReturnScope integral_literal356 =null; + Token INSTRUCTION_FORMAT22b339=null; + Token REGISTER340=null; + Token COMMA341=null; + Token REGISTER342=null; + Token COMMA343=null; + ParserRuleReturnScope integral_literal344 =null; - CommonTree INSTRUCTION_FORMAT22b351_tree=null; - CommonTree REGISTER352_tree=null; - CommonTree COMMA353_tree=null; - CommonTree REGISTER354_tree=null; - CommonTree COMMA355_tree=null; + CommonTree INSTRUCTION_FORMAT22b339_tree=null; + CommonTree REGISTER340_tree=null; + CommonTree COMMA341_tree=null; + CommonTree REGISTER342_tree=null; + CommonTree COMMA343_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22b=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22b"); RewriteRuleSubtreeStream stream_integral_literal=new RewriteRuleSubtreeStream(adaptor,"rule integral_literal"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:961:3: ( INSTRUCTION_FORMAT22b REGISTER COMMA REGISTER COMMA integral_literal -> ^( I_STATEMENT_FORMAT22b[$start, \"I_STATEMENT_FORMAT22b\"] INSTRUCTION_FORMAT22b REGISTER REGISTER integral_literal ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:962:5: INSTRUCTION_FORMAT22b REGISTER COMMA REGISTER COMMA integral_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:943:3: ( INSTRUCTION_FORMAT22b REGISTER COMMA REGISTER COMMA integral_literal -> ^( I_STATEMENT_FORMAT22b[$start, \"I_STATEMENT_FORMAT22b\"] INSTRUCTION_FORMAT22b REGISTER REGISTER integral_literal ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:944:5: INSTRUCTION_FORMAT22b REGISTER COMMA REGISTER COMMA integral_literal { - INSTRUCTION_FORMAT22b351=(Token)match(input,INSTRUCTION_FORMAT22b,FOLLOW_INSTRUCTION_FORMAT22b_in_insn_format22b4734); - stream_INSTRUCTION_FORMAT22b.add(INSTRUCTION_FORMAT22b351); + INSTRUCTION_FORMAT22b339=(Token)match(input,INSTRUCTION_FORMAT22b,FOLLOW_INSTRUCTION_FORMAT22b_in_insn_format22b4604); + stream_INSTRUCTION_FORMAT22b.add(INSTRUCTION_FORMAT22b339); - REGISTER352=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22b4736); - stream_REGISTER.add(REGISTER352); + REGISTER340=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22b4606); + stream_REGISTER.add(REGISTER340); - COMMA353=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22b4738); - stream_COMMA.add(COMMA353); + COMMA341=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22b4608); + stream_COMMA.add(COMMA341); - REGISTER354=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22b4740); - stream_REGISTER.add(REGISTER354); + REGISTER342=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22b4610); + stream_REGISTER.add(REGISTER342); - COMMA355=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22b4742); - stream_COMMA.add(COMMA355); + COMMA343=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22b4612); + stream_COMMA.add(COMMA343); - pushFollow(FOLLOW_integral_literal_in_insn_format22b4744); - integral_literal356=integral_literal(); + pushFollow(FOLLOW_integral_literal_in_insn_format22b4614); + integral_literal344=integral_literal(); state._fsp--; - stream_integral_literal.add(integral_literal356.getTree()); + stream_integral_literal.add(integral_literal344.getTree()); // AST REWRITE - // elements: REGISTER, integral_literal, REGISTER, INSTRUCTION_FORMAT22b + // elements: INSTRUCTION_FORMAT22b, REGISTER, integral_literal, REGISTER // token labels: // rule labels: retval // token list labels: @@ -12118,9 +11806,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 963:5: -> ^( I_STATEMENT_FORMAT22b[$start, \"I_STATEMENT_FORMAT22b\"] INSTRUCTION_FORMAT22b REGISTER REGISTER integral_literal ) + // 945:5: -> ^( I_STATEMENT_FORMAT22b[$start, \"I_STATEMENT_FORMAT22b\"] INSTRUCTION_FORMAT22b REGISTER REGISTER integral_literal ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:963:8: ^( I_STATEMENT_FORMAT22b[$start, \"I_STATEMENT_FORMAT22b\"] INSTRUCTION_FORMAT22b REGISTER REGISTER integral_literal ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:945:8: ^( I_STATEMENT_FORMAT22b[$start, \"I_STATEMENT_FORMAT22b\"] INSTRUCTION_FORMAT22b REGISTER REGISTER integral_literal ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT22b, (retval.start), "I_STATEMENT_FORMAT22b"), root_1); @@ -12165,56 +11853,56 @@ public class smaliParser extends Parser { // $ANTLR start "insn_format22c_field" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:965:1: insn_format22c_field : INSTRUCTION_FORMAT22c_FIELD REGISTER COMMA REGISTER COMMA field_reference -> ^( I_STATEMENT_FORMAT22c_FIELD[$start, \"I_STATEMENT_FORMAT22c_FIELD\"] INSTRUCTION_FORMAT22c_FIELD REGISTER REGISTER field_reference ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:947:1: insn_format22c_field : INSTRUCTION_FORMAT22c_FIELD REGISTER COMMA REGISTER COMMA field_reference -> ^( I_STATEMENT_FORMAT22c_FIELD[$start, \"I_STATEMENT_FORMAT22c_FIELD\"] INSTRUCTION_FORMAT22c_FIELD REGISTER REGISTER field_reference ) ; public final smaliParser.insn_format22c_field_return insn_format22c_field() throws RecognitionException { smaliParser.insn_format22c_field_return retval = new smaliParser.insn_format22c_field_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token INSTRUCTION_FORMAT22c_FIELD357=null; - Token REGISTER358=null; - Token COMMA359=null; - Token REGISTER360=null; - Token COMMA361=null; - ParserRuleReturnScope field_reference362 =null; + Token INSTRUCTION_FORMAT22c_FIELD345=null; + Token REGISTER346=null; + Token COMMA347=null; + Token REGISTER348=null; + Token COMMA349=null; + ParserRuleReturnScope field_reference350 =null; - CommonTree INSTRUCTION_FORMAT22c_FIELD357_tree=null; - CommonTree REGISTER358_tree=null; - CommonTree COMMA359_tree=null; - CommonTree REGISTER360_tree=null; - CommonTree COMMA361_tree=null; + CommonTree INSTRUCTION_FORMAT22c_FIELD345_tree=null; + CommonTree REGISTER346_tree=null; + CommonTree COMMA347_tree=null; + CommonTree REGISTER348_tree=null; + CommonTree COMMA349_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22c_FIELD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22c_FIELD"); RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); RewriteRuleSubtreeStream stream_field_reference=new RewriteRuleSubtreeStream(adaptor,"rule field_reference"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:966:3: ( INSTRUCTION_FORMAT22c_FIELD REGISTER COMMA REGISTER COMMA field_reference -> ^( I_STATEMENT_FORMAT22c_FIELD[$start, \"I_STATEMENT_FORMAT22c_FIELD\"] INSTRUCTION_FORMAT22c_FIELD REGISTER REGISTER field_reference ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:967:5: INSTRUCTION_FORMAT22c_FIELD REGISTER COMMA REGISTER COMMA field_reference + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:948:3: ( INSTRUCTION_FORMAT22c_FIELD REGISTER COMMA REGISTER COMMA field_reference -> ^( I_STATEMENT_FORMAT22c_FIELD[$start, \"I_STATEMENT_FORMAT22c_FIELD\"] INSTRUCTION_FORMAT22c_FIELD REGISTER REGISTER field_reference ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:949:5: INSTRUCTION_FORMAT22c_FIELD REGISTER COMMA REGISTER COMMA field_reference { - INSTRUCTION_FORMAT22c_FIELD357=(Token)match(input,INSTRUCTION_FORMAT22c_FIELD,FOLLOW_INSTRUCTION_FORMAT22c_FIELD_in_insn_format22c_field4778); - stream_INSTRUCTION_FORMAT22c_FIELD.add(INSTRUCTION_FORMAT22c_FIELD357); + INSTRUCTION_FORMAT22c_FIELD345=(Token)match(input,INSTRUCTION_FORMAT22c_FIELD,FOLLOW_INSTRUCTION_FORMAT22c_FIELD_in_insn_format22c_field4648); + stream_INSTRUCTION_FORMAT22c_FIELD.add(INSTRUCTION_FORMAT22c_FIELD345); - REGISTER358=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_field4780); - stream_REGISTER.add(REGISTER358); + REGISTER346=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_field4650); + stream_REGISTER.add(REGISTER346); - COMMA359=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22c_field4782); - stream_COMMA.add(COMMA359); + COMMA347=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22c_field4652); + stream_COMMA.add(COMMA347); - REGISTER360=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_field4784); - stream_REGISTER.add(REGISTER360); + REGISTER348=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_field4654); + stream_REGISTER.add(REGISTER348); - COMMA361=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22c_field4786); - stream_COMMA.add(COMMA361); + COMMA349=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22c_field4656); + stream_COMMA.add(COMMA349); - pushFollow(FOLLOW_field_reference_in_insn_format22c_field4788); - field_reference362=field_reference(); + pushFollow(FOLLOW_field_reference_in_insn_format22c_field4658); + field_reference350=field_reference(); state._fsp--; - stream_field_reference.add(field_reference362.getTree()); + stream_field_reference.add(field_reference350.getTree()); // AST REWRITE - // elements: field_reference, INSTRUCTION_FORMAT22c_FIELD, REGISTER, REGISTER + // elements: REGISTER, INSTRUCTION_FORMAT22c_FIELD, REGISTER, field_reference // token labels: // rule labels: retval // token list labels: @@ -12224,9 +11912,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 968:5: -> ^( I_STATEMENT_FORMAT22c_FIELD[$start, \"I_STATEMENT_FORMAT22c_FIELD\"] INSTRUCTION_FORMAT22c_FIELD REGISTER REGISTER field_reference ) + // 950:5: -> ^( I_STATEMENT_FORMAT22c_FIELD[$start, \"I_STATEMENT_FORMAT22c_FIELD\"] INSTRUCTION_FORMAT22c_FIELD REGISTER REGISTER field_reference ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:968:8: ^( I_STATEMENT_FORMAT22c_FIELD[$start, \"I_STATEMENT_FORMAT22c_FIELD\"] INSTRUCTION_FORMAT22c_FIELD REGISTER REGISTER field_reference ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:950:8: ^( I_STATEMENT_FORMAT22c_FIELD[$start, \"I_STATEMENT_FORMAT22c_FIELD\"] INSTRUCTION_FORMAT22c_FIELD REGISTER REGISTER field_reference ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT22c_FIELD, (retval.start), "I_STATEMENT_FORMAT22c_FIELD"), root_1); @@ -12271,61 +11959,61 @@ public class smaliParser extends Parser { // $ANTLR start "insn_format22c_field_odex" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:970:1: insn_format22c_field_odex : INSTRUCTION_FORMAT22c_FIELD_ODEX REGISTER COMMA REGISTER COMMA field_reference -> ^( I_STATEMENT_FORMAT22c_FIELD[$start, \"I_STATEMENT_FORMAT22c_FIELD\"] INSTRUCTION_FORMAT22c_FIELD_ODEX REGISTER REGISTER field_reference ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:952:1: insn_format22c_field_odex : INSTRUCTION_FORMAT22c_FIELD_ODEX REGISTER COMMA REGISTER COMMA field_reference -> ^( I_STATEMENT_FORMAT22c_FIELD[$start, \"I_STATEMENT_FORMAT22c_FIELD\"] INSTRUCTION_FORMAT22c_FIELD_ODEX REGISTER REGISTER field_reference ) ; public final smaliParser.insn_format22c_field_odex_return insn_format22c_field_odex() throws RecognitionException { smaliParser.insn_format22c_field_odex_return retval = new smaliParser.insn_format22c_field_odex_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token INSTRUCTION_FORMAT22c_FIELD_ODEX363=null; - Token REGISTER364=null; - Token COMMA365=null; - Token REGISTER366=null; - Token COMMA367=null; - ParserRuleReturnScope field_reference368 =null; + Token INSTRUCTION_FORMAT22c_FIELD_ODEX351=null; + Token REGISTER352=null; + Token COMMA353=null; + Token REGISTER354=null; + Token COMMA355=null; + ParserRuleReturnScope field_reference356 =null; - CommonTree INSTRUCTION_FORMAT22c_FIELD_ODEX363_tree=null; - CommonTree REGISTER364_tree=null; - CommonTree COMMA365_tree=null; - CommonTree REGISTER366_tree=null; - CommonTree COMMA367_tree=null; + CommonTree INSTRUCTION_FORMAT22c_FIELD_ODEX351_tree=null; + CommonTree REGISTER352_tree=null; + CommonTree COMMA353_tree=null; + CommonTree REGISTER354_tree=null; + CommonTree COMMA355_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22c_FIELD_ODEX=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22c_FIELD_ODEX"); RewriteRuleSubtreeStream stream_field_reference=new RewriteRuleSubtreeStream(adaptor,"rule field_reference"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:971:3: ( INSTRUCTION_FORMAT22c_FIELD_ODEX REGISTER COMMA REGISTER COMMA field_reference -> ^( I_STATEMENT_FORMAT22c_FIELD[$start, \"I_STATEMENT_FORMAT22c_FIELD\"] INSTRUCTION_FORMAT22c_FIELD_ODEX REGISTER REGISTER field_reference ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:972:5: INSTRUCTION_FORMAT22c_FIELD_ODEX REGISTER COMMA REGISTER COMMA field_reference + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:953:3: ( INSTRUCTION_FORMAT22c_FIELD_ODEX REGISTER COMMA REGISTER COMMA field_reference -> ^( I_STATEMENT_FORMAT22c_FIELD[$start, \"I_STATEMENT_FORMAT22c_FIELD\"] INSTRUCTION_FORMAT22c_FIELD_ODEX REGISTER REGISTER field_reference ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:954:5: INSTRUCTION_FORMAT22c_FIELD_ODEX REGISTER COMMA REGISTER COMMA field_reference { - INSTRUCTION_FORMAT22c_FIELD_ODEX363=(Token)match(input,INSTRUCTION_FORMAT22c_FIELD_ODEX,FOLLOW_INSTRUCTION_FORMAT22c_FIELD_ODEX_in_insn_format22c_field_odex4822); - stream_INSTRUCTION_FORMAT22c_FIELD_ODEX.add(INSTRUCTION_FORMAT22c_FIELD_ODEX363); + INSTRUCTION_FORMAT22c_FIELD_ODEX351=(Token)match(input,INSTRUCTION_FORMAT22c_FIELD_ODEX,FOLLOW_INSTRUCTION_FORMAT22c_FIELD_ODEX_in_insn_format22c_field_odex4692); + stream_INSTRUCTION_FORMAT22c_FIELD_ODEX.add(INSTRUCTION_FORMAT22c_FIELD_ODEX351); - REGISTER364=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_field_odex4824); - stream_REGISTER.add(REGISTER364); + REGISTER352=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_field_odex4694); + stream_REGISTER.add(REGISTER352); - COMMA365=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22c_field_odex4826); - stream_COMMA.add(COMMA365); + COMMA353=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22c_field_odex4696); + stream_COMMA.add(COMMA353); - REGISTER366=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_field_odex4828); - stream_REGISTER.add(REGISTER366); + REGISTER354=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_field_odex4698); + stream_REGISTER.add(REGISTER354); - COMMA367=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22c_field_odex4830); - stream_COMMA.add(COMMA367); + COMMA355=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22c_field_odex4700); + stream_COMMA.add(COMMA355); - pushFollow(FOLLOW_field_reference_in_insn_format22c_field_odex4832); - field_reference368=field_reference(); + pushFollow(FOLLOW_field_reference_in_insn_format22c_field_odex4702); + field_reference356=field_reference(); state._fsp--; - stream_field_reference.add(field_reference368.getTree()); + stream_field_reference.add(field_reference356.getTree()); - if (!allowOdex || opcodes.getOpcodeByName((INSTRUCTION_FORMAT22c_FIELD_ODEX363!=null?INSTRUCTION_FORMAT22c_FIELD_ODEX363.getText():null)) == null || apiLevel >= 14) { - throwOdexedInstructionException(input, (INSTRUCTION_FORMAT22c_FIELD_ODEX363!=null?INSTRUCTION_FORMAT22c_FIELD_ODEX363.getText():null)); + if (!allowOdex || opcodes.getOpcodeByName((INSTRUCTION_FORMAT22c_FIELD_ODEX351!=null?INSTRUCTION_FORMAT22c_FIELD_ODEX351.getText():null)) == null || apiLevel >= 14) { + throwOdexedInstructionException(input, (INSTRUCTION_FORMAT22c_FIELD_ODEX351!=null?INSTRUCTION_FORMAT22c_FIELD_ODEX351.getText():null)); } // AST REWRITE - // elements: REGISTER, field_reference, INSTRUCTION_FORMAT22c_FIELD_ODEX, REGISTER + // elements: REGISTER, REGISTER, field_reference, INSTRUCTION_FORMAT22c_FIELD_ODEX // token labels: // rule labels: retval // token list labels: @@ -12335,9 +12023,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 978:5: -> ^( I_STATEMENT_FORMAT22c_FIELD[$start, \"I_STATEMENT_FORMAT22c_FIELD\"] INSTRUCTION_FORMAT22c_FIELD_ODEX REGISTER REGISTER field_reference ) + // 960:5: -> ^( I_STATEMENT_FORMAT22c_FIELD[$start, \"I_STATEMENT_FORMAT22c_FIELD\"] INSTRUCTION_FORMAT22c_FIELD_ODEX REGISTER REGISTER field_reference ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:978:8: ^( I_STATEMENT_FORMAT22c_FIELD[$start, \"I_STATEMENT_FORMAT22c_FIELD\"] INSTRUCTION_FORMAT22c_FIELD_ODEX REGISTER REGISTER field_reference ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:960:8: ^( I_STATEMENT_FORMAT22c_FIELD[$start, \"I_STATEMENT_FORMAT22c_FIELD\"] INSTRUCTION_FORMAT22c_FIELD_ODEX REGISTER REGISTER field_reference ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT22c_FIELD, (retval.start), "I_STATEMENT_FORMAT22c_FIELD"), root_1); @@ -12382,54 +12070,54 @@ public class smaliParser extends Parser { // $ANTLR start "insn_format22c_type" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:980:1: insn_format22c_type : INSTRUCTION_FORMAT22c_TYPE REGISTER COMMA REGISTER COMMA nonvoid_type_descriptor -> ^( I_STATEMENT_FORMAT22c_TYPE[$start, \"I_STATEMENT_FORMAT22c_TYPE\"] INSTRUCTION_FORMAT22c_TYPE REGISTER REGISTER nonvoid_type_descriptor ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:962:1: insn_format22c_type : INSTRUCTION_FORMAT22c_TYPE REGISTER COMMA REGISTER COMMA nonvoid_type_descriptor -> ^( I_STATEMENT_FORMAT22c_TYPE[$start, \"I_STATEMENT_FORMAT22c_TYPE\"] INSTRUCTION_FORMAT22c_TYPE REGISTER REGISTER nonvoid_type_descriptor ) ; public final smaliParser.insn_format22c_type_return insn_format22c_type() throws RecognitionException { smaliParser.insn_format22c_type_return retval = new smaliParser.insn_format22c_type_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token INSTRUCTION_FORMAT22c_TYPE369=null; - Token REGISTER370=null; - Token COMMA371=null; - Token REGISTER372=null; - Token COMMA373=null; - ParserRuleReturnScope nonvoid_type_descriptor374 =null; + Token INSTRUCTION_FORMAT22c_TYPE357=null; + Token REGISTER358=null; + Token COMMA359=null; + Token REGISTER360=null; + Token COMMA361=null; + ParserRuleReturnScope nonvoid_type_descriptor362 =null; - CommonTree INSTRUCTION_FORMAT22c_TYPE369_tree=null; - CommonTree REGISTER370_tree=null; - CommonTree COMMA371_tree=null; - CommonTree REGISTER372_tree=null; - CommonTree COMMA373_tree=null; + CommonTree INSTRUCTION_FORMAT22c_TYPE357_tree=null; + CommonTree REGISTER358_tree=null; + CommonTree COMMA359_tree=null; + CommonTree REGISTER360_tree=null; + CommonTree COMMA361_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22c_TYPE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22c_TYPE"); RewriteRuleSubtreeStream stream_nonvoid_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule nonvoid_type_descriptor"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:981:3: ( INSTRUCTION_FORMAT22c_TYPE REGISTER COMMA REGISTER COMMA nonvoid_type_descriptor -> ^( I_STATEMENT_FORMAT22c_TYPE[$start, \"I_STATEMENT_FORMAT22c_TYPE\"] INSTRUCTION_FORMAT22c_TYPE REGISTER REGISTER nonvoid_type_descriptor ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:982:5: INSTRUCTION_FORMAT22c_TYPE REGISTER COMMA REGISTER COMMA nonvoid_type_descriptor + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:963:3: ( INSTRUCTION_FORMAT22c_TYPE REGISTER COMMA REGISTER COMMA nonvoid_type_descriptor -> ^( I_STATEMENT_FORMAT22c_TYPE[$start, \"I_STATEMENT_FORMAT22c_TYPE\"] INSTRUCTION_FORMAT22c_TYPE REGISTER REGISTER nonvoid_type_descriptor ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:964:5: INSTRUCTION_FORMAT22c_TYPE REGISTER COMMA REGISTER COMMA nonvoid_type_descriptor { - INSTRUCTION_FORMAT22c_TYPE369=(Token)match(input,INSTRUCTION_FORMAT22c_TYPE,FOLLOW_INSTRUCTION_FORMAT22c_TYPE_in_insn_format22c_type4872); - stream_INSTRUCTION_FORMAT22c_TYPE.add(INSTRUCTION_FORMAT22c_TYPE369); + INSTRUCTION_FORMAT22c_TYPE357=(Token)match(input,INSTRUCTION_FORMAT22c_TYPE,FOLLOW_INSTRUCTION_FORMAT22c_TYPE_in_insn_format22c_type4742); + stream_INSTRUCTION_FORMAT22c_TYPE.add(INSTRUCTION_FORMAT22c_TYPE357); - REGISTER370=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_type4874); - stream_REGISTER.add(REGISTER370); + REGISTER358=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_type4744); + stream_REGISTER.add(REGISTER358); - COMMA371=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22c_type4876); - stream_COMMA.add(COMMA371); + COMMA359=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22c_type4746); + stream_COMMA.add(COMMA359); - REGISTER372=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_type4878); - stream_REGISTER.add(REGISTER372); + REGISTER360=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_type4748); + stream_REGISTER.add(REGISTER360); - COMMA373=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22c_type4880); - stream_COMMA.add(COMMA373); + COMMA361=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22c_type4750); + stream_COMMA.add(COMMA361); - pushFollow(FOLLOW_nonvoid_type_descriptor_in_insn_format22c_type4882); - nonvoid_type_descriptor374=nonvoid_type_descriptor(); + pushFollow(FOLLOW_nonvoid_type_descriptor_in_insn_format22c_type4752); + nonvoid_type_descriptor362=nonvoid_type_descriptor(); state._fsp--; - stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor374.getTree()); + stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor362.getTree()); // AST REWRITE // elements: nonvoid_type_descriptor, REGISTER, INSTRUCTION_FORMAT22c_TYPE, REGISTER // token labels: @@ -12441,9 +12129,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 983:5: -> ^( I_STATEMENT_FORMAT22c_TYPE[$start, \"I_STATEMENT_FORMAT22c_TYPE\"] INSTRUCTION_FORMAT22c_TYPE REGISTER REGISTER nonvoid_type_descriptor ) + // 965:5: -> ^( I_STATEMENT_FORMAT22c_TYPE[$start, \"I_STATEMENT_FORMAT22c_TYPE\"] INSTRUCTION_FORMAT22c_TYPE REGISTER REGISTER nonvoid_type_descriptor ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:983:8: ^( I_STATEMENT_FORMAT22c_TYPE[$start, \"I_STATEMENT_FORMAT22c_TYPE\"] INSTRUCTION_FORMAT22c_TYPE REGISTER REGISTER nonvoid_type_descriptor ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:965:8: ^( I_STATEMENT_FORMAT22c_TYPE[$start, \"I_STATEMENT_FORMAT22c_TYPE\"] INSTRUCTION_FORMAT22c_TYPE REGISTER REGISTER nonvoid_type_descriptor ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT22c_TYPE, (retval.start), "I_STATEMENT_FORMAT22c_TYPE"), root_1); @@ -12480,111 +12168,6 @@ public class smaliParser extends Parser { // $ANTLR end "insn_format22c_type" - public static class insn_format22c_string_return extends ParserRuleReturnScope { - CommonTree tree; - @Override - public CommonTree getTree() { return tree; } - }; - - - // $ANTLR start "insn_format22c_string" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:985:1: insn_format22c_string : INSTRUCTION_FORMAT22c_STRING REGISTER COMMA REGISTER COMMA STRING_LITERAL -> ^( I_STATEMENT_FORMAT22c_STRING[$start, \"I_STATEMENT_FORMAT22c_STRING\"] INSTRUCTION_FORMAT22c_STRING REGISTER REGISTER STRING_LITERAL ) ; - public final smaliParser.insn_format22c_string_return insn_format22c_string() throws RecognitionException { - smaliParser.insn_format22c_string_return retval = new smaliParser.insn_format22c_string_return(); - retval.start = input.LT(1); - - CommonTree root_0 = null; - - Token INSTRUCTION_FORMAT22c_STRING375=null; - Token REGISTER376=null; - Token COMMA377=null; - Token REGISTER378=null; - Token COMMA379=null; - Token STRING_LITERAL380=null; - - CommonTree INSTRUCTION_FORMAT22c_STRING375_tree=null; - CommonTree REGISTER376_tree=null; - CommonTree COMMA377_tree=null; - CommonTree REGISTER378_tree=null; - CommonTree COMMA379_tree=null; - CommonTree STRING_LITERAL380_tree=null; - RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); - RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); - RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22c_STRING=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22c_STRING"); - RewriteRuleTokenStream stream_STRING_LITERAL=new RewriteRuleTokenStream(adaptor,"token STRING_LITERAL"); - - try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:986:3: ( INSTRUCTION_FORMAT22c_STRING REGISTER COMMA REGISTER COMMA STRING_LITERAL -> ^( I_STATEMENT_FORMAT22c_STRING[$start, \"I_STATEMENT_FORMAT22c_STRING\"] INSTRUCTION_FORMAT22c_STRING REGISTER REGISTER STRING_LITERAL ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:987:5: INSTRUCTION_FORMAT22c_STRING REGISTER COMMA REGISTER COMMA STRING_LITERAL - { - INSTRUCTION_FORMAT22c_STRING375=(Token)match(input,INSTRUCTION_FORMAT22c_STRING,FOLLOW_INSTRUCTION_FORMAT22c_STRING_in_insn_format22c_string4916); - stream_INSTRUCTION_FORMAT22c_STRING.add(INSTRUCTION_FORMAT22c_STRING375); - - REGISTER376=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_string4918); - stream_REGISTER.add(REGISTER376); - - COMMA377=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22c_string4920); - stream_COMMA.add(COMMA377); - - REGISTER378=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_string4922); - stream_REGISTER.add(REGISTER378); - - COMMA379=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22c_string4924); - stream_COMMA.add(COMMA379); - - STRING_LITERAL380=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_insn_format22c_string4926); - stream_STRING_LITERAL.add(STRING_LITERAL380); - - // AST REWRITE - // elements: REGISTER, STRING_LITERAL, INSTRUCTION_FORMAT22c_STRING, REGISTER - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (CommonTree)adaptor.nil(); - // 988:5: -> ^( I_STATEMENT_FORMAT22c_STRING[$start, \"I_STATEMENT_FORMAT22c_STRING\"] INSTRUCTION_FORMAT22c_STRING REGISTER REGISTER STRING_LITERAL ) - { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:988:8: ^( I_STATEMENT_FORMAT22c_STRING[$start, \"I_STATEMENT_FORMAT22c_STRING\"] INSTRUCTION_FORMAT22c_STRING REGISTER REGISTER STRING_LITERAL ) - { - CommonTree root_1 = (CommonTree)adaptor.nil(); - root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT22c_STRING, (retval.start), "I_STATEMENT_FORMAT22c_STRING"), root_1); - adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT22c_STRING.nextNode()); - adaptor.addChild(root_1, stream_REGISTER.nextNode()); - adaptor.addChild(root_1, stream_REGISTER.nextNode()); - adaptor.addChild(root_1, stream_STRING_LITERAL.nextNode()); - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - - } - - retval.stop = input.LT(-1); - - retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "insn_format22c_string" - - public static class insn_format22cs_field_return extends ParserRuleReturnScope { CommonTree tree; @Override @@ -12593,60 +12176,60 @@ public class smaliParser extends Parser { // $ANTLR start "insn_format22cs_field" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:990:1: insn_format22cs_field : INSTRUCTION_FORMAT22cs_FIELD REGISTER COMMA REGISTER COMMA FIELD_OFFSET ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:967:1: insn_format22cs_field : INSTRUCTION_FORMAT22cs_FIELD REGISTER COMMA REGISTER COMMA FIELD_OFFSET ; public final smaliParser.insn_format22cs_field_return insn_format22cs_field() throws RecognitionException { smaliParser.insn_format22cs_field_return retval = new smaliParser.insn_format22cs_field_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token INSTRUCTION_FORMAT22cs_FIELD381=null; - Token REGISTER382=null; - Token COMMA383=null; - Token REGISTER384=null; - Token COMMA385=null; - Token FIELD_OFFSET386=null; + Token INSTRUCTION_FORMAT22cs_FIELD363=null; + Token REGISTER364=null; + Token COMMA365=null; + Token REGISTER366=null; + Token COMMA367=null; + Token FIELD_OFFSET368=null; - CommonTree INSTRUCTION_FORMAT22cs_FIELD381_tree=null; - CommonTree REGISTER382_tree=null; - CommonTree COMMA383_tree=null; - CommonTree REGISTER384_tree=null; - CommonTree COMMA385_tree=null; - CommonTree FIELD_OFFSET386_tree=null; + CommonTree INSTRUCTION_FORMAT22cs_FIELD363_tree=null; + CommonTree REGISTER364_tree=null; + CommonTree COMMA365_tree=null; + CommonTree REGISTER366_tree=null; + CommonTree COMMA367_tree=null; + CommonTree FIELD_OFFSET368_tree=null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:991:3: ( INSTRUCTION_FORMAT22cs_FIELD REGISTER COMMA REGISTER COMMA FIELD_OFFSET ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:992:5: INSTRUCTION_FORMAT22cs_FIELD REGISTER COMMA REGISTER COMMA FIELD_OFFSET + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:968:3: ( INSTRUCTION_FORMAT22cs_FIELD REGISTER COMMA REGISTER COMMA FIELD_OFFSET ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:969:5: INSTRUCTION_FORMAT22cs_FIELD REGISTER COMMA REGISTER COMMA FIELD_OFFSET { root_0 = (CommonTree)adaptor.nil(); - INSTRUCTION_FORMAT22cs_FIELD381=(Token)match(input,INSTRUCTION_FORMAT22cs_FIELD,FOLLOW_INSTRUCTION_FORMAT22cs_FIELD_in_insn_format22cs_field4960); - INSTRUCTION_FORMAT22cs_FIELD381_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT22cs_FIELD381); - adaptor.addChild(root_0, INSTRUCTION_FORMAT22cs_FIELD381_tree); + INSTRUCTION_FORMAT22cs_FIELD363=(Token)match(input,INSTRUCTION_FORMAT22cs_FIELD,FOLLOW_INSTRUCTION_FORMAT22cs_FIELD_in_insn_format22cs_field4786); + INSTRUCTION_FORMAT22cs_FIELD363_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT22cs_FIELD363); + adaptor.addChild(root_0, INSTRUCTION_FORMAT22cs_FIELD363_tree); - REGISTER382=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22cs_field4962); - REGISTER382_tree = (CommonTree)adaptor.create(REGISTER382); - adaptor.addChild(root_0, REGISTER382_tree); + REGISTER364=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22cs_field4788); + REGISTER364_tree = (CommonTree)adaptor.create(REGISTER364); + adaptor.addChild(root_0, REGISTER364_tree); - COMMA383=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22cs_field4964); - COMMA383_tree = (CommonTree)adaptor.create(COMMA383); - adaptor.addChild(root_0, COMMA383_tree); + COMMA365=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22cs_field4790); + COMMA365_tree = (CommonTree)adaptor.create(COMMA365); + adaptor.addChild(root_0, COMMA365_tree); - REGISTER384=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22cs_field4966); - REGISTER384_tree = (CommonTree)adaptor.create(REGISTER384); - adaptor.addChild(root_0, REGISTER384_tree); + REGISTER366=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22cs_field4792); + REGISTER366_tree = (CommonTree)adaptor.create(REGISTER366); + adaptor.addChild(root_0, REGISTER366_tree); - COMMA385=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22cs_field4968); - COMMA385_tree = (CommonTree)adaptor.create(COMMA385); - adaptor.addChild(root_0, COMMA385_tree); + COMMA367=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22cs_field4794); + COMMA367_tree = (CommonTree)adaptor.create(COMMA367); + adaptor.addChild(root_0, COMMA367_tree); - FIELD_OFFSET386=(Token)match(input,FIELD_OFFSET,FOLLOW_FIELD_OFFSET_in_insn_format22cs_field4970); - FIELD_OFFSET386_tree = (CommonTree)adaptor.create(FIELD_OFFSET386); - adaptor.addChild(root_0, FIELD_OFFSET386_tree); + FIELD_OFFSET368=(Token)match(input,FIELD_OFFSET,FOLLOW_FIELD_OFFSET_in_insn_format22cs_field4796); + FIELD_OFFSET368_tree = (CommonTree)adaptor.create(FIELD_OFFSET368); + adaptor.addChild(root_0, FIELD_OFFSET368_tree); - throwOdexedInstructionException(input, (INSTRUCTION_FORMAT22cs_FIELD381!=null?INSTRUCTION_FORMAT22cs_FIELD381.getText():null)); + throwOdexedInstructionException(input, (INSTRUCTION_FORMAT22cs_FIELD363!=null?INSTRUCTION_FORMAT22cs_FIELD363.getText():null)); } @@ -12677,57 +12260,57 @@ public class smaliParser extends Parser { // $ANTLR start "insn_format22s" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:997:1: insn_format22s : instruction_format22s REGISTER COMMA REGISTER COMMA integral_literal -> ^( I_STATEMENT_FORMAT22s[$start, \"I_STATEMENT_FORMAT22s\"] instruction_format22s REGISTER REGISTER integral_literal ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:974:1: insn_format22s : instruction_format22s REGISTER COMMA REGISTER COMMA integral_literal -> ^( I_STATEMENT_FORMAT22s[$start, \"I_STATEMENT_FORMAT22s\"] instruction_format22s REGISTER REGISTER integral_literal ) ; public final smaliParser.insn_format22s_return insn_format22s() throws RecognitionException { smaliParser.insn_format22s_return retval = new smaliParser.insn_format22s_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token REGISTER388=null; - Token COMMA389=null; - Token REGISTER390=null; - Token COMMA391=null; - ParserRuleReturnScope instruction_format22s387 =null; - ParserRuleReturnScope integral_literal392 =null; + Token REGISTER370=null; + Token COMMA371=null; + Token REGISTER372=null; + Token COMMA373=null; + ParserRuleReturnScope instruction_format22s369 =null; + ParserRuleReturnScope integral_literal374 =null; - CommonTree REGISTER388_tree=null; - CommonTree COMMA389_tree=null; - CommonTree REGISTER390_tree=null; - CommonTree COMMA391_tree=null; + CommonTree REGISTER370_tree=null; + CommonTree COMMA371_tree=null; + CommonTree REGISTER372_tree=null; + CommonTree COMMA373_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); RewriteRuleSubtreeStream stream_instruction_format22s=new RewriteRuleSubtreeStream(adaptor,"rule instruction_format22s"); RewriteRuleSubtreeStream stream_integral_literal=new RewriteRuleSubtreeStream(adaptor,"rule integral_literal"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:998:3: ( instruction_format22s REGISTER COMMA REGISTER COMMA integral_literal -> ^( I_STATEMENT_FORMAT22s[$start, \"I_STATEMENT_FORMAT22s\"] instruction_format22s REGISTER REGISTER integral_literal ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:999:5: instruction_format22s REGISTER COMMA REGISTER COMMA integral_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:975:3: ( instruction_format22s REGISTER COMMA REGISTER COMMA integral_literal -> ^( I_STATEMENT_FORMAT22s[$start, \"I_STATEMENT_FORMAT22s\"] instruction_format22s REGISTER REGISTER integral_literal ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:976:5: instruction_format22s REGISTER COMMA REGISTER COMMA integral_literal { - pushFollow(FOLLOW_instruction_format22s_in_insn_format22s4991); - instruction_format22s387=instruction_format22s(); + pushFollow(FOLLOW_instruction_format22s_in_insn_format22s4817); + instruction_format22s369=instruction_format22s(); state._fsp--; - stream_instruction_format22s.add(instruction_format22s387.getTree()); - REGISTER388=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22s4993); - stream_REGISTER.add(REGISTER388); + stream_instruction_format22s.add(instruction_format22s369.getTree()); + REGISTER370=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22s4819); + stream_REGISTER.add(REGISTER370); - COMMA389=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22s4995); - stream_COMMA.add(COMMA389); + COMMA371=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22s4821); + stream_COMMA.add(COMMA371); - REGISTER390=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22s4997); - stream_REGISTER.add(REGISTER390); + REGISTER372=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22s4823); + stream_REGISTER.add(REGISTER372); - COMMA391=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22s4999); - stream_COMMA.add(COMMA391); + COMMA373=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22s4825); + stream_COMMA.add(COMMA373); - pushFollow(FOLLOW_integral_literal_in_insn_format22s5001); - integral_literal392=integral_literal(); + pushFollow(FOLLOW_integral_literal_in_insn_format22s4827); + integral_literal374=integral_literal(); state._fsp--; - stream_integral_literal.add(integral_literal392.getTree()); + stream_integral_literal.add(integral_literal374.getTree()); // AST REWRITE - // elements: integral_literal, REGISTER, REGISTER, instruction_format22s + // elements: instruction_format22s, integral_literal, REGISTER, REGISTER // token labels: // rule labels: retval // token list labels: @@ -12737,9 +12320,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 1000:5: -> ^( I_STATEMENT_FORMAT22s[$start, \"I_STATEMENT_FORMAT22s\"] instruction_format22s REGISTER REGISTER integral_literal ) + // 977:5: -> ^( I_STATEMENT_FORMAT22s[$start, \"I_STATEMENT_FORMAT22s\"] instruction_format22s REGISTER REGISTER integral_literal ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1000:8: ^( I_STATEMENT_FORMAT22s[$start, \"I_STATEMENT_FORMAT22s\"] instruction_format22s REGISTER REGISTER integral_literal ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:977:8: ^( I_STATEMENT_FORMAT22s[$start, \"I_STATEMENT_FORMAT22s\"] instruction_format22s REGISTER REGISTER integral_literal ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT22s, (retval.start), "I_STATEMENT_FORMAT22s"), root_1); @@ -12784,56 +12367,56 @@ public class smaliParser extends Parser { // $ANTLR start "insn_format22t" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1002:1: insn_format22t : INSTRUCTION_FORMAT22t REGISTER COMMA REGISTER COMMA label_ref -> ^( I_STATEMENT_FORMAT22t[$start, \"I_STATEMENT_FFORMAT22t\"] INSTRUCTION_FORMAT22t REGISTER REGISTER label_ref ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:979:1: insn_format22t : INSTRUCTION_FORMAT22t REGISTER COMMA REGISTER COMMA label_ref -> ^( I_STATEMENT_FORMAT22t[$start, \"I_STATEMENT_FFORMAT22t\"] INSTRUCTION_FORMAT22t REGISTER REGISTER label_ref ) ; public final smaliParser.insn_format22t_return insn_format22t() throws RecognitionException { smaliParser.insn_format22t_return retval = new smaliParser.insn_format22t_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token INSTRUCTION_FORMAT22t393=null; - Token REGISTER394=null; - Token COMMA395=null; - Token REGISTER396=null; - Token COMMA397=null; - ParserRuleReturnScope label_ref398 =null; + Token INSTRUCTION_FORMAT22t375=null; + Token REGISTER376=null; + Token COMMA377=null; + Token REGISTER378=null; + Token COMMA379=null; + ParserRuleReturnScope label_ref380 =null; - CommonTree INSTRUCTION_FORMAT22t393_tree=null; - CommonTree REGISTER394_tree=null; - CommonTree COMMA395_tree=null; - CommonTree REGISTER396_tree=null; - CommonTree COMMA397_tree=null; + CommonTree INSTRUCTION_FORMAT22t375_tree=null; + CommonTree REGISTER376_tree=null; + CommonTree COMMA377_tree=null; + CommonTree REGISTER378_tree=null; + CommonTree COMMA379_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22t=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22t"); RewriteRuleSubtreeStream stream_label_ref=new RewriteRuleSubtreeStream(adaptor,"rule label_ref"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1003:3: ( INSTRUCTION_FORMAT22t REGISTER COMMA REGISTER COMMA label_ref -> ^( I_STATEMENT_FORMAT22t[$start, \"I_STATEMENT_FFORMAT22t\"] INSTRUCTION_FORMAT22t REGISTER REGISTER label_ref ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1004:5: INSTRUCTION_FORMAT22t REGISTER COMMA REGISTER COMMA label_ref + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:980:3: ( INSTRUCTION_FORMAT22t REGISTER COMMA REGISTER COMMA label_ref -> ^( I_STATEMENT_FORMAT22t[$start, \"I_STATEMENT_FFORMAT22t\"] INSTRUCTION_FORMAT22t REGISTER REGISTER label_ref ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:981:5: INSTRUCTION_FORMAT22t REGISTER COMMA REGISTER COMMA label_ref { - INSTRUCTION_FORMAT22t393=(Token)match(input,INSTRUCTION_FORMAT22t,FOLLOW_INSTRUCTION_FORMAT22t_in_insn_format22t5035); - stream_INSTRUCTION_FORMAT22t.add(INSTRUCTION_FORMAT22t393); + INSTRUCTION_FORMAT22t375=(Token)match(input,INSTRUCTION_FORMAT22t,FOLLOW_INSTRUCTION_FORMAT22t_in_insn_format22t4861); + stream_INSTRUCTION_FORMAT22t.add(INSTRUCTION_FORMAT22t375); - REGISTER394=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22t5037); - stream_REGISTER.add(REGISTER394); + REGISTER376=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22t4863); + stream_REGISTER.add(REGISTER376); - COMMA395=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22t5039); - stream_COMMA.add(COMMA395); + COMMA377=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22t4865); + stream_COMMA.add(COMMA377); - REGISTER396=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22t5041); - stream_REGISTER.add(REGISTER396); + REGISTER378=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22t4867); + stream_REGISTER.add(REGISTER378); - COMMA397=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22t5043); - stream_COMMA.add(COMMA397); + COMMA379=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22t4869); + stream_COMMA.add(COMMA379); - pushFollow(FOLLOW_label_ref_in_insn_format22t5045); - label_ref398=label_ref(); + pushFollow(FOLLOW_label_ref_in_insn_format22t4871); + label_ref380=label_ref(); state._fsp--; - stream_label_ref.add(label_ref398.getTree()); + stream_label_ref.add(label_ref380.getTree()); // AST REWRITE - // elements: INSTRUCTION_FORMAT22t, label_ref, REGISTER, REGISTER + // elements: INSTRUCTION_FORMAT22t, REGISTER, label_ref, REGISTER // token labels: // rule labels: retval // token list labels: @@ -12843,9 +12426,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 1005:5: -> ^( I_STATEMENT_FORMAT22t[$start, \"I_STATEMENT_FFORMAT22t\"] INSTRUCTION_FORMAT22t REGISTER REGISTER label_ref ) + // 982:5: -> ^( I_STATEMENT_FORMAT22t[$start, \"I_STATEMENT_FFORMAT22t\"] INSTRUCTION_FORMAT22t REGISTER REGISTER label_ref ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1005:8: ^( I_STATEMENT_FORMAT22t[$start, \"I_STATEMENT_FFORMAT22t\"] INSTRUCTION_FORMAT22t REGISTER REGISTER label_ref ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:982:8: ^( I_STATEMENT_FORMAT22t[$start, \"I_STATEMENT_FFORMAT22t\"] INSTRUCTION_FORMAT22t REGISTER REGISTER label_ref ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT22t, (retval.start), "I_STATEMENT_FFORMAT22t"), root_1); @@ -12890,41 +12473,41 @@ public class smaliParser extends Parser { // $ANTLR start "insn_format22x" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1007:1: insn_format22x : INSTRUCTION_FORMAT22x REGISTER COMMA REGISTER -> ^( I_STATEMENT_FORMAT22x[$start, \"I_STATEMENT_FORMAT22x\"] INSTRUCTION_FORMAT22x REGISTER REGISTER ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:984:1: insn_format22x : INSTRUCTION_FORMAT22x REGISTER COMMA REGISTER -> ^( I_STATEMENT_FORMAT22x[$start, \"I_STATEMENT_FORMAT22x\"] INSTRUCTION_FORMAT22x REGISTER REGISTER ) ; public final smaliParser.insn_format22x_return insn_format22x() throws RecognitionException { smaliParser.insn_format22x_return retval = new smaliParser.insn_format22x_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token INSTRUCTION_FORMAT22x399=null; - Token REGISTER400=null; - Token COMMA401=null; - Token REGISTER402=null; + Token INSTRUCTION_FORMAT22x381=null; + Token REGISTER382=null; + Token COMMA383=null; + Token REGISTER384=null; - CommonTree INSTRUCTION_FORMAT22x399_tree=null; - CommonTree REGISTER400_tree=null; - CommonTree COMMA401_tree=null; - CommonTree REGISTER402_tree=null; + CommonTree INSTRUCTION_FORMAT22x381_tree=null; + CommonTree REGISTER382_tree=null; + CommonTree COMMA383_tree=null; + CommonTree REGISTER384_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); RewriteRuleTokenStream stream_INSTRUCTION_FORMAT22x=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT22x"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1008:3: ( INSTRUCTION_FORMAT22x REGISTER COMMA REGISTER -> ^( I_STATEMENT_FORMAT22x[$start, \"I_STATEMENT_FORMAT22x\"] INSTRUCTION_FORMAT22x REGISTER REGISTER ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1009:5: INSTRUCTION_FORMAT22x REGISTER COMMA REGISTER + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:985:3: ( INSTRUCTION_FORMAT22x REGISTER COMMA REGISTER -> ^( I_STATEMENT_FORMAT22x[$start, \"I_STATEMENT_FORMAT22x\"] INSTRUCTION_FORMAT22x REGISTER REGISTER ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:986:5: INSTRUCTION_FORMAT22x REGISTER COMMA REGISTER { - INSTRUCTION_FORMAT22x399=(Token)match(input,INSTRUCTION_FORMAT22x,FOLLOW_INSTRUCTION_FORMAT22x_in_insn_format22x5079); - stream_INSTRUCTION_FORMAT22x.add(INSTRUCTION_FORMAT22x399); + INSTRUCTION_FORMAT22x381=(Token)match(input,INSTRUCTION_FORMAT22x,FOLLOW_INSTRUCTION_FORMAT22x_in_insn_format22x4905); + stream_INSTRUCTION_FORMAT22x.add(INSTRUCTION_FORMAT22x381); - REGISTER400=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22x5081); - stream_REGISTER.add(REGISTER400); + REGISTER382=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22x4907); + stream_REGISTER.add(REGISTER382); - COMMA401=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22x5083); - stream_COMMA.add(COMMA401); + COMMA383=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format22x4909); + stream_COMMA.add(COMMA383); - REGISTER402=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22x5085); - stream_REGISTER.add(REGISTER402); + REGISTER384=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22x4911); + stream_REGISTER.add(REGISTER384); // AST REWRITE // elements: REGISTER, INSTRUCTION_FORMAT22x, REGISTER @@ -12937,9 +12520,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 1010:5: -> ^( I_STATEMENT_FORMAT22x[$start, \"I_STATEMENT_FORMAT22x\"] INSTRUCTION_FORMAT22x REGISTER REGISTER ) + // 987:5: -> ^( I_STATEMENT_FORMAT22x[$start, \"I_STATEMENT_FORMAT22x\"] INSTRUCTION_FORMAT22x REGISTER REGISTER ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1010:8: ^( I_STATEMENT_FORMAT22x[$start, \"I_STATEMENT_FORMAT22x\"] INSTRUCTION_FORMAT22x REGISTER REGISTER ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:987:8: ^( I_STATEMENT_FORMAT22x[$start, \"I_STATEMENT_FORMAT22x\"] INSTRUCTION_FORMAT22x REGISTER REGISTER ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT22x, (retval.start), "I_STATEMENT_FORMAT22x"), root_1); @@ -12983,54 +12566,54 @@ public class smaliParser extends Parser { // $ANTLR start "insn_format23x" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1012:1: insn_format23x : INSTRUCTION_FORMAT23x REGISTER COMMA REGISTER COMMA REGISTER -> ^( I_STATEMENT_FORMAT23x[$start, \"I_STATEMENT_FORMAT23x\"] INSTRUCTION_FORMAT23x REGISTER REGISTER REGISTER ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:989:1: insn_format23x : INSTRUCTION_FORMAT23x REGISTER COMMA REGISTER COMMA REGISTER -> ^( I_STATEMENT_FORMAT23x[$start, \"I_STATEMENT_FORMAT23x\"] INSTRUCTION_FORMAT23x REGISTER REGISTER REGISTER ) ; public final smaliParser.insn_format23x_return insn_format23x() throws RecognitionException { smaliParser.insn_format23x_return retval = new smaliParser.insn_format23x_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token INSTRUCTION_FORMAT23x403=null; - Token REGISTER404=null; - Token COMMA405=null; - Token REGISTER406=null; - Token COMMA407=null; - Token REGISTER408=null; + Token INSTRUCTION_FORMAT23x385=null; + Token REGISTER386=null; + Token COMMA387=null; + Token REGISTER388=null; + Token COMMA389=null; + Token REGISTER390=null; - CommonTree INSTRUCTION_FORMAT23x403_tree=null; - CommonTree REGISTER404_tree=null; - CommonTree COMMA405_tree=null; - CommonTree REGISTER406_tree=null; - CommonTree COMMA407_tree=null; - CommonTree REGISTER408_tree=null; + CommonTree INSTRUCTION_FORMAT23x385_tree=null; + CommonTree REGISTER386_tree=null; + CommonTree COMMA387_tree=null; + CommonTree REGISTER388_tree=null; + CommonTree COMMA389_tree=null; + CommonTree REGISTER390_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); RewriteRuleTokenStream stream_INSTRUCTION_FORMAT23x=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT23x"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1013:3: ( INSTRUCTION_FORMAT23x REGISTER COMMA REGISTER COMMA REGISTER -> ^( I_STATEMENT_FORMAT23x[$start, \"I_STATEMENT_FORMAT23x\"] INSTRUCTION_FORMAT23x REGISTER REGISTER REGISTER ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1014:5: INSTRUCTION_FORMAT23x REGISTER COMMA REGISTER COMMA REGISTER + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:990:3: ( INSTRUCTION_FORMAT23x REGISTER COMMA REGISTER COMMA REGISTER -> ^( I_STATEMENT_FORMAT23x[$start, \"I_STATEMENT_FORMAT23x\"] INSTRUCTION_FORMAT23x REGISTER REGISTER REGISTER ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:991:5: INSTRUCTION_FORMAT23x REGISTER COMMA REGISTER COMMA REGISTER { - INSTRUCTION_FORMAT23x403=(Token)match(input,INSTRUCTION_FORMAT23x,FOLLOW_INSTRUCTION_FORMAT23x_in_insn_format23x5117); - stream_INSTRUCTION_FORMAT23x.add(INSTRUCTION_FORMAT23x403); + INSTRUCTION_FORMAT23x385=(Token)match(input,INSTRUCTION_FORMAT23x,FOLLOW_INSTRUCTION_FORMAT23x_in_insn_format23x4943); + stream_INSTRUCTION_FORMAT23x.add(INSTRUCTION_FORMAT23x385); - REGISTER404=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format23x5119); - stream_REGISTER.add(REGISTER404); + REGISTER386=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format23x4945); + stream_REGISTER.add(REGISTER386); - COMMA405=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format23x5121); - stream_COMMA.add(COMMA405); + COMMA387=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format23x4947); + stream_COMMA.add(COMMA387); - REGISTER406=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format23x5123); - stream_REGISTER.add(REGISTER406); + REGISTER388=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format23x4949); + stream_REGISTER.add(REGISTER388); - COMMA407=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format23x5125); - stream_COMMA.add(COMMA407); + COMMA389=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format23x4951); + stream_COMMA.add(COMMA389); - REGISTER408=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format23x5127); - stream_REGISTER.add(REGISTER408); + REGISTER390=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format23x4953); + stream_REGISTER.add(REGISTER390); // AST REWRITE - // elements: INSTRUCTION_FORMAT23x, REGISTER, REGISTER, REGISTER + // elements: REGISTER, INSTRUCTION_FORMAT23x, REGISTER, REGISTER // token labels: // rule labels: retval // token list labels: @@ -13040,9 +12623,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 1015:5: -> ^( I_STATEMENT_FORMAT23x[$start, \"I_STATEMENT_FORMAT23x\"] INSTRUCTION_FORMAT23x REGISTER REGISTER REGISTER ) + // 992:5: -> ^( I_STATEMENT_FORMAT23x[$start, \"I_STATEMENT_FORMAT23x\"] INSTRUCTION_FORMAT23x REGISTER REGISTER REGISTER ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1015:8: ^( I_STATEMENT_FORMAT23x[$start, \"I_STATEMENT_FORMAT23x\"] INSTRUCTION_FORMAT23x REGISTER REGISTER REGISTER ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:992:8: ^( I_STATEMENT_FORMAT23x[$start, \"I_STATEMENT_FORMAT23x\"] INSTRUCTION_FORMAT23x REGISTER REGISTER REGISTER ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT23x, (retval.start), "I_STATEMENT_FORMAT23x"), root_1); @@ -13079,113 +12662,6 @@ public class smaliParser extends Parser { // $ANTLR end "insn_format23x" - public static class insn_format25x_return extends ParserRuleReturnScope { - CommonTree tree; - @Override - public CommonTree getTree() { return tree; } - }; - - - // $ANTLR start "insn_format25x" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1017:1: insn_format25x : INSTRUCTION_FORMAT25x REGISTER COMMA OPEN_BRACE register_list CLOSE_BRACE -> ^( I_STATEMENT_FORMAT25x[$start, \"I_STATEMENT_FORMAT25x\"] INSTRUCTION_FORMAT25x REGISTER register_list ) ; - public final smaliParser.insn_format25x_return insn_format25x() throws RecognitionException { - smaliParser.insn_format25x_return retval = new smaliParser.insn_format25x_return(); - retval.start = input.LT(1); - - CommonTree root_0 = null; - - Token INSTRUCTION_FORMAT25x409=null; - Token REGISTER410=null; - Token COMMA411=null; - Token OPEN_BRACE412=null; - Token CLOSE_BRACE414=null; - ParserRuleReturnScope register_list413 =null; - - CommonTree INSTRUCTION_FORMAT25x409_tree=null; - CommonTree REGISTER410_tree=null; - CommonTree COMMA411_tree=null; - CommonTree OPEN_BRACE412_tree=null; - CommonTree CLOSE_BRACE414_tree=null; - RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); - RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); - RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE"); - RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE"); - RewriteRuleTokenStream stream_INSTRUCTION_FORMAT25x=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT25x"); - RewriteRuleSubtreeStream stream_register_list=new RewriteRuleSubtreeStream(adaptor,"rule register_list"); - - try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1018:3: ( INSTRUCTION_FORMAT25x REGISTER COMMA OPEN_BRACE register_list CLOSE_BRACE -> ^( I_STATEMENT_FORMAT25x[$start, \"I_STATEMENT_FORMAT25x\"] INSTRUCTION_FORMAT25x REGISTER register_list ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1019:5: INSTRUCTION_FORMAT25x REGISTER COMMA OPEN_BRACE register_list CLOSE_BRACE - { - INSTRUCTION_FORMAT25x409=(Token)match(input,INSTRUCTION_FORMAT25x,FOLLOW_INSTRUCTION_FORMAT25x_in_insn_format25x5161); - stream_INSTRUCTION_FORMAT25x.add(INSTRUCTION_FORMAT25x409); - - REGISTER410=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format25x5163); - stream_REGISTER.add(REGISTER410); - - COMMA411=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format25x5165); - stream_COMMA.add(COMMA411); - - OPEN_BRACE412=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format25x5167); - stream_OPEN_BRACE.add(OPEN_BRACE412); - - pushFollow(FOLLOW_register_list_in_insn_format25x5169); - register_list413=register_list(); - state._fsp--; - - stream_register_list.add(register_list413.getTree()); - CLOSE_BRACE414=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format25x5171); - stream_CLOSE_BRACE.add(CLOSE_BRACE414); - - // AST REWRITE - // elements: REGISTER, register_list, INSTRUCTION_FORMAT25x - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (CommonTree)adaptor.nil(); - // 1020:5: -> ^( I_STATEMENT_FORMAT25x[$start, \"I_STATEMENT_FORMAT25x\"] INSTRUCTION_FORMAT25x REGISTER register_list ) - { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1020:8: ^( I_STATEMENT_FORMAT25x[$start, \"I_STATEMENT_FORMAT25x\"] INSTRUCTION_FORMAT25x REGISTER register_list ) - { - CommonTree root_1 = (CommonTree)adaptor.nil(); - root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT25x, (retval.start), "I_STATEMENT_FORMAT25x"), root_1); - adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT25x.nextNode()); - adaptor.addChild(root_1, stream_REGISTER.nextNode()); - adaptor.addChild(root_1, stream_register_list.nextTree()); - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - - } - - retval.stop = input.LT(-1); - - retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "insn_format25x" - - public static class insn_format30t_return extends ParserRuleReturnScope { CommonTree tree; @Override @@ -13194,32 +12670,32 @@ public class smaliParser extends Parser { // $ANTLR start "insn_format30t" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1022:1: insn_format30t : INSTRUCTION_FORMAT30t label_ref -> ^( I_STATEMENT_FORMAT30t[$start, \"I_STATEMENT_FORMAT30t\"] INSTRUCTION_FORMAT30t label_ref ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:994:1: insn_format30t : INSTRUCTION_FORMAT30t label_ref -> ^( I_STATEMENT_FORMAT30t[$start, \"I_STATEMENT_FORMAT30t\"] INSTRUCTION_FORMAT30t label_ref ) ; public final smaliParser.insn_format30t_return insn_format30t() throws RecognitionException { smaliParser.insn_format30t_return retval = new smaliParser.insn_format30t_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token INSTRUCTION_FORMAT30t415=null; - ParserRuleReturnScope label_ref416 =null; + Token INSTRUCTION_FORMAT30t391=null; + ParserRuleReturnScope label_ref392 =null; - CommonTree INSTRUCTION_FORMAT30t415_tree=null; + CommonTree INSTRUCTION_FORMAT30t391_tree=null; RewriteRuleTokenStream stream_INSTRUCTION_FORMAT30t=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT30t"); RewriteRuleSubtreeStream stream_label_ref=new RewriteRuleSubtreeStream(adaptor,"rule label_ref"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1023:3: ( INSTRUCTION_FORMAT30t label_ref -> ^( I_STATEMENT_FORMAT30t[$start, \"I_STATEMENT_FORMAT30t\"] INSTRUCTION_FORMAT30t label_ref ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1024:5: INSTRUCTION_FORMAT30t label_ref + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:995:3: ( INSTRUCTION_FORMAT30t label_ref -> ^( I_STATEMENT_FORMAT30t[$start, \"I_STATEMENT_FORMAT30t\"] INSTRUCTION_FORMAT30t label_ref ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:996:5: INSTRUCTION_FORMAT30t label_ref { - INSTRUCTION_FORMAT30t415=(Token)match(input,INSTRUCTION_FORMAT30t,FOLLOW_INSTRUCTION_FORMAT30t_in_insn_format30t5203); - stream_INSTRUCTION_FORMAT30t.add(INSTRUCTION_FORMAT30t415); + INSTRUCTION_FORMAT30t391=(Token)match(input,INSTRUCTION_FORMAT30t,FOLLOW_INSTRUCTION_FORMAT30t_in_insn_format30t4987); + stream_INSTRUCTION_FORMAT30t.add(INSTRUCTION_FORMAT30t391); - pushFollow(FOLLOW_label_ref_in_insn_format30t5205); - label_ref416=label_ref(); + pushFollow(FOLLOW_label_ref_in_insn_format30t4989); + label_ref392=label_ref(); state._fsp--; - stream_label_ref.add(label_ref416.getTree()); + stream_label_ref.add(label_ref392.getTree()); // AST REWRITE // elements: label_ref, INSTRUCTION_FORMAT30t // token labels: @@ -13231,9 +12707,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 1025:5: -> ^( I_STATEMENT_FORMAT30t[$start, \"I_STATEMENT_FORMAT30t\"] INSTRUCTION_FORMAT30t label_ref ) + // 997:5: -> ^( I_STATEMENT_FORMAT30t[$start, \"I_STATEMENT_FORMAT30t\"] INSTRUCTION_FORMAT30t label_ref ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1025:8: ^( I_STATEMENT_FORMAT30t[$start, \"I_STATEMENT_FORMAT30t\"] INSTRUCTION_FORMAT30t label_ref ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:997:8: ^( I_STATEMENT_FORMAT30t[$start, \"I_STATEMENT_FORMAT30t\"] INSTRUCTION_FORMAT30t label_ref ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT30t, (retval.start), "I_STATEMENT_FORMAT30t"), root_1); @@ -13276,45 +12752,45 @@ public class smaliParser extends Parser { // $ANTLR start "insn_format31c" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1027:1: insn_format31c : INSTRUCTION_FORMAT31c REGISTER COMMA STRING_LITERAL -> ^( I_STATEMENT_FORMAT31c[$start, \"I_STATEMENT_FORMAT31c\"] INSTRUCTION_FORMAT31c REGISTER STRING_LITERAL ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:999:1: insn_format31c : INSTRUCTION_FORMAT31c REGISTER COMMA STRING_LITERAL -> ^( I_STATEMENT_FORMAT31c[$start, \"I_STATEMENT_FORMAT31c\"] INSTRUCTION_FORMAT31c REGISTER STRING_LITERAL ) ; public final smaliParser.insn_format31c_return insn_format31c() throws RecognitionException { smaliParser.insn_format31c_return retval = new smaliParser.insn_format31c_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token INSTRUCTION_FORMAT31c417=null; - Token REGISTER418=null; - Token COMMA419=null; - Token STRING_LITERAL420=null; + Token INSTRUCTION_FORMAT31c393=null; + Token REGISTER394=null; + Token COMMA395=null; + Token STRING_LITERAL396=null; - CommonTree INSTRUCTION_FORMAT31c417_tree=null; - CommonTree REGISTER418_tree=null; - CommonTree COMMA419_tree=null; - CommonTree STRING_LITERAL420_tree=null; + CommonTree INSTRUCTION_FORMAT31c393_tree=null; + CommonTree REGISTER394_tree=null; + CommonTree COMMA395_tree=null; + CommonTree STRING_LITERAL396_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); RewriteRuleTokenStream stream_INSTRUCTION_FORMAT31c=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT31c"); RewriteRuleTokenStream stream_STRING_LITERAL=new RewriteRuleTokenStream(adaptor,"token STRING_LITERAL"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1028:3: ( INSTRUCTION_FORMAT31c REGISTER COMMA STRING_LITERAL -> ^( I_STATEMENT_FORMAT31c[$start, \"I_STATEMENT_FORMAT31c\"] INSTRUCTION_FORMAT31c REGISTER STRING_LITERAL ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1029:5: INSTRUCTION_FORMAT31c REGISTER COMMA STRING_LITERAL + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1000:3: ( INSTRUCTION_FORMAT31c REGISTER COMMA STRING_LITERAL -> ^( I_STATEMENT_FORMAT31c[$start, \"I_STATEMENT_FORMAT31c\"] INSTRUCTION_FORMAT31c REGISTER STRING_LITERAL ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1001:5: INSTRUCTION_FORMAT31c REGISTER COMMA STRING_LITERAL { - INSTRUCTION_FORMAT31c417=(Token)match(input,INSTRUCTION_FORMAT31c,FOLLOW_INSTRUCTION_FORMAT31c_in_insn_format31c5235); - stream_INSTRUCTION_FORMAT31c.add(INSTRUCTION_FORMAT31c417); + INSTRUCTION_FORMAT31c393=(Token)match(input,INSTRUCTION_FORMAT31c,FOLLOW_INSTRUCTION_FORMAT31c_in_insn_format31c5019); + stream_INSTRUCTION_FORMAT31c.add(INSTRUCTION_FORMAT31c393); - REGISTER418=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format31c5237); - stream_REGISTER.add(REGISTER418); + REGISTER394=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format31c5021); + stream_REGISTER.add(REGISTER394); - COMMA419=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format31c5239); - stream_COMMA.add(COMMA419); + COMMA395=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format31c5023); + stream_COMMA.add(COMMA395); - STRING_LITERAL420=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_insn_format31c5241); - stream_STRING_LITERAL.add(STRING_LITERAL420); + STRING_LITERAL396=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_insn_format31c5025); + stream_STRING_LITERAL.add(STRING_LITERAL396); // AST REWRITE - // elements: INSTRUCTION_FORMAT31c, REGISTER, STRING_LITERAL + // elements: STRING_LITERAL, INSTRUCTION_FORMAT31c, REGISTER // token labels: // rule labels: retval // token list labels: @@ -13324,9 +12800,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 1030:5: -> ^( I_STATEMENT_FORMAT31c[$start, \"I_STATEMENT_FORMAT31c\"] INSTRUCTION_FORMAT31c REGISTER STRING_LITERAL ) + // 1002:5: -> ^( I_STATEMENT_FORMAT31c[$start, \"I_STATEMENT_FORMAT31c\"] INSTRUCTION_FORMAT31c REGISTER STRING_LITERAL ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1030:7: ^( I_STATEMENT_FORMAT31c[$start, \"I_STATEMENT_FORMAT31c\"] INSTRUCTION_FORMAT31c REGISTER STRING_LITERAL ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1002:7: ^( I_STATEMENT_FORMAT31c[$start, \"I_STATEMENT_FORMAT31c\"] INSTRUCTION_FORMAT31c REGISTER STRING_LITERAL ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT31c, (retval.start), "I_STATEMENT_FORMAT31c"), root_1); @@ -13370,47 +12846,47 @@ public class smaliParser extends Parser { // $ANTLR start "insn_format31i" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1032:1: insn_format31i : instruction_format31i REGISTER COMMA fixed_32bit_literal -> ^( I_STATEMENT_FORMAT31i[$start, \"I_STATEMENT_FORMAT31i\"] instruction_format31i REGISTER fixed_32bit_literal ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1004:1: insn_format31i : instruction_format31i REGISTER COMMA fixed_32bit_literal -> ^( I_STATEMENT_FORMAT31i[$start, \"I_STATEMENT_FORMAT31i\"] instruction_format31i REGISTER fixed_32bit_literal ) ; public final smaliParser.insn_format31i_return insn_format31i() throws RecognitionException { smaliParser.insn_format31i_return retval = new smaliParser.insn_format31i_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token REGISTER422=null; - Token COMMA423=null; - ParserRuleReturnScope instruction_format31i421 =null; - ParserRuleReturnScope fixed_32bit_literal424 =null; + Token REGISTER398=null; + Token COMMA399=null; + ParserRuleReturnScope instruction_format31i397 =null; + ParserRuleReturnScope fixed_32bit_literal400 =null; - CommonTree REGISTER422_tree=null; - CommonTree COMMA423_tree=null; + CommonTree REGISTER398_tree=null; + CommonTree COMMA399_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); RewriteRuleSubtreeStream stream_fixed_32bit_literal=new RewriteRuleSubtreeStream(adaptor,"rule fixed_32bit_literal"); RewriteRuleSubtreeStream stream_instruction_format31i=new RewriteRuleSubtreeStream(adaptor,"rule instruction_format31i"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1033:3: ( instruction_format31i REGISTER COMMA fixed_32bit_literal -> ^( I_STATEMENT_FORMAT31i[$start, \"I_STATEMENT_FORMAT31i\"] instruction_format31i REGISTER fixed_32bit_literal ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1034:5: instruction_format31i REGISTER COMMA fixed_32bit_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1005:3: ( instruction_format31i REGISTER COMMA fixed_32bit_literal -> ^( I_STATEMENT_FORMAT31i[$start, \"I_STATEMENT_FORMAT31i\"] instruction_format31i REGISTER fixed_32bit_literal ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1006:5: instruction_format31i REGISTER COMMA fixed_32bit_literal { - pushFollow(FOLLOW_instruction_format31i_in_insn_format31i5272); - instruction_format31i421=instruction_format31i(); + pushFollow(FOLLOW_instruction_format31i_in_insn_format31i5056); + instruction_format31i397=instruction_format31i(); state._fsp--; - stream_instruction_format31i.add(instruction_format31i421.getTree()); - REGISTER422=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format31i5274); - stream_REGISTER.add(REGISTER422); + stream_instruction_format31i.add(instruction_format31i397.getTree()); + REGISTER398=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format31i5058); + stream_REGISTER.add(REGISTER398); - COMMA423=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format31i5276); - stream_COMMA.add(COMMA423); + COMMA399=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format31i5060); + stream_COMMA.add(COMMA399); - pushFollow(FOLLOW_fixed_32bit_literal_in_insn_format31i5278); - fixed_32bit_literal424=fixed_32bit_literal(); + pushFollow(FOLLOW_fixed_32bit_literal_in_insn_format31i5062); + fixed_32bit_literal400=fixed_32bit_literal(); state._fsp--; - stream_fixed_32bit_literal.add(fixed_32bit_literal424.getTree()); + stream_fixed_32bit_literal.add(fixed_32bit_literal400.getTree()); // AST REWRITE - // elements: instruction_format31i, REGISTER, fixed_32bit_literal + // elements: REGISTER, instruction_format31i, fixed_32bit_literal // token labels: // rule labels: retval // token list labels: @@ -13420,9 +12896,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 1035:5: -> ^( I_STATEMENT_FORMAT31i[$start, \"I_STATEMENT_FORMAT31i\"] instruction_format31i REGISTER fixed_32bit_literal ) + // 1007:5: -> ^( I_STATEMENT_FORMAT31i[$start, \"I_STATEMENT_FORMAT31i\"] instruction_format31i REGISTER fixed_32bit_literal ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1035:8: ^( I_STATEMENT_FORMAT31i[$start, \"I_STATEMENT_FORMAT31i\"] instruction_format31i REGISTER fixed_32bit_literal ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1007:8: ^( I_STATEMENT_FORMAT31i[$start, \"I_STATEMENT_FORMAT31i\"] instruction_format31i REGISTER fixed_32bit_literal ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT31i, (retval.start), "I_STATEMENT_FORMAT31i"), root_1); @@ -13466,46 +12942,46 @@ public class smaliParser extends Parser { // $ANTLR start "insn_format31t" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1037:1: insn_format31t : INSTRUCTION_FORMAT31t REGISTER COMMA label_ref -> ^( I_STATEMENT_FORMAT31t[$start, \"I_STATEMENT_FORMAT31t\"] INSTRUCTION_FORMAT31t REGISTER label_ref ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1009:1: insn_format31t : INSTRUCTION_FORMAT31t REGISTER COMMA label_ref -> ^( I_STATEMENT_FORMAT31t[$start, \"I_STATEMENT_FORMAT31t\"] INSTRUCTION_FORMAT31t REGISTER label_ref ) ; public final smaliParser.insn_format31t_return insn_format31t() throws RecognitionException { smaliParser.insn_format31t_return retval = new smaliParser.insn_format31t_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token INSTRUCTION_FORMAT31t425=null; - Token REGISTER426=null; - Token COMMA427=null; - ParserRuleReturnScope label_ref428 =null; + Token INSTRUCTION_FORMAT31t401=null; + Token REGISTER402=null; + Token COMMA403=null; + ParserRuleReturnScope label_ref404 =null; - CommonTree INSTRUCTION_FORMAT31t425_tree=null; - CommonTree REGISTER426_tree=null; - CommonTree COMMA427_tree=null; + CommonTree INSTRUCTION_FORMAT31t401_tree=null; + CommonTree REGISTER402_tree=null; + CommonTree COMMA403_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); RewriteRuleTokenStream stream_INSTRUCTION_FORMAT31t=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT31t"); RewriteRuleSubtreeStream stream_label_ref=new RewriteRuleSubtreeStream(adaptor,"rule label_ref"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1038:3: ( INSTRUCTION_FORMAT31t REGISTER COMMA label_ref -> ^( I_STATEMENT_FORMAT31t[$start, \"I_STATEMENT_FORMAT31t\"] INSTRUCTION_FORMAT31t REGISTER label_ref ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1039:5: INSTRUCTION_FORMAT31t REGISTER COMMA label_ref + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1010:3: ( INSTRUCTION_FORMAT31t REGISTER COMMA label_ref -> ^( I_STATEMENT_FORMAT31t[$start, \"I_STATEMENT_FORMAT31t\"] INSTRUCTION_FORMAT31t REGISTER label_ref ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1011:5: INSTRUCTION_FORMAT31t REGISTER COMMA label_ref { - INSTRUCTION_FORMAT31t425=(Token)match(input,INSTRUCTION_FORMAT31t,FOLLOW_INSTRUCTION_FORMAT31t_in_insn_format31t5310); - stream_INSTRUCTION_FORMAT31t.add(INSTRUCTION_FORMAT31t425); + INSTRUCTION_FORMAT31t401=(Token)match(input,INSTRUCTION_FORMAT31t,FOLLOW_INSTRUCTION_FORMAT31t_in_insn_format31t5094); + stream_INSTRUCTION_FORMAT31t.add(INSTRUCTION_FORMAT31t401); - REGISTER426=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format31t5312); - stream_REGISTER.add(REGISTER426); + REGISTER402=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format31t5096); + stream_REGISTER.add(REGISTER402); - COMMA427=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format31t5314); - stream_COMMA.add(COMMA427); + COMMA403=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format31t5098); + stream_COMMA.add(COMMA403); - pushFollow(FOLLOW_label_ref_in_insn_format31t5316); - label_ref428=label_ref(); + pushFollow(FOLLOW_label_ref_in_insn_format31t5100); + label_ref404=label_ref(); state._fsp--; - stream_label_ref.add(label_ref428.getTree()); + stream_label_ref.add(label_ref404.getTree()); // AST REWRITE - // elements: INSTRUCTION_FORMAT31t, REGISTER, label_ref + // elements: label_ref, REGISTER, INSTRUCTION_FORMAT31t // token labels: // rule labels: retval // token list labels: @@ -13515,9 +12991,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 1040:5: -> ^( I_STATEMENT_FORMAT31t[$start, \"I_STATEMENT_FORMAT31t\"] INSTRUCTION_FORMAT31t REGISTER label_ref ) + // 1012:5: -> ^( I_STATEMENT_FORMAT31t[$start, \"I_STATEMENT_FORMAT31t\"] INSTRUCTION_FORMAT31t REGISTER label_ref ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1040:8: ^( I_STATEMENT_FORMAT31t[$start, \"I_STATEMENT_FORMAT31t\"] INSTRUCTION_FORMAT31t REGISTER label_ref ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1012:8: ^( I_STATEMENT_FORMAT31t[$start, \"I_STATEMENT_FORMAT31t\"] INSTRUCTION_FORMAT31t REGISTER label_ref ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT31t, (retval.start), "I_STATEMENT_FORMAT31t"), root_1); @@ -13561,44 +13037,44 @@ public class smaliParser extends Parser { // $ANTLR start "insn_format32x" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1042:1: insn_format32x : INSTRUCTION_FORMAT32x REGISTER COMMA REGISTER -> ^( I_STATEMENT_FORMAT32x[$start, \"I_STATEMENT_FORMAT32x\"] INSTRUCTION_FORMAT32x REGISTER REGISTER ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1014:1: insn_format32x : INSTRUCTION_FORMAT32x REGISTER COMMA REGISTER -> ^( I_STATEMENT_FORMAT32x[$start, \"I_STATEMENT_FORMAT32x\"] INSTRUCTION_FORMAT32x REGISTER REGISTER ) ; public final smaliParser.insn_format32x_return insn_format32x() throws RecognitionException { smaliParser.insn_format32x_return retval = new smaliParser.insn_format32x_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token INSTRUCTION_FORMAT32x429=null; - Token REGISTER430=null; - Token COMMA431=null; - Token REGISTER432=null; + Token INSTRUCTION_FORMAT32x405=null; + Token REGISTER406=null; + Token COMMA407=null; + Token REGISTER408=null; - CommonTree INSTRUCTION_FORMAT32x429_tree=null; - CommonTree REGISTER430_tree=null; - CommonTree COMMA431_tree=null; - CommonTree REGISTER432_tree=null; + CommonTree INSTRUCTION_FORMAT32x405_tree=null; + CommonTree REGISTER406_tree=null; + CommonTree COMMA407_tree=null; + CommonTree REGISTER408_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); RewriteRuleTokenStream stream_INSTRUCTION_FORMAT32x=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT32x"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1043:3: ( INSTRUCTION_FORMAT32x REGISTER COMMA REGISTER -> ^( I_STATEMENT_FORMAT32x[$start, \"I_STATEMENT_FORMAT32x\"] INSTRUCTION_FORMAT32x REGISTER REGISTER ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1044:5: INSTRUCTION_FORMAT32x REGISTER COMMA REGISTER + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1015:3: ( INSTRUCTION_FORMAT32x REGISTER COMMA REGISTER -> ^( I_STATEMENT_FORMAT32x[$start, \"I_STATEMENT_FORMAT32x\"] INSTRUCTION_FORMAT32x REGISTER REGISTER ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1016:5: INSTRUCTION_FORMAT32x REGISTER COMMA REGISTER { - INSTRUCTION_FORMAT32x429=(Token)match(input,INSTRUCTION_FORMAT32x,FOLLOW_INSTRUCTION_FORMAT32x_in_insn_format32x5348); - stream_INSTRUCTION_FORMAT32x.add(INSTRUCTION_FORMAT32x429); + INSTRUCTION_FORMAT32x405=(Token)match(input,INSTRUCTION_FORMAT32x,FOLLOW_INSTRUCTION_FORMAT32x_in_insn_format32x5132); + stream_INSTRUCTION_FORMAT32x.add(INSTRUCTION_FORMAT32x405); - REGISTER430=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format32x5350); - stream_REGISTER.add(REGISTER430); + REGISTER406=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format32x5134); + stream_REGISTER.add(REGISTER406); - COMMA431=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format32x5352); - stream_COMMA.add(COMMA431); + COMMA407=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format32x5136); + stream_COMMA.add(COMMA407); - REGISTER432=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format32x5354); - stream_REGISTER.add(REGISTER432); + REGISTER408=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format32x5138); + stream_REGISTER.add(REGISTER408); // AST REWRITE - // elements: INSTRUCTION_FORMAT32x, REGISTER, REGISTER + // elements: REGISTER, INSTRUCTION_FORMAT32x, REGISTER // token labels: // rule labels: retval // token list labels: @@ -13608,9 +13084,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 1045:5: -> ^( I_STATEMENT_FORMAT32x[$start, \"I_STATEMENT_FORMAT32x\"] INSTRUCTION_FORMAT32x REGISTER REGISTER ) + // 1017:5: -> ^( I_STATEMENT_FORMAT32x[$start, \"I_STATEMENT_FORMAT32x\"] INSTRUCTION_FORMAT32x REGISTER REGISTER ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1045:8: ^( I_STATEMENT_FORMAT32x[$start, \"I_STATEMENT_FORMAT32x\"] INSTRUCTION_FORMAT32x REGISTER REGISTER ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1017:8: ^( I_STATEMENT_FORMAT32x[$start, \"I_STATEMENT_FORMAT32x\"] INSTRUCTION_FORMAT32x REGISTER REGISTER ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT32x, (retval.start), "I_STATEMENT_FORMAT32x"), root_1); @@ -13654,24 +13130,24 @@ public class smaliParser extends Parser { // $ANTLR start "insn_format35c_method" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1047:1: insn_format35c_method : INSTRUCTION_FORMAT35c_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference -> ^( I_STATEMENT_FORMAT35c_METHOD[$start, \"I_STATEMENT_FORMAT35c_METHOD\"] INSTRUCTION_FORMAT35c_METHOD register_list method_reference ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1019:1: insn_format35c_method : INSTRUCTION_FORMAT35c_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference -> ^( I_STATEMENT_FORMAT35c_METHOD[$start, \"I_STATEMENT_FORMAT35c_METHOD\"] INSTRUCTION_FORMAT35c_METHOD register_list method_reference ) ; public final smaliParser.insn_format35c_method_return insn_format35c_method() throws RecognitionException { smaliParser.insn_format35c_method_return retval = new smaliParser.insn_format35c_method_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token INSTRUCTION_FORMAT35c_METHOD433=null; - Token OPEN_BRACE434=null; - Token CLOSE_BRACE436=null; - Token COMMA437=null; - ParserRuleReturnScope register_list435 =null; - ParserRuleReturnScope method_reference438 =null; - - CommonTree INSTRUCTION_FORMAT35c_METHOD433_tree=null; - CommonTree OPEN_BRACE434_tree=null; - CommonTree CLOSE_BRACE436_tree=null; - CommonTree COMMA437_tree=null; + Token INSTRUCTION_FORMAT35c_METHOD409=null; + Token OPEN_BRACE410=null; + Token CLOSE_BRACE412=null; + Token COMMA413=null; + ParserRuleReturnScope register_list411 =null; + ParserRuleReturnScope method_reference414 =null; + + CommonTree INSTRUCTION_FORMAT35c_METHOD409_tree=null; + CommonTree OPEN_BRACE410_tree=null; + CommonTree CLOSE_BRACE412_tree=null; + CommonTree COMMA413_tree=null; RewriteRuleTokenStream stream_INSTRUCTION_FORMAT35c_METHOD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT35c_METHOD"); RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE"); @@ -13680,33 +13156,33 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_register_list=new RewriteRuleSubtreeStream(adaptor,"rule register_list"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1048:3: ( INSTRUCTION_FORMAT35c_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference -> ^( I_STATEMENT_FORMAT35c_METHOD[$start, \"I_STATEMENT_FORMAT35c_METHOD\"] INSTRUCTION_FORMAT35c_METHOD register_list method_reference ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1049:5: INSTRUCTION_FORMAT35c_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1020:3: ( INSTRUCTION_FORMAT35c_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference -> ^( I_STATEMENT_FORMAT35c_METHOD[$start, \"I_STATEMENT_FORMAT35c_METHOD\"] INSTRUCTION_FORMAT35c_METHOD register_list method_reference ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1021:5: INSTRUCTION_FORMAT35c_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference { - INSTRUCTION_FORMAT35c_METHOD433=(Token)match(input,INSTRUCTION_FORMAT35c_METHOD,FOLLOW_INSTRUCTION_FORMAT35c_METHOD_in_insn_format35c_method5386); - stream_INSTRUCTION_FORMAT35c_METHOD.add(INSTRUCTION_FORMAT35c_METHOD433); + INSTRUCTION_FORMAT35c_METHOD409=(Token)match(input,INSTRUCTION_FORMAT35c_METHOD,FOLLOW_INSTRUCTION_FORMAT35c_METHOD_in_insn_format35c_method5170); + stream_INSTRUCTION_FORMAT35c_METHOD.add(INSTRUCTION_FORMAT35c_METHOD409); - OPEN_BRACE434=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format35c_method5388); - stream_OPEN_BRACE.add(OPEN_BRACE434); + OPEN_BRACE410=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format35c_method5172); + stream_OPEN_BRACE.add(OPEN_BRACE410); - pushFollow(FOLLOW_register_list_in_insn_format35c_method5390); - register_list435=register_list(); + pushFollow(FOLLOW_register_list_in_insn_format35c_method5174); + register_list411=register_list(); state._fsp--; - stream_register_list.add(register_list435.getTree()); - CLOSE_BRACE436=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format35c_method5392); - stream_CLOSE_BRACE.add(CLOSE_BRACE436); + stream_register_list.add(register_list411.getTree()); + CLOSE_BRACE412=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format35c_method5176); + stream_CLOSE_BRACE.add(CLOSE_BRACE412); - COMMA437=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format35c_method5394); - stream_COMMA.add(COMMA437); + COMMA413=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format35c_method5178); + stream_COMMA.add(COMMA413); - pushFollow(FOLLOW_method_reference_in_insn_format35c_method5396); - method_reference438=method_reference(); + pushFollow(FOLLOW_method_reference_in_insn_format35c_method5180); + method_reference414=method_reference(); state._fsp--; - stream_method_reference.add(method_reference438.getTree()); + stream_method_reference.add(method_reference414.getTree()); // AST REWRITE - // elements: register_list, INSTRUCTION_FORMAT35c_METHOD, method_reference + // elements: INSTRUCTION_FORMAT35c_METHOD, method_reference, register_list // token labels: // rule labels: retval // token list labels: @@ -13716,9 +13192,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 1050:5: -> ^( I_STATEMENT_FORMAT35c_METHOD[$start, \"I_STATEMENT_FORMAT35c_METHOD\"] INSTRUCTION_FORMAT35c_METHOD register_list method_reference ) + // 1022:5: -> ^( I_STATEMENT_FORMAT35c_METHOD[$start, \"I_STATEMENT_FORMAT35c_METHOD\"] INSTRUCTION_FORMAT35c_METHOD register_list method_reference ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1050:8: ^( I_STATEMENT_FORMAT35c_METHOD[$start, \"I_STATEMENT_FORMAT35c_METHOD\"] INSTRUCTION_FORMAT35c_METHOD register_list method_reference ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1022:8: ^( I_STATEMENT_FORMAT35c_METHOD[$start, \"I_STATEMENT_FORMAT35c_METHOD\"] INSTRUCTION_FORMAT35c_METHOD register_list method_reference ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT35c_METHOD, (retval.start), "I_STATEMENT_FORMAT35c_METHOD"), root_1); @@ -13762,24 +13238,24 @@ public class smaliParser extends Parser { // $ANTLR start "insn_format35c_type" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1052:1: insn_format35c_type : INSTRUCTION_FORMAT35c_TYPE OPEN_BRACE register_list CLOSE_BRACE COMMA nonvoid_type_descriptor -> ^( I_STATEMENT_FORMAT35c_TYPE[$start, \"I_STATEMENT_FORMAT35c_TYPE\"] INSTRUCTION_FORMAT35c_TYPE register_list nonvoid_type_descriptor ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1024:1: insn_format35c_type : INSTRUCTION_FORMAT35c_TYPE OPEN_BRACE register_list CLOSE_BRACE COMMA nonvoid_type_descriptor -> ^( I_STATEMENT_FORMAT35c_TYPE[$start, \"I_STATEMENT_FORMAT35c_TYPE\"] INSTRUCTION_FORMAT35c_TYPE register_list nonvoid_type_descriptor ) ; public final smaliParser.insn_format35c_type_return insn_format35c_type() throws RecognitionException { smaliParser.insn_format35c_type_return retval = new smaliParser.insn_format35c_type_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token INSTRUCTION_FORMAT35c_TYPE439=null; - Token OPEN_BRACE440=null; - Token CLOSE_BRACE442=null; - Token COMMA443=null; - ParserRuleReturnScope register_list441 =null; - ParserRuleReturnScope nonvoid_type_descriptor444 =null; + Token INSTRUCTION_FORMAT35c_TYPE415=null; + Token OPEN_BRACE416=null; + Token CLOSE_BRACE418=null; + Token COMMA419=null; + ParserRuleReturnScope register_list417 =null; + ParserRuleReturnScope nonvoid_type_descriptor420 =null; - CommonTree INSTRUCTION_FORMAT35c_TYPE439_tree=null; - CommonTree OPEN_BRACE440_tree=null; - CommonTree CLOSE_BRACE442_tree=null; - CommonTree COMMA443_tree=null; + CommonTree INSTRUCTION_FORMAT35c_TYPE415_tree=null; + CommonTree OPEN_BRACE416_tree=null; + CommonTree CLOSE_BRACE418_tree=null; + CommonTree COMMA419_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleTokenStream stream_INSTRUCTION_FORMAT35c_TYPE=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT35c_TYPE"); RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE"); @@ -13788,33 +13264,33 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_nonvoid_type_descriptor=new RewriteRuleSubtreeStream(adaptor,"rule nonvoid_type_descriptor"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1053:3: ( INSTRUCTION_FORMAT35c_TYPE OPEN_BRACE register_list CLOSE_BRACE COMMA nonvoid_type_descriptor -> ^( I_STATEMENT_FORMAT35c_TYPE[$start, \"I_STATEMENT_FORMAT35c_TYPE\"] INSTRUCTION_FORMAT35c_TYPE register_list nonvoid_type_descriptor ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1054:5: INSTRUCTION_FORMAT35c_TYPE OPEN_BRACE register_list CLOSE_BRACE COMMA nonvoid_type_descriptor + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1025:3: ( INSTRUCTION_FORMAT35c_TYPE OPEN_BRACE register_list CLOSE_BRACE COMMA nonvoid_type_descriptor -> ^( I_STATEMENT_FORMAT35c_TYPE[$start, \"I_STATEMENT_FORMAT35c_TYPE\"] INSTRUCTION_FORMAT35c_TYPE register_list nonvoid_type_descriptor ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1026:5: INSTRUCTION_FORMAT35c_TYPE OPEN_BRACE register_list CLOSE_BRACE COMMA nonvoid_type_descriptor { - INSTRUCTION_FORMAT35c_TYPE439=(Token)match(input,INSTRUCTION_FORMAT35c_TYPE,FOLLOW_INSTRUCTION_FORMAT35c_TYPE_in_insn_format35c_type5428); - stream_INSTRUCTION_FORMAT35c_TYPE.add(INSTRUCTION_FORMAT35c_TYPE439); + INSTRUCTION_FORMAT35c_TYPE415=(Token)match(input,INSTRUCTION_FORMAT35c_TYPE,FOLLOW_INSTRUCTION_FORMAT35c_TYPE_in_insn_format35c_type5212); + stream_INSTRUCTION_FORMAT35c_TYPE.add(INSTRUCTION_FORMAT35c_TYPE415); - OPEN_BRACE440=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format35c_type5430); - stream_OPEN_BRACE.add(OPEN_BRACE440); + OPEN_BRACE416=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format35c_type5214); + stream_OPEN_BRACE.add(OPEN_BRACE416); - pushFollow(FOLLOW_register_list_in_insn_format35c_type5432); - register_list441=register_list(); + pushFollow(FOLLOW_register_list_in_insn_format35c_type5216); + register_list417=register_list(); state._fsp--; - stream_register_list.add(register_list441.getTree()); - CLOSE_BRACE442=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format35c_type5434); - stream_CLOSE_BRACE.add(CLOSE_BRACE442); + stream_register_list.add(register_list417.getTree()); + CLOSE_BRACE418=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format35c_type5218); + stream_CLOSE_BRACE.add(CLOSE_BRACE418); - COMMA443=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format35c_type5436); - stream_COMMA.add(COMMA443); + COMMA419=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format35c_type5220); + stream_COMMA.add(COMMA419); - pushFollow(FOLLOW_nonvoid_type_descriptor_in_insn_format35c_type5438); - nonvoid_type_descriptor444=nonvoid_type_descriptor(); + pushFollow(FOLLOW_nonvoid_type_descriptor_in_insn_format35c_type5222); + nonvoid_type_descriptor420=nonvoid_type_descriptor(); state._fsp--; - stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor444.getTree()); + stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor420.getTree()); // AST REWRITE - // elements: INSTRUCTION_FORMAT35c_TYPE, nonvoid_type_descriptor, register_list + // elements: nonvoid_type_descriptor, INSTRUCTION_FORMAT35c_TYPE, register_list // token labels: // rule labels: retval // token list labels: @@ -13824,9 +13300,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 1055:5: -> ^( I_STATEMENT_FORMAT35c_TYPE[$start, \"I_STATEMENT_FORMAT35c_TYPE\"] INSTRUCTION_FORMAT35c_TYPE register_list nonvoid_type_descriptor ) + // 1027:5: -> ^( I_STATEMENT_FORMAT35c_TYPE[$start, \"I_STATEMENT_FORMAT35c_TYPE\"] INSTRUCTION_FORMAT35c_TYPE register_list nonvoid_type_descriptor ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1055:8: ^( I_STATEMENT_FORMAT35c_TYPE[$start, \"I_STATEMENT_FORMAT35c_TYPE\"] INSTRUCTION_FORMAT35c_TYPE register_list nonvoid_type_descriptor ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1027:8: ^( I_STATEMENT_FORMAT35c_TYPE[$start, \"I_STATEMENT_FORMAT35c_TYPE\"] INSTRUCTION_FORMAT35c_TYPE register_list nonvoid_type_descriptor ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT35c_TYPE, (retval.start), "I_STATEMENT_FORMAT35c_TYPE"), root_1); @@ -13870,62 +13346,62 @@ public class smaliParser extends Parser { // $ANTLR start "insn_format35c_method_odex" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1057:1: insn_format35c_method_odex : INSTRUCTION_FORMAT35c_METHOD_ODEX OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1029:1: insn_format35c_method_odex : INSTRUCTION_FORMAT35c_METHOD_ODEX OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference ; public final smaliParser.insn_format35c_method_odex_return insn_format35c_method_odex() throws RecognitionException { smaliParser.insn_format35c_method_odex_return retval = new smaliParser.insn_format35c_method_odex_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token INSTRUCTION_FORMAT35c_METHOD_ODEX445=null; - Token OPEN_BRACE446=null; - Token CLOSE_BRACE448=null; - Token COMMA449=null; - ParserRuleReturnScope register_list447 =null; - ParserRuleReturnScope method_reference450 =null; + Token INSTRUCTION_FORMAT35c_METHOD_ODEX421=null; + Token OPEN_BRACE422=null; + Token CLOSE_BRACE424=null; + Token COMMA425=null; + ParserRuleReturnScope register_list423 =null; + ParserRuleReturnScope method_reference426 =null; - CommonTree INSTRUCTION_FORMAT35c_METHOD_ODEX445_tree=null; - CommonTree OPEN_BRACE446_tree=null; - CommonTree CLOSE_BRACE448_tree=null; - CommonTree COMMA449_tree=null; + CommonTree INSTRUCTION_FORMAT35c_METHOD_ODEX421_tree=null; + CommonTree OPEN_BRACE422_tree=null; + CommonTree CLOSE_BRACE424_tree=null; + CommonTree COMMA425_tree=null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1058:3: ( INSTRUCTION_FORMAT35c_METHOD_ODEX OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1059:5: INSTRUCTION_FORMAT35c_METHOD_ODEX OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1030:3: ( INSTRUCTION_FORMAT35c_METHOD_ODEX OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1031:5: INSTRUCTION_FORMAT35c_METHOD_ODEX OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference { root_0 = (CommonTree)adaptor.nil(); - INSTRUCTION_FORMAT35c_METHOD_ODEX445=(Token)match(input,INSTRUCTION_FORMAT35c_METHOD_ODEX,FOLLOW_INSTRUCTION_FORMAT35c_METHOD_ODEX_in_insn_format35c_method_odex5470); - INSTRUCTION_FORMAT35c_METHOD_ODEX445_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT35c_METHOD_ODEX445); - adaptor.addChild(root_0, INSTRUCTION_FORMAT35c_METHOD_ODEX445_tree); + INSTRUCTION_FORMAT35c_METHOD_ODEX421=(Token)match(input,INSTRUCTION_FORMAT35c_METHOD_ODEX,FOLLOW_INSTRUCTION_FORMAT35c_METHOD_ODEX_in_insn_format35c_method_odex5254); + INSTRUCTION_FORMAT35c_METHOD_ODEX421_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT35c_METHOD_ODEX421); + adaptor.addChild(root_0, INSTRUCTION_FORMAT35c_METHOD_ODEX421_tree); - OPEN_BRACE446=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format35c_method_odex5472); - OPEN_BRACE446_tree = (CommonTree)adaptor.create(OPEN_BRACE446); - adaptor.addChild(root_0, OPEN_BRACE446_tree); + OPEN_BRACE422=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format35c_method_odex5256); + OPEN_BRACE422_tree = (CommonTree)adaptor.create(OPEN_BRACE422); + adaptor.addChild(root_0, OPEN_BRACE422_tree); - pushFollow(FOLLOW_register_list_in_insn_format35c_method_odex5474); - register_list447=register_list(); + pushFollow(FOLLOW_register_list_in_insn_format35c_method_odex5258); + register_list423=register_list(); state._fsp--; - adaptor.addChild(root_0, register_list447.getTree()); + adaptor.addChild(root_0, register_list423.getTree()); - CLOSE_BRACE448=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format35c_method_odex5476); - CLOSE_BRACE448_tree = (CommonTree)adaptor.create(CLOSE_BRACE448); - adaptor.addChild(root_0, CLOSE_BRACE448_tree); + CLOSE_BRACE424=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format35c_method_odex5260); + CLOSE_BRACE424_tree = (CommonTree)adaptor.create(CLOSE_BRACE424); + adaptor.addChild(root_0, CLOSE_BRACE424_tree); - COMMA449=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format35c_method_odex5478); - COMMA449_tree = (CommonTree)adaptor.create(COMMA449); - adaptor.addChild(root_0, COMMA449_tree); + COMMA425=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format35c_method_odex5262); + COMMA425_tree = (CommonTree)adaptor.create(COMMA425); + adaptor.addChild(root_0, COMMA425_tree); - pushFollow(FOLLOW_method_reference_in_insn_format35c_method_odex5480); - method_reference450=method_reference(); + pushFollow(FOLLOW_method_reference_in_insn_format35c_method_odex5264); + method_reference426=method_reference(); state._fsp--; - adaptor.addChild(root_0, method_reference450.getTree()); + adaptor.addChild(root_0, method_reference426.getTree()); - throwOdexedInstructionException(input, (INSTRUCTION_FORMAT35c_METHOD_ODEX445!=null?INSTRUCTION_FORMAT35c_METHOD_ODEX445.getText():null)); + throwOdexedInstructionException(input, (INSTRUCTION_FORMAT35c_METHOD_ODEX421!=null?INSTRUCTION_FORMAT35c_METHOD_ODEX421.getText():null)); } @@ -13956,61 +13432,61 @@ public class smaliParser extends Parser { // $ANTLR start "insn_format35mi_method" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1064:1: insn_format35mi_method : INSTRUCTION_FORMAT35mi_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA INLINE_INDEX ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1036:1: insn_format35mi_method : INSTRUCTION_FORMAT35mi_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA INLINE_INDEX ; public final smaliParser.insn_format35mi_method_return insn_format35mi_method() throws RecognitionException { smaliParser.insn_format35mi_method_return retval = new smaliParser.insn_format35mi_method_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token INSTRUCTION_FORMAT35mi_METHOD451=null; - Token OPEN_BRACE452=null; - Token CLOSE_BRACE454=null; - Token COMMA455=null; - Token INLINE_INDEX456=null; - ParserRuleReturnScope register_list453 =null; + Token INSTRUCTION_FORMAT35mi_METHOD427=null; + Token OPEN_BRACE428=null; + Token CLOSE_BRACE430=null; + Token COMMA431=null; + Token INLINE_INDEX432=null; + ParserRuleReturnScope register_list429 =null; - CommonTree INSTRUCTION_FORMAT35mi_METHOD451_tree=null; - CommonTree OPEN_BRACE452_tree=null; - CommonTree CLOSE_BRACE454_tree=null; - CommonTree COMMA455_tree=null; - CommonTree INLINE_INDEX456_tree=null; + CommonTree INSTRUCTION_FORMAT35mi_METHOD427_tree=null; + CommonTree OPEN_BRACE428_tree=null; + CommonTree CLOSE_BRACE430_tree=null; + CommonTree COMMA431_tree=null; + CommonTree INLINE_INDEX432_tree=null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1065:3: ( INSTRUCTION_FORMAT35mi_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA INLINE_INDEX ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1066:5: INSTRUCTION_FORMAT35mi_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA INLINE_INDEX + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1037:3: ( INSTRUCTION_FORMAT35mi_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA INLINE_INDEX ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1038:5: INSTRUCTION_FORMAT35mi_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA INLINE_INDEX { root_0 = (CommonTree)adaptor.nil(); - INSTRUCTION_FORMAT35mi_METHOD451=(Token)match(input,INSTRUCTION_FORMAT35mi_METHOD,FOLLOW_INSTRUCTION_FORMAT35mi_METHOD_in_insn_format35mi_method5501); - INSTRUCTION_FORMAT35mi_METHOD451_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT35mi_METHOD451); - adaptor.addChild(root_0, INSTRUCTION_FORMAT35mi_METHOD451_tree); + INSTRUCTION_FORMAT35mi_METHOD427=(Token)match(input,INSTRUCTION_FORMAT35mi_METHOD,FOLLOW_INSTRUCTION_FORMAT35mi_METHOD_in_insn_format35mi_method5285); + INSTRUCTION_FORMAT35mi_METHOD427_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT35mi_METHOD427); + adaptor.addChild(root_0, INSTRUCTION_FORMAT35mi_METHOD427_tree); - OPEN_BRACE452=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format35mi_method5503); - OPEN_BRACE452_tree = (CommonTree)adaptor.create(OPEN_BRACE452); - adaptor.addChild(root_0, OPEN_BRACE452_tree); + OPEN_BRACE428=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format35mi_method5287); + OPEN_BRACE428_tree = (CommonTree)adaptor.create(OPEN_BRACE428); + adaptor.addChild(root_0, OPEN_BRACE428_tree); - pushFollow(FOLLOW_register_list_in_insn_format35mi_method5505); - register_list453=register_list(); + pushFollow(FOLLOW_register_list_in_insn_format35mi_method5289); + register_list429=register_list(); state._fsp--; - adaptor.addChild(root_0, register_list453.getTree()); + adaptor.addChild(root_0, register_list429.getTree()); - CLOSE_BRACE454=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format35mi_method5507); - CLOSE_BRACE454_tree = (CommonTree)adaptor.create(CLOSE_BRACE454); - adaptor.addChild(root_0, CLOSE_BRACE454_tree); + CLOSE_BRACE430=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format35mi_method5291); + CLOSE_BRACE430_tree = (CommonTree)adaptor.create(CLOSE_BRACE430); + adaptor.addChild(root_0, CLOSE_BRACE430_tree); - COMMA455=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format35mi_method5509); - COMMA455_tree = (CommonTree)adaptor.create(COMMA455); - adaptor.addChild(root_0, COMMA455_tree); + COMMA431=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format35mi_method5293); + COMMA431_tree = (CommonTree)adaptor.create(COMMA431); + adaptor.addChild(root_0, COMMA431_tree); - INLINE_INDEX456=(Token)match(input,INLINE_INDEX,FOLLOW_INLINE_INDEX_in_insn_format35mi_method5511); - INLINE_INDEX456_tree = (CommonTree)adaptor.create(INLINE_INDEX456); - adaptor.addChild(root_0, INLINE_INDEX456_tree); + INLINE_INDEX432=(Token)match(input,INLINE_INDEX,FOLLOW_INLINE_INDEX_in_insn_format35mi_method5295); + INLINE_INDEX432_tree = (CommonTree)adaptor.create(INLINE_INDEX432); + adaptor.addChild(root_0, INLINE_INDEX432_tree); - throwOdexedInstructionException(input, (INSTRUCTION_FORMAT35mi_METHOD451!=null?INSTRUCTION_FORMAT35mi_METHOD451.getText():null)); + throwOdexedInstructionException(input, (INSTRUCTION_FORMAT35mi_METHOD427!=null?INSTRUCTION_FORMAT35mi_METHOD427.getText():null)); } @@ -14041,61 +13517,61 @@ public class smaliParser extends Parser { // $ANTLR start "insn_format35ms_method" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1071:1: insn_format35ms_method : INSTRUCTION_FORMAT35ms_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA VTABLE_INDEX ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1043:1: insn_format35ms_method : INSTRUCTION_FORMAT35ms_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA VTABLE_INDEX ; public final smaliParser.insn_format35ms_method_return insn_format35ms_method() throws RecognitionException { smaliParser.insn_format35ms_method_return retval = new smaliParser.insn_format35ms_method_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token INSTRUCTION_FORMAT35ms_METHOD457=null; - Token OPEN_BRACE458=null; - Token CLOSE_BRACE460=null; - Token COMMA461=null; - Token VTABLE_INDEX462=null; - ParserRuleReturnScope register_list459 =null; + Token INSTRUCTION_FORMAT35ms_METHOD433=null; + Token OPEN_BRACE434=null; + Token CLOSE_BRACE436=null; + Token COMMA437=null; + Token VTABLE_INDEX438=null; + ParserRuleReturnScope register_list435 =null; - CommonTree INSTRUCTION_FORMAT35ms_METHOD457_tree=null; - CommonTree OPEN_BRACE458_tree=null; - CommonTree CLOSE_BRACE460_tree=null; - CommonTree COMMA461_tree=null; - CommonTree VTABLE_INDEX462_tree=null; + CommonTree INSTRUCTION_FORMAT35ms_METHOD433_tree=null; + CommonTree OPEN_BRACE434_tree=null; + CommonTree CLOSE_BRACE436_tree=null; + CommonTree COMMA437_tree=null; + CommonTree VTABLE_INDEX438_tree=null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1072:3: ( INSTRUCTION_FORMAT35ms_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA VTABLE_INDEX ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1073:5: INSTRUCTION_FORMAT35ms_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA VTABLE_INDEX + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1044:3: ( INSTRUCTION_FORMAT35ms_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA VTABLE_INDEX ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1045:5: INSTRUCTION_FORMAT35ms_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA VTABLE_INDEX { root_0 = (CommonTree)adaptor.nil(); - INSTRUCTION_FORMAT35ms_METHOD457=(Token)match(input,INSTRUCTION_FORMAT35ms_METHOD,FOLLOW_INSTRUCTION_FORMAT35ms_METHOD_in_insn_format35ms_method5532); - INSTRUCTION_FORMAT35ms_METHOD457_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT35ms_METHOD457); - adaptor.addChild(root_0, INSTRUCTION_FORMAT35ms_METHOD457_tree); + INSTRUCTION_FORMAT35ms_METHOD433=(Token)match(input,INSTRUCTION_FORMAT35ms_METHOD,FOLLOW_INSTRUCTION_FORMAT35ms_METHOD_in_insn_format35ms_method5316); + INSTRUCTION_FORMAT35ms_METHOD433_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT35ms_METHOD433); + adaptor.addChild(root_0, INSTRUCTION_FORMAT35ms_METHOD433_tree); - OPEN_BRACE458=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format35ms_method5534); - OPEN_BRACE458_tree = (CommonTree)adaptor.create(OPEN_BRACE458); - adaptor.addChild(root_0, OPEN_BRACE458_tree); + OPEN_BRACE434=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format35ms_method5318); + OPEN_BRACE434_tree = (CommonTree)adaptor.create(OPEN_BRACE434); + adaptor.addChild(root_0, OPEN_BRACE434_tree); - pushFollow(FOLLOW_register_list_in_insn_format35ms_method5536); - register_list459=register_list(); + pushFollow(FOLLOW_register_list_in_insn_format35ms_method5320); + register_list435=register_list(); state._fsp--; - adaptor.addChild(root_0, register_list459.getTree()); + adaptor.addChild(root_0, register_list435.getTree()); - CLOSE_BRACE460=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format35ms_method5538); - CLOSE_BRACE460_tree = (CommonTree)adaptor.create(CLOSE_BRACE460); - adaptor.addChild(root_0, CLOSE_BRACE460_tree); + CLOSE_BRACE436=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format35ms_method5322); + CLOSE_BRACE436_tree = (CommonTree)adaptor.create(CLOSE_BRACE436); + adaptor.addChild(root_0, CLOSE_BRACE436_tree); - COMMA461=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format35ms_method5540); - COMMA461_tree = (CommonTree)adaptor.create(COMMA461); - adaptor.addChild(root_0, COMMA461_tree); + COMMA437=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format35ms_method5324); + COMMA437_tree = (CommonTree)adaptor.create(COMMA437); + adaptor.addChild(root_0, COMMA437_tree); - VTABLE_INDEX462=(Token)match(input,VTABLE_INDEX,FOLLOW_VTABLE_INDEX_in_insn_format35ms_method5542); - VTABLE_INDEX462_tree = (CommonTree)adaptor.create(VTABLE_INDEX462); - adaptor.addChild(root_0, VTABLE_INDEX462_tree); + VTABLE_INDEX438=(Token)match(input,VTABLE_INDEX,FOLLOW_VTABLE_INDEX_in_insn_format35ms_method5326); + VTABLE_INDEX438_tree = (CommonTree)adaptor.create(VTABLE_INDEX438); + adaptor.addChild(root_0, VTABLE_INDEX438_tree); - throwOdexedInstructionException(input, (INSTRUCTION_FORMAT35ms_METHOD457!=null?INSTRUCTION_FORMAT35ms_METHOD457.getText():null)); + throwOdexedInstructionException(input, (INSTRUCTION_FORMAT35ms_METHOD433!=null?INSTRUCTION_FORMAT35ms_METHOD433.getText():null)); } @@ -14126,24 +13602,24 @@ public class smaliParser extends Parser { // $ANTLR start "insn_format3rc_method" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1078:1: insn_format3rc_method : INSTRUCTION_FORMAT3rc_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA method_reference -> ^( I_STATEMENT_FORMAT3rc_METHOD[$start, \"I_STATEMENT_FORMAT3rc_METHOD\"] INSTRUCTION_FORMAT3rc_METHOD register_range method_reference ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1050:1: insn_format3rc_method : INSTRUCTION_FORMAT3rc_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA method_reference -> ^( I_STATEMENT_FORMAT3rc_METHOD[$start, \"I_STATEMENT_FORMAT3rc_METHOD\"] INSTRUCTION_FORMAT3rc_METHOD register_range method_reference ) ; public final smaliParser.insn_format3rc_method_return insn_format3rc_method() throws RecognitionException { smaliParser.insn_format3rc_method_return retval = new smaliParser.insn_format3rc_method_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token INSTRUCTION_FORMAT3rc_METHOD463=null; - Token OPEN_BRACE464=null; - Token CLOSE_BRACE466=null; - Token COMMA467=null; - ParserRuleReturnScope register_range465 =null; - ParserRuleReturnScope method_reference468 =null; + Token INSTRUCTION_FORMAT3rc_METHOD439=null; + Token OPEN_BRACE440=null; + Token CLOSE_BRACE442=null; + Token COMMA443=null; + ParserRuleReturnScope register_range441 =null; + ParserRuleReturnScope method_reference444 =null; - CommonTree INSTRUCTION_FORMAT3rc_METHOD463_tree=null; - CommonTree OPEN_BRACE464_tree=null; - CommonTree CLOSE_BRACE466_tree=null; - CommonTree COMMA467_tree=null; + CommonTree INSTRUCTION_FORMAT3rc_METHOD439_tree=null; + CommonTree OPEN_BRACE440_tree=null; + CommonTree CLOSE_BRACE442_tree=null; + CommonTree COMMA443_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleTokenStream stream_INSTRUCTION_FORMAT3rc_METHOD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT3rc_METHOD"); RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE"); @@ -14152,33 +13628,33 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_register_range=new RewriteRuleSubtreeStream(adaptor,"rule register_range"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1079:3: ( INSTRUCTION_FORMAT3rc_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA method_reference -> ^( I_STATEMENT_FORMAT3rc_METHOD[$start, \"I_STATEMENT_FORMAT3rc_METHOD\"] INSTRUCTION_FORMAT3rc_METHOD register_range method_reference ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1080:5: INSTRUCTION_FORMAT3rc_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA method_reference + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1051:3: ( INSTRUCTION_FORMAT3rc_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA method_reference -> ^( I_STATEMENT_FORMAT3rc_METHOD[$start, \"I_STATEMENT_FORMAT3rc_METHOD\"] INSTRUCTION_FORMAT3rc_METHOD register_range method_reference ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1052:5: INSTRUCTION_FORMAT3rc_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA method_reference { - INSTRUCTION_FORMAT3rc_METHOD463=(Token)match(input,INSTRUCTION_FORMAT3rc_METHOD,FOLLOW_INSTRUCTION_FORMAT3rc_METHOD_in_insn_format3rc_method5563); - stream_INSTRUCTION_FORMAT3rc_METHOD.add(INSTRUCTION_FORMAT3rc_METHOD463); + INSTRUCTION_FORMAT3rc_METHOD439=(Token)match(input,INSTRUCTION_FORMAT3rc_METHOD,FOLLOW_INSTRUCTION_FORMAT3rc_METHOD_in_insn_format3rc_method5347); + stream_INSTRUCTION_FORMAT3rc_METHOD.add(INSTRUCTION_FORMAT3rc_METHOD439); - OPEN_BRACE464=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format3rc_method5565); - stream_OPEN_BRACE.add(OPEN_BRACE464); + OPEN_BRACE440=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format3rc_method5349); + stream_OPEN_BRACE.add(OPEN_BRACE440); - pushFollow(FOLLOW_register_range_in_insn_format3rc_method5567); - register_range465=register_range(); + pushFollow(FOLLOW_register_range_in_insn_format3rc_method5351); + register_range441=register_range(); state._fsp--; - stream_register_range.add(register_range465.getTree()); - CLOSE_BRACE466=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format3rc_method5569); - stream_CLOSE_BRACE.add(CLOSE_BRACE466); + stream_register_range.add(register_range441.getTree()); + CLOSE_BRACE442=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format3rc_method5353); + stream_CLOSE_BRACE.add(CLOSE_BRACE442); - COMMA467=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format3rc_method5571); - stream_COMMA.add(COMMA467); + COMMA443=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format3rc_method5355); + stream_COMMA.add(COMMA443); - pushFollow(FOLLOW_method_reference_in_insn_format3rc_method5573); - method_reference468=method_reference(); + pushFollow(FOLLOW_method_reference_in_insn_format3rc_method5357); + method_reference444=method_reference(); state._fsp--; - stream_method_reference.add(method_reference468.getTree()); + stream_method_reference.add(method_reference444.getTree()); // AST REWRITE - // elements: register_range, INSTRUCTION_FORMAT3rc_METHOD, method_reference + // elements: method_reference, INSTRUCTION_FORMAT3rc_METHOD, register_range // token labels: // rule labels: retval // token list labels: @@ -14188,9 +13664,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 1081:5: -> ^( I_STATEMENT_FORMAT3rc_METHOD[$start, \"I_STATEMENT_FORMAT3rc_METHOD\"] INSTRUCTION_FORMAT3rc_METHOD register_range method_reference ) + // 1053:5: -> ^( I_STATEMENT_FORMAT3rc_METHOD[$start, \"I_STATEMENT_FORMAT3rc_METHOD\"] INSTRUCTION_FORMAT3rc_METHOD register_range method_reference ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1081:8: ^( I_STATEMENT_FORMAT3rc_METHOD[$start, \"I_STATEMENT_FORMAT3rc_METHOD\"] INSTRUCTION_FORMAT3rc_METHOD register_range method_reference ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1053:8: ^( I_STATEMENT_FORMAT3rc_METHOD[$start, \"I_STATEMENT_FORMAT3rc_METHOD\"] INSTRUCTION_FORMAT3rc_METHOD register_range method_reference ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT3rc_METHOD, (retval.start), "I_STATEMENT_FORMAT3rc_METHOD"), root_1); @@ -14234,62 +13710,62 @@ public class smaliParser extends Parser { // $ANTLR start "insn_format3rc_method_odex" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1083:1: insn_format3rc_method_odex : INSTRUCTION_FORMAT3rc_METHOD_ODEX OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1055:1: insn_format3rc_method_odex : INSTRUCTION_FORMAT3rc_METHOD_ODEX OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference ; public final smaliParser.insn_format3rc_method_odex_return insn_format3rc_method_odex() throws RecognitionException { smaliParser.insn_format3rc_method_odex_return retval = new smaliParser.insn_format3rc_method_odex_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token INSTRUCTION_FORMAT3rc_METHOD_ODEX469=null; - Token OPEN_BRACE470=null; - Token CLOSE_BRACE472=null; - Token COMMA473=null; - ParserRuleReturnScope register_list471 =null; - ParserRuleReturnScope method_reference474 =null; + Token INSTRUCTION_FORMAT3rc_METHOD_ODEX445=null; + Token OPEN_BRACE446=null; + Token CLOSE_BRACE448=null; + Token COMMA449=null; + ParserRuleReturnScope register_list447 =null; + ParserRuleReturnScope method_reference450 =null; - CommonTree INSTRUCTION_FORMAT3rc_METHOD_ODEX469_tree=null; - CommonTree OPEN_BRACE470_tree=null; - CommonTree CLOSE_BRACE472_tree=null; - CommonTree COMMA473_tree=null; + CommonTree INSTRUCTION_FORMAT3rc_METHOD_ODEX445_tree=null; + CommonTree OPEN_BRACE446_tree=null; + CommonTree CLOSE_BRACE448_tree=null; + CommonTree COMMA449_tree=null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1084:3: ( INSTRUCTION_FORMAT3rc_METHOD_ODEX OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1085:5: INSTRUCTION_FORMAT3rc_METHOD_ODEX OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1056:3: ( INSTRUCTION_FORMAT3rc_METHOD_ODEX OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1057:5: INSTRUCTION_FORMAT3rc_METHOD_ODEX OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference { root_0 = (CommonTree)adaptor.nil(); - INSTRUCTION_FORMAT3rc_METHOD_ODEX469=(Token)match(input,INSTRUCTION_FORMAT3rc_METHOD_ODEX,FOLLOW_INSTRUCTION_FORMAT3rc_METHOD_ODEX_in_insn_format3rc_method_odex5605); - INSTRUCTION_FORMAT3rc_METHOD_ODEX469_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT3rc_METHOD_ODEX469); - adaptor.addChild(root_0, INSTRUCTION_FORMAT3rc_METHOD_ODEX469_tree); + INSTRUCTION_FORMAT3rc_METHOD_ODEX445=(Token)match(input,INSTRUCTION_FORMAT3rc_METHOD_ODEX,FOLLOW_INSTRUCTION_FORMAT3rc_METHOD_ODEX_in_insn_format3rc_method_odex5389); + INSTRUCTION_FORMAT3rc_METHOD_ODEX445_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT3rc_METHOD_ODEX445); + adaptor.addChild(root_0, INSTRUCTION_FORMAT3rc_METHOD_ODEX445_tree); - OPEN_BRACE470=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format3rc_method_odex5607); - OPEN_BRACE470_tree = (CommonTree)adaptor.create(OPEN_BRACE470); - adaptor.addChild(root_0, OPEN_BRACE470_tree); + OPEN_BRACE446=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format3rc_method_odex5391); + OPEN_BRACE446_tree = (CommonTree)adaptor.create(OPEN_BRACE446); + adaptor.addChild(root_0, OPEN_BRACE446_tree); - pushFollow(FOLLOW_register_list_in_insn_format3rc_method_odex5609); - register_list471=register_list(); + pushFollow(FOLLOW_register_list_in_insn_format3rc_method_odex5393); + register_list447=register_list(); state._fsp--; - adaptor.addChild(root_0, register_list471.getTree()); + adaptor.addChild(root_0, register_list447.getTree()); - CLOSE_BRACE472=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format3rc_method_odex5611); - CLOSE_BRACE472_tree = (CommonTree)adaptor.create(CLOSE_BRACE472); - adaptor.addChild(root_0, CLOSE_BRACE472_tree); + CLOSE_BRACE448=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format3rc_method_odex5395); + CLOSE_BRACE448_tree = (CommonTree)adaptor.create(CLOSE_BRACE448); + adaptor.addChild(root_0, CLOSE_BRACE448_tree); - COMMA473=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format3rc_method_odex5613); - COMMA473_tree = (CommonTree)adaptor.create(COMMA473); - adaptor.addChild(root_0, COMMA473_tree); + COMMA449=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format3rc_method_odex5397); + COMMA449_tree = (CommonTree)adaptor.create(COMMA449); + adaptor.addChild(root_0, COMMA449_tree); - pushFollow(FOLLOW_method_reference_in_insn_format3rc_method_odex5615); - method_reference474=method_reference(); + pushFollow(FOLLOW_method_reference_in_insn_format3rc_method_odex5399); + method_reference450=method_reference(); state._fsp--; - adaptor.addChild(root_0, method_reference474.getTree()); + adaptor.addChild(root_0, method_reference450.getTree()); - throwOdexedInstructionException(input, (INSTRUCTION_FORMAT3rc_METHOD_ODEX469!=null?INSTRUCTION_FORMAT3rc_METHOD_ODEX469.getText():null)); + throwOdexedInstructionException(input, (INSTRUCTION_FORMAT3rc_METHOD_ODEX445!=null?INSTRUCTION_FORMAT3rc_METHOD_ODEX445.getText():null)); } @@ -14320,24 +13796,24 @@ public class smaliParser extends Parser { // $ANTLR start "insn_format3rc_type" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1090:1: insn_format3rc_type : INSTRUCTION_FORMAT3rc_TYPE OPEN_BRACE register_range CLOSE_BRACE COMMA nonvoid_type_descriptor -> ^( I_STATEMENT_FORMAT3rc_TYPE[$start, \"I_STATEMENT_FORMAT3rc_TYPE\"] INSTRUCTION_FORMAT3rc_TYPE register_range nonvoid_type_descriptor ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1062:1: insn_format3rc_type : INSTRUCTION_FORMAT3rc_TYPE OPEN_BRACE register_range CLOSE_BRACE COMMA nonvoid_type_descriptor -> ^( I_STATEMENT_FORMAT3rc_TYPE[$start, \"I_STATEMENT_FORMAT3rc_TYPE\"] INSTRUCTION_FORMAT3rc_TYPE register_range nonvoid_type_descriptor ) ; public final smaliParser.insn_format3rc_type_return insn_format3rc_type() throws RecognitionException { smaliParser.insn_format3rc_type_return retval = new smaliParser.insn_format3rc_type_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token INSTRUCTION_FORMAT3rc_TYPE475=null; - Token OPEN_BRACE476=null; - Token CLOSE_BRACE478=null; - Token COMMA479=null; - ParserRuleReturnScope register_range477 =null; - ParserRuleReturnScope nonvoid_type_descriptor480 =null; - - CommonTree INSTRUCTION_FORMAT3rc_TYPE475_tree=null; - CommonTree OPEN_BRACE476_tree=null; - CommonTree CLOSE_BRACE478_tree=null; - CommonTree COMMA479_tree=null; + Token INSTRUCTION_FORMAT3rc_TYPE451=null; + Token OPEN_BRACE452=null; + Token CLOSE_BRACE454=null; + Token COMMA455=null; + ParserRuleReturnScope register_range453 =null; + ParserRuleReturnScope nonvoid_type_descriptor456 =null; + + CommonTree INSTRUCTION_FORMAT3rc_TYPE451_tree=null; + CommonTree OPEN_BRACE452_tree=null; + CommonTree CLOSE_BRACE454_tree=null; + CommonTree COMMA455_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE"); RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE"); @@ -14346,33 +13822,33 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_register_range=new RewriteRuleSubtreeStream(adaptor,"rule register_range"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1091:3: ( INSTRUCTION_FORMAT3rc_TYPE OPEN_BRACE register_range CLOSE_BRACE COMMA nonvoid_type_descriptor -> ^( I_STATEMENT_FORMAT3rc_TYPE[$start, \"I_STATEMENT_FORMAT3rc_TYPE\"] INSTRUCTION_FORMAT3rc_TYPE register_range nonvoid_type_descriptor ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1092:5: INSTRUCTION_FORMAT3rc_TYPE OPEN_BRACE register_range CLOSE_BRACE COMMA nonvoid_type_descriptor + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1063:3: ( INSTRUCTION_FORMAT3rc_TYPE OPEN_BRACE register_range CLOSE_BRACE COMMA nonvoid_type_descriptor -> ^( I_STATEMENT_FORMAT3rc_TYPE[$start, \"I_STATEMENT_FORMAT3rc_TYPE\"] INSTRUCTION_FORMAT3rc_TYPE register_range nonvoid_type_descriptor ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1064:5: INSTRUCTION_FORMAT3rc_TYPE OPEN_BRACE register_range CLOSE_BRACE COMMA nonvoid_type_descriptor { - INSTRUCTION_FORMAT3rc_TYPE475=(Token)match(input,INSTRUCTION_FORMAT3rc_TYPE,FOLLOW_INSTRUCTION_FORMAT3rc_TYPE_in_insn_format3rc_type5636); - stream_INSTRUCTION_FORMAT3rc_TYPE.add(INSTRUCTION_FORMAT3rc_TYPE475); + INSTRUCTION_FORMAT3rc_TYPE451=(Token)match(input,INSTRUCTION_FORMAT3rc_TYPE,FOLLOW_INSTRUCTION_FORMAT3rc_TYPE_in_insn_format3rc_type5420); + stream_INSTRUCTION_FORMAT3rc_TYPE.add(INSTRUCTION_FORMAT3rc_TYPE451); - OPEN_BRACE476=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format3rc_type5638); - stream_OPEN_BRACE.add(OPEN_BRACE476); + OPEN_BRACE452=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format3rc_type5422); + stream_OPEN_BRACE.add(OPEN_BRACE452); - pushFollow(FOLLOW_register_range_in_insn_format3rc_type5640); - register_range477=register_range(); + pushFollow(FOLLOW_register_range_in_insn_format3rc_type5424); + register_range453=register_range(); state._fsp--; - stream_register_range.add(register_range477.getTree()); - CLOSE_BRACE478=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format3rc_type5642); - stream_CLOSE_BRACE.add(CLOSE_BRACE478); + stream_register_range.add(register_range453.getTree()); + CLOSE_BRACE454=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format3rc_type5426); + stream_CLOSE_BRACE.add(CLOSE_BRACE454); - COMMA479=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format3rc_type5644); - stream_COMMA.add(COMMA479); + COMMA455=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format3rc_type5428); + stream_COMMA.add(COMMA455); - pushFollow(FOLLOW_nonvoid_type_descriptor_in_insn_format3rc_type5646); - nonvoid_type_descriptor480=nonvoid_type_descriptor(); + pushFollow(FOLLOW_nonvoid_type_descriptor_in_insn_format3rc_type5430); + nonvoid_type_descriptor456=nonvoid_type_descriptor(); state._fsp--; - stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor480.getTree()); + stream_nonvoid_type_descriptor.add(nonvoid_type_descriptor456.getTree()); // AST REWRITE - // elements: nonvoid_type_descriptor, INSTRUCTION_FORMAT3rc_TYPE, register_range + // elements: nonvoid_type_descriptor, register_range, INSTRUCTION_FORMAT3rc_TYPE // token labels: // rule labels: retval // token list labels: @@ -14382,9 +13858,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 1093:5: -> ^( I_STATEMENT_FORMAT3rc_TYPE[$start, \"I_STATEMENT_FORMAT3rc_TYPE\"] INSTRUCTION_FORMAT3rc_TYPE register_range nonvoid_type_descriptor ) + // 1065:5: -> ^( I_STATEMENT_FORMAT3rc_TYPE[$start, \"I_STATEMENT_FORMAT3rc_TYPE\"] INSTRUCTION_FORMAT3rc_TYPE register_range nonvoid_type_descriptor ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1093:8: ^( I_STATEMENT_FORMAT3rc_TYPE[$start, \"I_STATEMENT_FORMAT3rc_TYPE\"] INSTRUCTION_FORMAT3rc_TYPE register_range nonvoid_type_descriptor ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1065:8: ^( I_STATEMENT_FORMAT3rc_TYPE[$start, \"I_STATEMENT_FORMAT3rc_TYPE\"] INSTRUCTION_FORMAT3rc_TYPE register_range nonvoid_type_descriptor ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT3rc_TYPE, (retval.start), "I_STATEMENT_FORMAT3rc_TYPE"), root_1); @@ -14428,61 +13904,61 @@ public class smaliParser extends Parser { // $ANTLR start "insn_format3rmi_method" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1095:1: insn_format3rmi_method : INSTRUCTION_FORMAT3rmi_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA INLINE_INDEX ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1067:1: insn_format3rmi_method : INSTRUCTION_FORMAT3rmi_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA INLINE_INDEX ; public final smaliParser.insn_format3rmi_method_return insn_format3rmi_method() throws RecognitionException { smaliParser.insn_format3rmi_method_return retval = new smaliParser.insn_format3rmi_method_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token INSTRUCTION_FORMAT3rmi_METHOD481=null; - Token OPEN_BRACE482=null; - Token CLOSE_BRACE484=null; - Token COMMA485=null; - Token INLINE_INDEX486=null; - ParserRuleReturnScope register_range483 =null; + Token INSTRUCTION_FORMAT3rmi_METHOD457=null; + Token OPEN_BRACE458=null; + Token CLOSE_BRACE460=null; + Token COMMA461=null; + Token INLINE_INDEX462=null; + ParserRuleReturnScope register_range459 =null; - CommonTree INSTRUCTION_FORMAT3rmi_METHOD481_tree=null; - CommonTree OPEN_BRACE482_tree=null; - CommonTree CLOSE_BRACE484_tree=null; - CommonTree COMMA485_tree=null; - CommonTree INLINE_INDEX486_tree=null; + CommonTree INSTRUCTION_FORMAT3rmi_METHOD457_tree=null; + CommonTree OPEN_BRACE458_tree=null; + CommonTree CLOSE_BRACE460_tree=null; + CommonTree COMMA461_tree=null; + CommonTree INLINE_INDEX462_tree=null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1096:3: ( INSTRUCTION_FORMAT3rmi_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA INLINE_INDEX ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1097:5: INSTRUCTION_FORMAT3rmi_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA INLINE_INDEX + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1068:3: ( INSTRUCTION_FORMAT3rmi_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA INLINE_INDEX ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1069:5: INSTRUCTION_FORMAT3rmi_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA INLINE_INDEX { root_0 = (CommonTree)adaptor.nil(); - INSTRUCTION_FORMAT3rmi_METHOD481=(Token)match(input,INSTRUCTION_FORMAT3rmi_METHOD,FOLLOW_INSTRUCTION_FORMAT3rmi_METHOD_in_insn_format3rmi_method5678); - INSTRUCTION_FORMAT3rmi_METHOD481_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT3rmi_METHOD481); - adaptor.addChild(root_0, INSTRUCTION_FORMAT3rmi_METHOD481_tree); + INSTRUCTION_FORMAT3rmi_METHOD457=(Token)match(input,INSTRUCTION_FORMAT3rmi_METHOD,FOLLOW_INSTRUCTION_FORMAT3rmi_METHOD_in_insn_format3rmi_method5462); + INSTRUCTION_FORMAT3rmi_METHOD457_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT3rmi_METHOD457); + adaptor.addChild(root_0, INSTRUCTION_FORMAT3rmi_METHOD457_tree); - OPEN_BRACE482=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format3rmi_method5680); - OPEN_BRACE482_tree = (CommonTree)adaptor.create(OPEN_BRACE482); - adaptor.addChild(root_0, OPEN_BRACE482_tree); + OPEN_BRACE458=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format3rmi_method5464); + OPEN_BRACE458_tree = (CommonTree)adaptor.create(OPEN_BRACE458); + adaptor.addChild(root_0, OPEN_BRACE458_tree); - pushFollow(FOLLOW_register_range_in_insn_format3rmi_method5682); - register_range483=register_range(); + pushFollow(FOLLOW_register_range_in_insn_format3rmi_method5466); + register_range459=register_range(); state._fsp--; - adaptor.addChild(root_0, register_range483.getTree()); + adaptor.addChild(root_0, register_range459.getTree()); - CLOSE_BRACE484=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format3rmi_method5684); - CLOSE_BRACE484_tree = (CommonTree)adaptor.create(CLOSE_BRACE484); - adaptor.addChild(root_0, CLOSE_BRACE484_tree); + CLOSE_BRACE460=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format3rmi_method5468); + CLOSE_BRACE460_tree = (CommonTree)adaptor.create(CLOSE_BRACE460); + adaptor.addChild(root_0, CLOSE_BRACE460_tree); - COMMA485=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format3rmi_method5686); - COMMA485_tree = (CommonTree)adaptor.create(COMMA485); - adaptor.addChild(root_0, COMMA485_tree); + COMMA461=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format3rmi_method5470); + COMMA461_tree = (CommonTree)adaptor.create(COMMA461); + adaptor.addChild(root_0, COMMA461_tree); - INLINE_INDEX486=(Token)match(input,INLINE_INDEX,FOLLOW_INLINE_INDEX_in_insn_format3rmi_method5688); - INLINE_INDEX486_tree = (CommonTree)adaptor.create(INLINE_INDEX486); - adaptor.addChild(root_0, INLINE_INDEX486_tree); + INLINE_INDEX462=(Token)match(input,INLINE_INDEX,FOLLOW_INLINE_INDEX_in_insn_format3rmi_method5472); + INLINE_INDEX462_tree = (CommonTree)adaptor.create(INLINE_INDEX462); + adaptor.addChild(root_0, INLINE_INDEX462_tree); - throwOdexedInstructionException(input, (INSTRUCTION_FORMAT3rmi_METHOD481!=null?INSTRUCTION_FORMAT3rmi_METHOD481.getText():null)); + throwOdexedInstructionException(input, (INSTRUCTION_FORMAT3rmi_METHOD457!=null?INSTRUCTION_FORMAT3rmi_METHOD457.getText():null)); } @@ -14513,61 +13989,61 @@ public class smaliParser extends Parser { // $ANTLR start "insn_format3rms_method" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1102:1: insn_format3rms_method : INSTRUCTION_FORMAT3rms_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA VTABLE_INDEX ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1074:1: insn_format3rms_method : INSTRUCTION_FORMAT3rms_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA VTABLE_INDEX ; public final smaliParser.insn_format3rms_method_return insn_format3rms_method() throws RecognitionException { smaliParser.insn_format3rms_method_return retval = new smaliParser.insn_format3rms_method_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token INSTRUCTION_FORMAT3rms_METHOD487=null; - Token OPEN_BRACE488=null; - Token CLOSE_BRACE490=null; - Token COMMA491=null; - Token VTABLE_INDEX492=null; - ParserRuleReturnScope register_range489 =null; + Token INSTRUCTION_FORMAT3rms_METHOD463=null; + Token OPEN_BRACE464=null; + Token CLOSE_BRACE466=null; + Token COMMA467=null; + Token VTABLE_INDEX468=null; + ParserRuleReturnScope register_range465 =null; - CommonTree INSTRUCTION_FORMAT3rms_METHOD487_tree=null; - CommonTree OPEN_BRACE488_tree=null; - CommonTree CLOSE_BRACE490_tree=null; - CommonTree COMMA491_tree=null; - CommonTree VTABLE_INDEX492_tree=null; + CommonTree INSTRUCTION_FORMAT3rms_METHOD463_tree=null; + CommonTree OPEN_BRACE464_tree=null; + CommonTree CLOSE_BRACE466_tree=null; + CommonTree COMMA467_tree=null; + CommonTree VTABLE_INDEX468_tree=null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1103:3: ( INSTRUCTION_FORMAT3rms_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA VTABLE_INDEX ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1104:5: INSTRUCTION_FORMAT3rms_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA VTABLE_INDEX + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1075:3: ( INSTRUCTION_FORMAT3rms_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA VTABLE_INDEX ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1076:5: INSTRUCTION_FORMAT3rms_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA VTABLE_INDEX { root_0 = (CommonTree)adaptor.nil(); - INSTRUCTION_FORMAT3rms_METHOD487=(Token)match(input,INSTRUCTION_FORMAT3rms_METHOD,FOLLOW_INSTRUCTION_FORMAT3rms_METHOD_in_insn_format3rms_method5709); - INSTRUCTION_FORMAT3rms_METHOD487_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT3rms_METHOD487); - adaptor.addChild(root_0, INSTRUCTION_FORMAT3rms_METHOD487_tree); + INSTRUCTION_FORMAT3rms_METHOD463=(Token)match(input,INSTRUCTION_FORMAT3rms_METHOD,FOLLOW_INSTRUCTION_FORMAT3rms_METHOD_in_insn_format3rms_method5493); + INSTRUCTION_FORMAT3rms_METHOD463_tree = (CommonTree)adaptor.create(INSTRUCTION_FORMAT3rms_METHOD463); + adaptor.addChild(root_0, INSTRUCTION_FORMAT3rms_METHOD463_tree); - OPEN_BRACE488=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format3rms_method5711); - OPEN_BRACE488_tree = (CommonTree)adaptor.create(OPEN_BRACE488); - adaptor.addChild(root_0, OPEN_BRACE488_tree); + OPEN_BRACE464=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format3rms_method5495); + OPEN_BRACE464_tree = (CommonTree)adaptor.create(OPEN_BRACE464); + adaptor.addChild(root_0, OPEN_BRACE464_tree); - pushFollow(FOLLOW_register_range_in_insn_format3rms_method5713); - register_range489=register_range(); + pushFollow(FOLLOW_register_range_in_insn_format3rms_method5497); + register_range465=register_range(); state._fsp--; - adaptor.addChild(root_0, register_range489.getTree()); + adaptor.addChild(root_0, register_range465.getTree()); - CLOSE_BRACE490=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format3rms_method5715); - CLOSE_BRACE490_tree = (CommonTree)adaptor.create(CLOSE_BRACE490); - adaptor.addChild(root_0, CLOSE_BRACE490_tree); + CLOSE_BRACE466=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format3rms_method5499); + CLOSE_BRACE466_tree = (CommonTree)adaptor.create(CLOSE_BRACE466); + adaptor.addChild(root_0, CLOSE_BRACE466_tree); - COMMA491=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format3rms_method5717); - COMMA491_tree = (CommonTree)adaptor.create(COMMA491); - adaptor.addChild(root_0, COMMA491_tree); + COMMA467=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format3rms_method5501); + COMMA467_tree = (CommonTree)adaptor.create(COMMA467); + adaptor.addChild(root_0, COMMA467_tree); - VTABLE_INDEX492=(Token)match(input,VTABLE_INDEX,FOLLOW_VTABLE_INDEX_in_insn_format3rms_method5719); - VTABLE_INDEX492_tree = (CommonTree)adaptor.create(VTABLE_INDEX492); - adaptor.addChild(root_0, VTABLE_INDEX492_tree); + VTABLE_INDEX468=(Token)match(input,VTABLE_INDEX,FOLLOW_VTABLE_INDEX_in_insn_format3rms_method5503); + VTABLE_INDEX468_tree = (CommonTree)adaptor.create(VTABLE_INDEX468); + adaptor.addChild(root_0, VTABLE_INDEX468_tree); - throwOdexedInstructionException(input, (INSTRUCTION_FORMAT3rms_METHOD487!=null?INSTRUCTION_FORMAT3rms_METHOD487.getText():null)); + throwOdexedInstructionException(input, (INSTRUCTION_FORMAT3rms_METHOD463!=null?INSTRUCTION_FORMAT3rms_METHOD463.getText():null)); } @@ -14590,6 +14066,248 @@ public class smaliParser extends Parser { // $ANTLR end "insn_format3rms_method" + public static class insn_format45cc_method_return extends ParserRuleReturnScope { + CommonTree tree; + @Override + public CommonTree getTree() { return tree; } + }; + + + // $ANTLR start "insn_format45cc_method" + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1081:1: insn_format45cc_method : INSTRUCTION_FORMAT45cc_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference COMMA method_prototype -> ^( I_STATEMENT_FORMAT45cc_METHOD[$start, \"I_STATEMENT_FORMAT45cc_METHOD\"] INSTRUCTION_FORMAT45cc_METHOD register_list method_reference method_prototype ) ; + public final smaliParser.insn_format45cc_method_return insn_format45cc_method() throws RecognitionException { + smaliParser.insn_format45cc_method_return retval = new smaliParser.insn_format45cc_method_return(); + retval.start = input.LT(1); + + CommonTree root_0 = null; + + Token INSTRUCTION_FORMAT45cc_METHOD469=null; + Token OPEN_BRACE470=null; + Token CLOSE_BRACE472=null; + Token COMMA473=null; + Token COMMA475=null; + ParserRuleReturnScope register_list471 =null; + ParserRuleReturnScope method_reference474 =null; + ParserRuleReturnScope method_prototype476 =null; + + CommonTree INSTRUCTION_FORMAT45cc_METHOD469_tree=null; + CommonTree OPEN_BRACE470_tree=null; + CommonTree CLOSE_BRACE472_tree=null; + CommonTree COMMA473_tree=null; + CommonTree COMMA475_tree=null; + RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); + RewriteRuleTokenStream stream_INSTRUCTION_FORMAT45cc_METHOD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT45cc_METHOD"); + RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE"); + RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE"); + RewriteRuleSubtreeStream stream_method_reference=new RewriteRuleSubtreeStream(adaptor,"rule method_reference"); + RewriteRuleSubtreeStream stream_method_prototype=new RewriteRuleSubtreeStream(adaptor,"rule method_prototype"); + RewriteRuleSubtreeStream stream_register_list=new RewriteRuleSubtreeStream(adaptor,"rule register_list"); + + try { + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1082:3: ( INSTRUCTION_FORMAT45cc_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference COMMA method_prototype -> ^( I_STATEMENT_FORMAT45cc_METHOD[$start, \"I_STATEMENT_FORMAT45cc_METHOD\"] INSTRUCTION_FORMAT45cc_METHOD register_list method_reference method_prototype ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1083:5: INSTRUCTION_FORMAT45cc_METHOD OPEN_BRACE register_list CLOSE_BRACE COMMA method_reference COMMA method_prototype + { + INSTRUCTION_FORMAT45cc_METHOD469=(Token)match(input,INSTRUCTION_FORMAT45cc_METHOD,FOLLOW_INSTRUCTION_FORMAT45cc_METHOD_in_insn_format45cc_method5524); + stream_INSTRUCTION_FORMAT45cc_METHOD.add(INSTRUCTION_FORMAT45cc_METHOD469); + + OPEN_BRACE470=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format45cc_method5526); + stream_OPEN_BRACE.add(OPEN_BRACE470); + + pushFollow(FOLLOW_register_list_in_insn_format45cc_method5528); + register_list471=register_list(); + state._fsp--; + + stream_register_list.add(register_list471.getTree()); + CLOSE_BRACE472=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format45cc_method5530); + stream_CLOSE_BRACE.add(CLOSE_BRACE472); + + COMMA473=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format45cc_method5532); + stream_COMMA.add(COMMA473); + + pushFollow(FOLLOW_method_reference_in_insn_format45cc_method5534); + method_reference474=method_reference(); + state._fsp--; + + stream_method_reference.add(method_reference474.getTree()); + COMMA475=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format45cc_method5536); + stream_COMMA.add(COMMA475); + + pushFollow(FOLLOW_method_prototype_in_insn_format45cc_method5538); + method_prototype476=method_prototype(); + state._fsp--; + + stream_method_prototype.add(method_prototype476.getTree()); + // AST REWRITE + // elements: INSTRUCTION_FORMAT45cc_METHOD, method_prototype, register_list, method_reference + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (CommonTree)adaptor.nil(); + // 1084:5: -> ^( I_STATEMENT_FORMAT45cc_METHOD[$start, \"I_STATEMENT_FORMAT45cc_METHOD\"] INSTRUCTION_FORMAT45cc_METHOD register_list method_reference method_prototype ) + { + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1084:8: ^( I_STATEMENT_FORMAT45cc_METHOD[$start, \"I_STATEMENT_FORMAT45cc_METHOD\"] INSTRUCTION_FORMAT45cc_METHOD register_list method_reference method_prototype ) + { + CommonTree root_1 = (CommonTree)adaptor.nil(); + root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT45cc_METHOD, (retval.start), "I_STATEMENT_FORMAT45cc_METHOD"), root_1); + adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT45cc_METHOD.nextNode()); + adaptor.addChild(root_1, stream_register_list.nextTree()); + adaptor.addChild(root_1, stream_method_reference.nextTree()); + adaptor.addChild(root_1, stream_method_prototype.nextTree()); + adaptor.addChild(root_0, root_1); + } + + } + + + retval.tree = root_0; + + } + + retval.stop = input.LT(-1); + + retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + } + return retval; + } + // $ANTLR end "insn_format45cc_method" + + + public static class insn_format4rcc_method_return extends ParserRuleReturnScope { + CommonTree tree; + @Override + public CommonTree getTree() { return tree; } + }; + + + // $ANTLR start "insn_format4rcc_method" + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1086:1: insn_format4rcc_method : INSTRUCTION_FORMAT4rcc_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA method_reference COMMA method_prototype -> ^( I_STATEMENT_FORMAT4rcc_METHOD[$start, \"I_STATEMENT_FORMAT4rcc_METHOD\"] INSTRUCTION_FORMAT4rcc_METHOD register_range method_reference method_prototype ) ; + public final smaliParser.insn_format4rcc_method_return insn_format4rcc_method() throws RecognitionException { + smaliParser.insn_format4rcc_method_return retval = new smaliParser.insn_format4rcc_method_return(); + retval.start = input.LT(1); + + CommonTree root_0 = null; + + Token INSTRUCTION_FORMAT4rcc_METHOD477=null; + Token OPEN_BRACE478=null; + Token CLOSE_BRACE480=null; + Token COMMA481=null; + Token COMMA483=null; + ParserRuleReturnScope register_range479 =null; + ParserRuleReturnScope method_reference482 =null; + ParserRuleReturnScope method_prototype484 =null; + + CommonTree INSTRUCTION_FORMAT4rcc_METHOD477_tree=null; + CommonTree OPEN_BRACE478_tree=null; + CommonTree CLOSE_BRACE480_tree=null; + CommonTree COMMA481_tree=null; + CommonTree COMMA483_tree=null; + RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); + RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE"); + RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE"); + RewriteRuleTokenStream stream_INSTRUCTION_FORMAT4rcc_METHOD=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT4rcc_METHOD"); + RewriteRuleSubtreeStream stream_method_reference=new RewriteRuleSubtreeStream(adaptor,"rule method_reference"); + RewriteRuleSubtreeStream stream_method_prototype=new RewriteRuleSubtreeStream(adaptor,"rule method_prototype"); + RewriteRuleSubtreeStream stream_register_range=new RewriteRuleSubtreeStream(adaptor,"rule register_range"); + + try { + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1087:3: ( INSTRUCTION_FORMAT4rcc_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA method_reference COMMA method_prototype -> ^( I_STATEMENT_FORMAT4rcc_METHOD[$start, \"I_STATEMENT_FORMAT4rcc_METHOD\"] INSTRUCTION_FORMAT4rcc_METHOD register_range method_reference method_prototype ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1088:5: INSTRUCTION_FORMAT4rcc_METHOD OPEN_BRACE register_range CLOSE_BRACE COMMA method_reference COMMA method_prototype + { + INSTRUCTION_FORMAT4rcc_METHOD477=(Token)match(input,INSTRUCTION_FORMAT4rcc_METHOD,FOLLOW_INSTRUCTION_FORMAT4rcc_METHOD_in_insn_format4rcc_method5572); + stream_INSTRUCTION_FORMAT4rcc_METHOD.add(INSTRUCTION_FORMAT4rcc_METHOD477); + + OPEN_BRACE478=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_insn_format4rcc_method5574); + stream_OPEN_BRACE.add(OPEN_BRACE478); + + pushFollow(FOLLOW_register_range_in_insn_format4rcc_method5576); + register_range479=register_range(); + state._fsp--; + + stream_register_range.add(register_range479.getTree()); + CLOSE_BRACE480=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_insn_format4rcc_method5578); + stream_CLOSE_BRACE.add(CLOSE_BRACE480); + + COMMA481=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format4rcc_method5580); + stream_COMMA.add(COMMA481); + + pushFollow(FOLLOW_method_reference_in_insn_format4rcc_method5582); + method_reference482=method_reference(); + state._fsp--; + + stream_method_reference.add(method_reference482.getTree()); + COMMA483=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format4rcc_method5584); + stream_COMMA.add(COMMA483); + + pushFollow(FOLLOW_method_prototype_in_insn_format4rcc_method5586); + method_prototype484=method_prototype(); + state._fsp--; + + stream_method_prototype.add(method_prototype484.getTree()); + // AST REWRITE + // elements: method_reference, INSTRUCTION_FORMAT4rcc_METHOD, register_range, method_prototype + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (CommonTree)adaptor.nil(); + // 1089:5: -> ^( I_STATEMENT_FORMAT4rcc_METHOD[$start, \"I_STATEMENT_FORMAT4rcc_METHOD\"] INSTRUCTION_FORMAT4rcc_METHOD register_range method_reference method_prototype ) + { + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1089:8: ^( I_STATEMENT_FORMAT4rcc_METHOD[$start, \"I_STATEMENT_FORMAT4rcc_METHOD\"] INSTRUCTION_FORMAT4rcc_METHOD register_range method_reference method_prototype ) + { + CommonTree root_1 = (CommonTree)adaptor.nil(); + root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT4rcc_METHOD, (retval.start), "I_STATEMENT_FORMAT4rcc_METHOD"), root_1); + adaptor.addChild(root_1, stream_INSTRUCTION_FORMAT4rcc_METHOD.nextNode()); + adaptor.addChild(root_1, stream_register_range.nextTree()); + adaptor.addChild(root_1, stream_method_reference.nextTree()); + adaptor.addChild(root_1, stream_method_prototype.nextTree()); + adaptor.addChild(root_0, root_1); + } + + } + + + retval.tree = root_0; + + } + + retval.stop = input.LT(-1); + + retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + } + return retval; + } + // $ANTLR end "insn_format4rcc_method" + + public static class insn_format51l_return extends ParserRuleReturnScope { CommonTree tree; @Override @@ -14598,46 +14316,46 @@ public class smaliParser extends Parser { // $ANTLR start "insn_format51l" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1109:1: insn_format51l : INSTRUCTION_FORMAT51l REGISTER COMMA fixed_literal -> ^( I_STATEMENT_FORMAT51l[$start, \"I_STATEMENT_FORMAT51l\"] INSTRUCTION_FORMAT51l REGISTER fixed_literal ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1091:1: insn_format51l : INSTRUCTION_FORMAT51l REGISTER COMMA fixed_literal -> ^( I_STATEMENT_FORMAT51l[$start, \"I_STATEMENT_FORMAT51l\"] INSTRUCTION_FORMAT51l REGISTER fixed_literal ) ; public final smaliParser.insn_format51l_return insn_format51l() throws RecognitionException { smaliParser.insn_format51l_return retval = new smaliParser.insn_format51l_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token INSTRUCTION_FORMAT51l493=null; - Token REGISTER494=null; - Token COMMA495=null; - ParserRuleReturnScope fixed_literal496 =null; + Token INSTRUCTION_FORMAT51l485=null; + Token REGISTER486=null; + Token COMMA487=null; + ParserRuleReturnScope fixed_literal488 =null; - CommonTree INSTRUCTION_FORMAT51l493_tree=null; - CommonTree REGISTER494_tree=null; - CommonTree COMMA495_tree=null; + CommonTree INSTRUCTION_FORMAT51l485_tree=null; + CommonTree REGISTER486_tree=null; + CommonTree COMMA487_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleTokenStream stream_REGISTER=new RewriteRuleTokenStream(adaptor,"token REGISTER"); RewriteRuleTokenStream stream_INSTRUCTION_FORMAT51l=new RewriteRuleTokenStream(adaptor,"token INSTRUCTION_FORMAT51l"); RewriteRuleSubtreeStream stream_fixed_literal=new RewriteRuleSubtreeStream(adaptor,"rule fixed_literal"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1110:3: ( INSTRUCTION_FORMAT51l REGISTER COMMA fixed_literal -> ^( I_STATEMENT_FORMAT51l[$start, \"I_STATEMENT_FORMAT51l\"] INSTRUCTION_FORMAT51l REGISTER fixed_literal ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1111:5: INSTRUCTION_FORMAT51l REGISTER COMMA fixed_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1092:3: ( INSTRUCTION_FORMAT51l REGISTER COMMA fixed_literal -> ^( I_STATEMENT_FORMAT51l[$start, \"I_STATEMENT_FORMAT51l\"] INSTRUCTION_FORMAT51l REGISTER fixed_literal ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1093:5: INSTRUCTION_FORMAT51l REGISTER COMMA fixed_literal { - INSTRUCTION_FORMAT51l493=(Token)match(input,INSTRUCTION_FORMAT51l,FOLLOW_INSTRUCTION_FORMAT51l_in_insn_format51l5740); - stream_INSTRUCTION_FORMAT51l.add(INSTRUCTION_FORMAT51l493); + INSTRUCTION_FORMAT51l485=(Token)match(input,INSTRUCTION_FORMAT51l,FOLLOW_INSTRUCTION_FORMAT51l_in_insn_format51l5620); + stream_INSTRUCTION_FORMAT51l.add(INSTRUCTION_FORMAT51l485); - REGISTER494=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format51l5742); - stream_REGISTER.add(REGISTER494); + REGISTER486=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format51l5622); + stream_REGISTER.add(REGISTER486); - COMMA495=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format51l5744); - stream_COMMA.add(COMMA495); + COMMA487=(Token)match(input,COMMA,FOLLOW_COMMA_in_insn_format51l5624); + stream_COMMA.add(COMMA487); - pushFollow(FOLLOW_fixed_literal_in_insn_format51l5746); - fixed_literal496=fixed_literal(); + pushFollow(FOLLOW_fixed_literal_in_insn_format51l5626); + fixed_literal488=fixed_literal(); state._fsp--; - stream_fixed_literal.add(fixed_literal496.getTree()); + stream_fixed_literal.add(fixed_literal488.getTree()); // AST REWRITE - // elements: REGISTER, INSTRUCTION_FORMAT51l, fixed_literal + // elements: INSTRUCTION_FORMAT51l, REGISTER, fixed_literal // token labels: // rule labels: retval // token list labels: @@ -14647,9 +14365,9 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 1112:5: -> ^( I_STATEMENT_FORMAT51l[$start, \"I_STATEMENT_FORMAT51l\"] INSTRUCTION_FORMAT51l REGISTER fixed_literal ) + // 1094:5: -> ^( I_STATEMENT_FORMAT51l[$start, \"I_STATEMENT_FORMAT51l\"] INSTRUCTION_FORMAT51l REGISTER fixed_literal ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1112:8: ^( I_STATEMENT_FORMAT51l[$start, \"I_STATEMENT_FORMAT51l\"] INSTRUCTION_FORMAT51l REGISTER fixed_literal ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1094:8: ^( I_STATEMENT_FORMAT51l[$start, \"I_STATEMENT_FORMAT51l\"] INSTRUCTION_FORMAT51l REGISTER fixed_literal ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_FORMAT51l, (retval.start), "I_STATEMENT_FORMAT51l"), root_1); @@ -14693,44 +14411,44 @@ public class smaliParser extends Parser { // $ANTLR start "insn_array_data_directive" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1114:1: insn_array_data_directive : ARRAY_DATA_DIRECTIVE parsed_integer_literal ( fixed_literal )* END_ARRAY_DATA_DIRECTIVE -> ^( I_STATEMENT_ARRAY_DATA[$start, \"I_STATEMENT_ARRAY_DATA\"] ^( I_ARRAY_ELEMENT_SIZE parsed_integer_literal ) ^( I_ARRAY_ELEMENTS ( fixed_literal )* ) ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1096:1: insn_array_data_directive : ARRAY_DATA_DIRECTIVE parsed_integer_literal ( fixed_literal )* END_ARRAY_DATA_DIRECTIVE -> ^( I_STATEMENT_ARRAY_DATA[$start, \"I_STATEMENT_ARRAY_DATA\"] ^( I_ARRAY_ELEMENT_SIZE parsed_integer_literal ) ^( I_ARRAY_ELEMENTS ( fixed_literal )* ) ) ; public final smaliParser.insn_array_data_directive_return insn_array_data_directive() throws RecognitionException { smaliParser.insn_array_data_directive_return retval = new smaliParser.insn_array_data_directive_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token ARRAY_DATA_DIRECTIVE497=null; - Token END_ARRAY_DATA_DIRECTIVE500=null; - ParserRuleReturnScope parsed_integer_literal498 =null; - ParserRuleReturnScope fixed_literal499 =null; + Token ARRAY_DATA_DIRECTIVE489=null; + Token END_ARRAY_DATA_DIRECTIVE492=null; + ParserRuleReturnScope parsed_integer_literal490 =null; + ParserRuleReturnScope fixed_literal491 =null; - CommonTree ARRAY_DATA_DIRECTIVE497_tree=null; - CommonTree END_ARRAY_DATA_DIRECTIVE500_tree=null; + CommonTree ARRAY_DATA_DIRECTIVE489_tree=null; + CommonTree END_ARRAY_DATA_DIRECTIVE492_tree=null; RewriteRuleTokenStream stream_END_ARRAY_DATA_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token END_ARRAY_DATA_DIRECTIVE"); RewriteRuleTokenStream stream_ARRAY_DATA_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token ARRAY_DATA_DIRECTIVE"); RewriteRuleSubtreeStream stream_parsed_integer_literal=new RewriteRuleSubtreeStream(adaptor,"rule parsed_integer_literal"); RewriteRuleSubtreeStream stream_fixed_literal=new RewriteRuleSubtreeStream(adaptor,"rule fixed_literal"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1115:3: ( ARRAY_DATA_DIRECTIVE parsed_integer_literal ( fixed_literal )* END_ARRAY_DATA_DIRECTIVE -> ^( I_STATEMENT_ARRAY_DATA[$start, \"I_STATEMENT_ARRAY_DATA\"] ^( I_ARRAY_ELEMENT_SIZE parsed_integer_literal ) ^( I_ARRAY_ELEMENTS ( fixed_literal )* ) ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1115:5: ARRAY_DATA_DIRECTIVE parsed_integer_literal ( fixed_literal )* END_ARRAY_DATA_DIRECTIVE + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1097:3: ( ARRAY_DATA_DIRECTIVE parsed_integer_literal ( fixed_literal )* END_ARRAY_DATA_DIRECTIVE -> ^( I_STATEMENT_ARRAY_DATA[$start, \"I_STATEMENT_ARRAY_DATA\"] ^( I_ARRAY_ELEMENT_SIZE parsed_integer_literal ) ^( I_ARRAY_ELEMENTS ( fixed_literal )* ) ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1097:5: ARRAY_DATA_DIRECTIVE parsed_integer_literal ( fixed_literal )* END_ARRAY_DATA_DIRECTIVE { - ARRAY_DATA_DIRECTIVE497=(Token)match(input,ARRAY_DATA_DIRECTIVE,FOLLOW_ARRAY_DATA_DIRECTIVE_in_insn_array_data_directive5773); - stream_ARRAY_DATA_DIRECTIVE.add(ARRAY_DATA_DIRECTIVE497); + ARRAY_DATA_DIRECTIVE489=(Token)match(input,ARRAY_DATA_DIRECTIVE,FOLLOW_ARRAY_DATA_DIRECTIVE_in_insn_array_data_directive5653); + stream_ARRAY_DATA_DIRECTIVE.add(ARRAY_DATA_DIRECTIVE489); - pushFollow(FOLLOW_parsed_integer_literal_in_insn_array_data_directive5779); - parsed_integer_literal498=parsed_integer_literal(); + pushFollow(FOLLOW_parsed_integer_literal_in_insn_array_data_directive5659); + parsed_integer_literal490=parsed_integer_literal(); state._fsp--; - stream_parsed_integer_literal.add(parsed_integer_literal498.getTree()); + stream_parsed_integer_literal.add(parsed_integer_literal490.getTree()); - int elementWidth = (parsed_integer_literal498!=null?((smaliParser.parsed_integer_literal_return)parsed_integer_literal498).value:0); + int elementWidth = (parsed_integer_literal490!=null?((smaliParser.parsed_integer_literal_return)parsed_integer_literal490).value:0); if (elementWidth != 4 && elementWidth != 8 && elementWidth != 1 && elementWidth != 2) { throw new SemanticException(input, (retval.start), "Invalid element width: %d. Must be 1, 2, 4 or 8", elementWidth); } - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1123:5: ( fixed_literal )* + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1105:5: ( fixed_literal )* loop52: while (true) { int alt52=2; @@ -14741,13 +14459,13 @@ public class smaliParser extends Parser { switch (alt52) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1123:5: fixed_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1105:5: fixed_literal { - pushFollow(FOLLOW_fixed_literal_in_insn_array_data_directive5791); - fixed_literal499=fixed_literal(); + pushFollow(FOLLOW_fixed_literal_in_insn_array_data_directive5671); + fixed_literal491=fixed_literal(); state._fsp--; - stream_fixed_literal.add(fixed_literal499.getTree()); + stream_fixed_literal.add(fixed_literal491.getTree()); } break; @@ -14756,11 +14474,11 @@ public class smaliParser extends Parser { } } - END_ARRAY_DATA_DIRECTIVE500=(Token)match(input,END_ARRAY_DATA_DIRECTIVE,FOLLOW_END_ARRAY_DATA_DIRECTIVE_in_insn_array_data_directive5794); - stream_END_ARRAY_DATA_DIRECTIVE.add(END_ARRAY_DATA_DIRECTIVE500); + END_ARRAY_DATA_DIRECTIVE492=(Token)match(input,END_ARRAY_DATA_DIRECTIVE,FOLLOW_END_ARRAY_DATA_DIRECTIVE_in_insn_array_data_directive5674); + stream_END_ARRAY_DATA_DIRECTIVE.add(END_ARRAY_DATA_DIRECTIVE492); // AST REWRITE - // elements: fixed_literal, parsed_integer_literal + // elements: parsed_integer_literal, fixed_literal // token labels: // rule labels: retval // token list labels: @@ -14770,13 +14488,13 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 1125:5: -> ^( I_STATEMENT_ARRAY_DATA[$start, \"I_STATEMENT_ARRAY_DATA\"] ^( I_ARRAY_ELEMENT_SIZE parsed_integer_literal ) ^( I_ARRAY_ELEMENTS ( fixed_literal )* ) ) + // 1107:5: -> ^( I_STATEMENT_ARRAY_DATA[$start, \"I_STATEMENT_ARRAY_DATA\"] ^( I_ARRAY_ELEMENT_SIZE parsed_integer_literal ) ^( I_ARRAY_ELEMENTS ( fixed_literal )* ) ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1125:8: ^( I_STATEMENT_ARRAY_DATA[$start, \"I_STATEMENT_ARRAY_DATA\"] ^( I_ARRAY_ELEMENT_SIZE parsed_integer_literal ) ^( I_ARRAY_ELEMENTS ( fixed_literal )* ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1107:8: ^( I_STATEMENT_ARRAY_DATA[$start, \"I_STATEMENT_ARRAY_DATA\"] ^( I_ARRAY_ELEMENT_SIZE parsed_integer_literal ) ^( I_ARRAY_ELEMENTS ( fixed_literal )* ) ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_ARRAY_DATA, (retval.start), "I_STATEMENT_ARRAY_DATA"), root_1); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1125:67: ^( I_ARRAY_ELEMENT_SIZE parsed_integer_literal ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1107:67: ^( I_ARRAY_ELEMENT_SIZE parsed_integer_literal ) { CommonTree root_2 = (CommonTree)adaptor.nil(); root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ARRAY_ELEMENT_SIZE, "I_ARRAY_ELEMENT_SIZE"), root_2); @@ -14784,11 +14502,11 @@ public class smaliParser extends Parser { adaptor.addChild(root_1, root_2); } - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1126:8: ^( I_ARRAY_ELEMENTS ( fixed_literal )* ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1108:8: ^( I_ARRAY_ELEMENTS ( fixed_literal )* ) { CommonTree root_2 = (CommonTree)adaptor.nil(); root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_ARRAY_ELEMENTS, "I_ARRAY_ELEMENTS"), root_2); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1126:27: ( fixed_literal )* + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1108:27: ( fixed_literal )* while ( stream_fixed_literal.hasNext() ) { adaptor.addChild(root_2, stream_fixed_literal.nextTree()); } @@ -14834,38 +14552,38 @@ public class smaliParser extends Parser { // $ANTLR start "insn_packed_switch_directive" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1128:1: insn_packed_switch_directive : PACKED_SWITCH_DIRECTIVE fixed_32bit_literal ( label_ref )* END_PACKED_SWITCH_DIRECTIVE -> ^( I_STATEMENT_PACKED_SWITCH[$start, \"I_STATEMENT_PACKED_SWITCH\"] ^( I_PACKED_SWITCH_START_KEY[$start, \"I_PACKED_SWITCH_START_KEY\"] fixed_32bit_literal ) ^( I_PACKED_SWITCH_ELEMENTS[$start, \"I_PACKED_SWITCH_ELEMENTS\"] ( label_ref )* ) ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1110:1: insn_packed_switch_directive : PACKED_SWITCH_DIRECTIVE fixed_32bit_literal ( label_ref )* END_PACKED_SWITCH_DIRECTIVE -> ^( I_STATEMENT_PACKED_SWITCH[$start, \"I_STATEMENT_PACKED_SWITCH\"] ^( I_PACKED_SWITCH_START_KEY[$start, \"I_PACKED_SWITCH_START_KEY\"] fixed_32bit_literal ) ^( I_PACKED_SWITCH_ELEMENTS[$start, \"I_PACKED_SWITCH_ELEMENTS\"] ( label_ref )* ) ) ; public final smaliParser.insn_packed_switch_directive_return insn_packed_switch_directive() throws RecognitionException { smaliParser.insn_packed_switch_directive_return retval = new smaliParser.insn_packed_switch_directive_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token PACKED_SWITCH_DIRECTIVE501=null; - Token END_PACKED_SWITCH_DIRECTIVE504=null; - ParserRuleReturnScope fixed_32bit_literal502 =null; - ParserRuleReturnScope label_ref503 =null; + Token PACKED_SWITCH_DIRECTIVE493=null; + Token END_PACKED_SWITCH_DIRECTIVE496=null; + ParserRuleReturnScope fixed_32bit_literal494 =null; + ParserRuleReturnScope label_ref495 =null; - CommonTree PACKED_SWITCH_DIRECTIVE501_tree=null; - CommonTree END_PACKED_SWITCH_DIRECTIVE504_tree=null; + CommonTree PACKED_SWITCH_DIRECTIVE493_tree=null; + CommonTree END_PACKED_SWITCH_DIRECTIVE496_tree=null; RewriteRuleTokenStream stream_END_PACKED_SWITCH_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token END_PACKED_SWITCH_DIRECTIVE"); RewriteRuleTokenStream stream_PACKED_SWITCH_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token PACKED_SWITCH_DIRECTIVE"); RewriteRuleSubtreeStream stream_fixed_32bit_literal=new RewriteRuleSubtreeStream(adaptor,"rule fixed_32bit_literal"); RewriteRuleSubtreeStream stream_label_ref=new RewriteRuleSubtreeStream(adaptor,"rule label_ref"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1129:5: ( PACKED_SWITCH_DIRECTIVE fixed_32bit_literal ( label_ref )* END_PACKED_SWITCH_DIRECTIVE -> ^( I_STATEMENT_PACKED_SWITCH[$start, \"I_STATEMENT_PACKED_SWITCH\"] ^( I_PACKED_SWITCH_START_KEY[$start, \"I_PACKED_SWITCH_START_KEY\"] fixed_32bit_literal ) ^( I_PACKED_SWITCH_ELEMENTS[$start, \"I_PACKED_SWITCH_ELEMENTS\"] ( label_ref )* ) ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1129:9: PACKED_SWITCH_DIRECTIVE fixed_32bit_literal ( label_ref )* END_PACKED_SWITCH_DIRECTIVE + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1111:5: ( PACKED_SWITCH_DIRECTIVE fixed_32bit_literal ( label_ref )* END_PACKED_SWITCH_DIRECTIVE -> ^( I_STATEMENT_PACKED_SWITCH[$start, \"I_STATEMENT_PACKED_SWITCH\"] ^( I_PACKED_SWITCH_START_KEY[$start, \"I_PACKED_SWITCH_START_KEY\"] fixed_32bit_literal ) ^( I_PACKED_SWITCH_ELEMENTS[$start, \"I_PACKED_SWITCH_ELEMENTS\"] ( label_ref )* ) ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1111:9: PACKED_SWITCH_DIRECTIVE fixed_32bit_literal ( label_ref )* END_PACKED_SWITCH_DIRECTIVE { - PACKED_SWITCH_DIRECTIVE501=(Token)match(input,PACKED_SWITCH_DIRECTIVE,FOLLOW_PACKED_SWITCH_DIRECTIVE_in_insn_packed_switch_directive5840); - stream_PACKED_SWITCH_DIRECTIVE.add(PACKED_SWITCH_DIRECTIVE501); + PACKED_SWITCH_DIRECTIVE493=(Token)match(input,PACKED_SWITCH_DIRECTIVE,FOLLOW_PACKED_SWITCH_DIRECTIVE_in_insn_packed_switch_directive5720); + stream_PACKED_SWITCH_DIRECTIVE.add(PACKED_SWITCH_DIRECTIVE493); - pushFollow(FOLLOW_fixed_32bit_literal_in_insn_packed_switch_directive5846); - fixed_32bit_literal502=fixed_32bit_literal(); + pushFollow(FOLLOW_fixed_32bit_literal_in_insn_packed_switch_directive5726); + fixed_32bit_literal494=fixed_32bit_literal(); state._fsp--; - stream_fixed_32bit_literal.add(fixed_32bit_literal502.getTree()); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1131:5: ( label_ref )* + stream_fixed_32bit_literal.add(fixed_32bit_literal494.getTree()); + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1113:5: ( label_ref )* loop53: while (true) { int alt53=2; @@ -14876,13 +14594,13 @@ public class smaliParser extends Parser { switch (alt53) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1131:5: label_ref + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1113:5: label_ref { - pushFollow(FOLLOW_label_ref_in_insn_packed_switch_directive5852); - label_ref503=label_ref(); + pushFollow(FOLLOW_label_ref_in_insn_packed_switch_directive5732); + label_ref495=label_ref(); state._fsp--; - stream_label_ref.add(label_ref503.getTree()); + stream_label_ref.add(label_ref495.getTree()); } break; @@ -14891,11 +14609,11 @@ public class smaliParser extends Parser { } } - END_PACKED_SWITCH_DIRECTIVE504=(Token)match(input,END_PACKED_SWITCH_DIRECTIVE,FOLLOW_END_PACKED_SWITCH_DIRECTIVE_in_insn_packed_switch_directive5859); - stream_END_PACKED_SWITCH_DIRECTIVE.add(END_PACKED_SWITCH_DIRECTIVE504); + END_PACKED_SWITCH_DIRECTIVE496=(Token)match(input,END_PACKED_SWITCH_DIRECTIVE,FOLLOW_END_PACKED_SWITCH_DIRECTIVE_in_insn_packed_switch_directive5739); + stream_END_PACKED_SWITCH_DIRECTIVE.add(END_PACKED_SWITCH_DIRECTIVE496); // AST REWRITE - // elements: fixed_32bit_literal, label_ref + // elements: label_ref, fixed_32bit_literal // token labels: // rule labels: retval // token list labels: @@ -14905,13 +14623,13 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 1133:5: -> ^( I_STATEMENT_PACKED_SWITCH[$start, \"I_STATEMENT_PACKED_SWITCH\"] ^( I_PACKED_SWITCH_START_KEY[$start, \"I_PACKED_SWITCH_START_KEY\"] fixed_32bit_literal ) ^( I_PACKED_SWITCH_ELEMENTS[$start, \"I_PACKED_SWITCH_ELEMENTS\"] ( label_ref )* ) ) + // 1115:5: -> ^( I_STATEMENT_PACKED_SWITCH[$start, \"I_STATEMENT_PACKED_SWITCH\"] ^( I_PACKED_SWITCH_START_KEY[$start, \"I_PACKED_SWITCH_START_KEY\"] fixed_32bit_literal ) ^( I_PACKED_SWITCH_ELEMENTS[$start, \"I_PACKED_SWITCH_ELEMENTS\"] ( label_ref )* ) ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1133:8: ^( I_STATEMENT_PACKED_SWITCH[$start, \"I_STATEMENT_PACKED_SWITCH\"] ^( I_PACKED_SWITCH_START_KEY[$start, \"I_PACKED_SWITCH_START_KEY\"] fixed_32bit_literal ) ^( I_PACKED_SWITCH_ELEMENTS[$start, \"I_PACKED_SWITCH_ELEMENTS\"] ( label_ref )* ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1115:8: ^( I_STATEMENT_PACKED_SWITCH[$start, \"I_STATEMENT_PACKED_SWITCH\"] ^( I_PACKED_SWITCH_START_KEY[$start, \"I_PACKED_SWITCH_START_KEY\"] fixed_32bit_literal ) ^( I_PACKED_SWITCH_ELEMENTS[$start, \"I_PACKED_SWITCH_ELEMENTS\"] ( label_ref )* ) ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_PACKED_SWITCH, (retval.start), "I_STATEMENT_PACKED_SWITCH"), root_1); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1134:10: ^( I_PACKED_SWITCH_START_KEY[$start, \"I_PACKED_SWITCH_START_KEY\"] fixed_32bit_literal ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1116:10: ^( I_PACKED_SWITCH_START_KEY[$start, \"I_PACKED_SWITCH_START_KEY\"] fixed_32bit_literal ) { CommonTree root_2 = (CommonTree)adaptor.nil(); root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_PACKED_SWITCH_START_KEY, (retval.start), "I_PACKED_SWITCH_START_KEY"), root_2); @@ -14919,11 +14637,11 @@ public class smaliParser extends Parser { adaptor.addChild(root_1, root_2); } - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1135:10: ^( I_PACKED_SWITCH_ELEMENTS[$start, \"I_PACKED_SWITCH_ELEMENTS\"] ( label_ref )* ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1117:10: ^( I_PACKED_SWITCH_ELEMENTS[$start, \"I_PACKED_SWITCH_ELEMENTS\"] ( label_ref )* ) { CommonTree root_2 = (CommonTree)adaptor.nil(); root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_PACKED_SWITCH_ELEMENTS, (retval.start), "I_PACKED_SWITCH_ELEMENTS"), root_2); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1136:11: ( label_ref )* + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1118:11: ( label_ref )* while ( stream_label_ref.hasNext() ) { adaptor.addChild(root_2, stream_label_ref.nextTree()); } @@ -14969,22 +14687,22 @@ public class smaliParser extends Parser { // $ANTLR start "insn_sparse_switch_directive" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1139:1: insn_sparse_switch_directive : SPARSE_SWITCH_DIRECTIVE ( fixed_32bit_literal ARROW label_ref )* END_SPARSE_SWITCH_DIRECTIVE -> ^( I_STATEMENT_SPARSE_SWITCH[$start, \"I_STATEMENT_SPARSE_SWITCH\"] ^( I_SPARSE_SWITCH_ELEMENTS[$start, \"I_SPARSE_SWITCH_ELEMENTS\"] ( fixed_32bit_literal label_ref )* ) ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1121:1: insn_sparse_switch_directive : SPARSE_SWITCH_DIRECTIVE ( fixed_32bit_literal ARROW label_ref )* END_SPARSE_SWITCH_DIRECTIVE -> ^( I_STATEMENT_SPARSE_SWITCH[$start, \"I_STATEMENT_SPARSE_SWITCH\"] ^( I_SPARSE_SWITCH_ELEMENTS[$start, \"I_SPARSE_SWITCH_ELEMENTS\"] ( fixed_32bit_literal label_ref )* ) ) ; public final smaliParser.insn_sparse_switch_directive_return insn_sparse_switch_directive() throws RecognitionException { smaliParser.insn_sparse_switch_directive_return retval = new smaliParser.insn_sparse_switch_directive_return(); retval.start = input.LT(1); CommonTree root_0 = null; - Token SPARSE_SWITCH_DIRECTIVE505=null; - Token ARROW507=null; - Token END_SPARSE_SWITCH_DIRECTIVE509=null; - ParserRuleReturnScope fixed_32bit_literal506 =null; - ParserRuleReturnScope label_ref508 =null; + Token SPARSE_SWITCH_DIRECTIVE497=null; + Token ARROW499=null; + Token END_SPARSE_SWITCH_DIRECTIVE501=null; + ParserRuleReturnScope fixed_32bit_literal498 =null; + ParserRuleReturnScope label_ref500 =null; - CommonTree SPARSE_SWITCH_DIRECTIVE505_tree=null; - CommonTree ARROW507_tree=null; - CommonTree END_SPARSE_SWITCH_DIRECTIVE509_tree=null; + CommonTree SPARSE_SWITCH_DIRECTIVE497_tree=null; + CommonTree ARROW499_tree=null; + CommonTree END_SPARSE_SWITCH_DIRECTIVE501_tree=null; RewriteRuleTokenStream stream_ARROW=new RewriteRuleTokenStream(adaptor,"token ARROW"); RewriteRuleTokenStream stream_SPARSE_SWITCH_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token SPARSE_SWITCH_DIRECTIVE"); RewriteRuleTokenStream stream_END_SPARSE_SWITCH_DIRECTIVE=new RewriteRuleTokenStream(adaptor,"token END_SPARSE_SWITCH_DIRECTIVE"); @@ -14992,13 +14710,13 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_label_ref=new RewriteRuleSubtreeStream(adaptor,"rule label_ref"); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1140:3: ( SPARSE_SWITCH_DIRECTIVE ( fixed_32bit_literal ARROW label_ref )* END_SPARSE_SWITCH_DIRECTIVE -> ^( I_STATEMENT_SPARSE_SWITCH[$start, \"I_STATEMENT_SPARSE_SWITCH\"] ^( I_SPARSE_SWITCH_ELEMENTS[$start, \"I_SPARSE_SWITCH_ELEMENTS\"] ( fixed_32bit_literal label_ref )* ) ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1140:7: SPARSE_SWITCH_DIRECTIVE ( fixed_32bit_literal ARROW label_ref )* END_SPARSE_SWITCH_DIRECTIVE + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1122:3: ( SPARSE_SWITCH_DIRECTIVE ( fixed_32bit_literal ARROW label_ref )* END_SPARSE_SWITCH_DIRECTIVE -> ^( I_STATEMENT_SPARSE_SWITCH[$start, \"I_STATEMENT_SPARSE_SWITCH\"] ^( I_SPARSE_SWITCH_ELEMENTS[$start, \"I_SPARSE_SWITCH_ELEMENTS\"] ( fixed_32bit_literal label_ref )* ) ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1122:7: SPARSE_SWITCH_DIRECTIVE ( fixed_32bit_literal ARROW label_ref )* END_SPARSE_SWITCH_DIRECTIVE { - SPARSE_SWITCH_DIRECTIVE505=(Token)match(input,SPARSE_SWITCH_DIRECTIVE,FOLLOW_SPARSE_SWITCH_DIRECTIVE_in_insn_sparse_switch_directive5933); - stream_SPARSE_SWITCH_DIRECTIVE.add(SPARSE_SWITCH_DIRECTIVE505); + SPARSE_SWITCH_DIRECTIVE497=(Token)match(input,SPARSE_SWITCH_DIRECTIVE,FOLLOW_SPARSE_SWITCH_DIRECTIVE_in_insn_sparse_switch_directive5813); + stream_SPARSE_SWITCH_DIRECTIVE.add(SPARSE_SWITCH_DIRECTIVE497); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1141:5: ( fixed_32bit_literal ARROW label_ref )* + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1123:5: ( fixed_32bit_literal ARROW label_ref )* loop54: while (true) { int alt54=2; @@ -15009,21 +14727,21 @@ public class smaliParser extends Parser { switch (alt54) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1141:6: fixed_32bit_literal ARROW label_ref + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1123:6: fixed_32bit_literal ARROW label_ref { - pushFollow(FOLLOW_fixed_32bit_literal_in_insn_sparse_switch_directive5940); - fixed_32bit_literal506=fixed_32bit_literal(); + pushFollow(FOLLOW_fixed_32bit_literal_in_insn_sparse_switch_directive5820); + fixed_32bit_literal498=fixed_32bit_literal(); state._fsp--; - stream_fixed_32bit_literal.add(fixed_32bit_literal506.getTree()); - ARROW507=(Token)match(input,ARROW,FOLLOW_ARROW_in_insn_sparse_switch_directive5942); - stream_ARROW.add(ARROW507); + stream_fixed_32bit_literal.add(fixed_32bit_literal498.getTree()); + ARROW499=(Token)match(input,ARROW,FOLLOW_ARROW_in_insn_sparse_switch_directive5822); + stream_ARROW.add(ARROW499); - pushFollow(FOLLOW_label_ref_in_insn_sparse_switch_directive5944); - label_ref508=label_ref(); + pushFollow(FOLLOW_label_ref_in_insn_sparse_switch_directive5824); + label_ref500=label_ref(); state._fsp--; - stream_label_ref.add(label_ref508.getTree()); + stream_label_ref.add(label_ref500.getTree()); } break; @@ -15032,8 +14750,8 @@ public class smaliParser extends Parser { } } - END_SPARSE_SWITCH_DIRECTIVE509=(Token)match(input,END_SPARSE_SWITCH_DIRECTIVE,FOLLOW_END_SPARSE_SWITCH_DIRECTIVE_in_insn_sparse_switch_directive5952); - stream_END_SPARSE_SWITCH_DIRECTIVE.add(END_SPARSE_SWITCH_DIRECTIVE509); + END_SPARSE_SWITCH_DIRECTIVE501=(Token)match(input,END_SPARSE_SWITCH_DIRECTIVE,FOLLOW_END_SPARSE_SWITCH_DIRECTIVE_in_insn_sparse_switch_directive5832); + stream_END_SPARSE_SWITCH_DIRECTIVE.add(END_SPARSE_SWITCH_DIRECTIVE501); // AST REWRITE // elements: label_ref, fixed_32bit_literal @@ -15046,17 +14764,17 @@ public class smaliParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (CommonTree)adaptor.nil(); - // 1143:5: -> ^( I_STATEMENT_SPARSE_SWITCH[$start, \"I_STATEMENT_SPARSE_SWITCH\"] ^( I_SPARSE_SWITCH_ELEMENTS[$start, \"I_SPARSE_SWITCH_ELEMENTS\"] ( fixed_32bit_literal label_ref )* ) ) + // 1125:5: -> ^( I_STATEMENT_SPARSE_SWITCH[$start, \"I_STATEMENT_SPARSE_SWITCH\"] ^( I_SPARSE_SWITCH_ELEMENTS[$start, \"I_SPARSE_SWITCH_ELEMENTS\"] ( fixed_32bit_literal label_ref )* ) ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1143:8: ^( I_STATEMENT_SPARSE_SWITCH[$start, \"I_STATEMENT_SPARSE_SWITCH\"] ^( I_SPARSE_SWITCH_ELEMENTS[$start, \"I_SPARSE_SWITCH_ELEMENTS\"] ( fixed_32bit_literal label_ref )* ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1125:8: ^( I_STATEMENT_SPARSE_SWITCH[$start, \"I_STATEMENT_SPARSE_SWITCH\"] ^( I_SPARSE_SWITCH_ELEMENTS[$start, \"I_SPARSE_SWITCH_ELEMENTS\"] ( fixed_32bit_literal label_ref )* ) ) { CommonTree root_1 = (CommonTree)adaptor.nil(); root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_STATEMENT_SPARSE_SWITCH, (retval.start), "I_STATEMENT_SPARSE_SWITCH"), root_1); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1144:8: ^( I_SPARSE_SWITCH_ELEMENTS[$start, \"I_SPARSE_SWITCH_ELEMENTS\"] ( fixed_32bit_literal label_ref )* ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1126:8: ^( I_SPARSE_SWITCH_ELEMENTS[$start, \"I_SPARSE_SWITCH_ELEMENTS\"] ( fixed_32bit_literal label_ref )* ) { CommonTree root_2 = (CommonTree)adaptor.nil(); root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(I_SPARSE_SWITCH_ELEMENTS, (retval.start), "I_SPARSE_SWITCH_ELEMENTS"), root_2); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1144:71: ( fixed_32bit_literal label_ref )* + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliParser.g:1126:71: ( fixed_32bit_literal label_ref )* while ( stream_label_ref.hasNext()||stream_fixed_32bit_literal.hasNext() ) { adaptor.addChild(root_2, stream_fixed_32bit_literal.nextTree()); adaptor.addChild(root_2, stream_label_ref.nextTree()); @@ -15102,68 +14820,66 @@ public class smaliParser extends Parser { protected DFA38 dfa38 = new DFA38(this); protected DFA40 dfa40 = new DFA40(this); static final String DFA30_eotS = - "\57\uffff"; + "\55\uffff"; static final String DFA30_eofS = - "\57\uffff"; + "\55\uffff"; static final String DFA30_minS = - "\1\4\54\23\2\uffff"; + "\1\4\52\23\2\uffff"; static final String DFA30_maxS = - "\1\u00ca\12\u00b8\1\u00bb\41\u00b8\2\uffff"; + "\1\u00c6\12\u00b4\1\u00b7\37\u00b4\2\uffff"; static final String DFA30_acceptS = - "\55\uffff\1\1\1\2"; + "\53\uffff\1\1\1\2"; static final String DFA30_specialS = - "\57\uffff}>"; + "\55\uffff}>"; static final String[] DFA30_transitionS = { "\1\2\1\uffff\1\16\3\uffff\1\10\14\uffff\1\7\17\uffff\1\6\2\uffff\1\17"+ - "\1\20\1\21\1\uffff\1\22\1\uffff\1\23\2\uffff\1\24\1\25\1\30\1\31\1\26"+ - "\1\27\3\uffff\1\32\1\uffff\1\33\1\34\1\36\1\35\1\37\1\uffff\1\40\1\41"+ - "\1\uffff\1\42\1\43\3\uffff\1\44\1\45\1\uffff\1\46\1\47\1\50\1\51\1\52"+ - "\5\uffff\1\53\131\uffff\1\54\1\uffff\1\5\1\11\4\uffff\1\13\1\4\1\14\1"+ - "\uffff\1\12\3\uffff\1\1\5\uffff\1\3\1\15", - "\1\55\u00a4\uffff\1\56", - "\1\55\u00a4\uffff\1\56", - "\1\55\u00a4\uffff\1\56", - "\1\55\u00a4\uffff\1\56", - "\1\55\u00a4\uffff\1\56", - "\1\55\u00a4\uffff\1\56", - "\1\55\u00a4\uffff\1\56", - "\1\55\u00a4\uffff\1\56", - "\1\55\u00a4\uffff\1\56", - "\1\55\u00a4\uffff\1\56", - "\1\55\u00a4\uffff\1\56\2\uffff\1\13", - "\1\55\u00a4\uffff\1\56", - "\1\55\u00a4\uffff\1\56", - "\1\55\u00a4\uffff\1\56", - "\1\55\u00a4\uffff\1\56", - "\1\55\u00a4\uffff\1\56", - "\1\55\u00a4\uffff\1\56", - "\1\55\u00a4\uffff\1\56", - "\1\55\u00a4\uffff\1\56", - "\1\55\u00a4\uffff\1\56", - "\1\55\u00a4\uffff\1\56", - "\1\55\u00a4\uffff\1\56", - "\1\55\u00a4\uffff\1\56", - "\1\55\u00a4\uffff\1\56", - "\1\55\u00a4\uffff\1\56", - "\1\55\u00a4\uffff\1\56", - "\1\55\u00a4\uffff\1\56", - "\1\55\u00a4\uffff\1\56", - "\1\55\u00a4\uffff\1\56", - "\1\55\u00a4\uffff\1\56", - "\1\55\u00a4\uffff\1\56", - "\1\55\u00a4\uffff\1\56", - "\1\55\u00a4\uffff\1\56", - "\1\55\u00a4\uffff\1\56", - "\1\55\u00a4\uffff\1\56", - "\1\55\u00a4\uffff\1\56", - "\1\55\u00a4\uffff\1\56", - "\1\55\u00a4\uffff\1\56", - "\1\55\u00a4\uffff\1\56", - "\1\55\u00a4\uffff\1\56", - "\1\55\u00a4\uffff\1\56", - "\1\55\u00a4\uffff\1\56", - "\1\55\u00a4\uffff\1\56", - "\1\55\u00a4\uffff\1\56", + "\1\20\1\21\1\uffff\1\22\1\uffff\1\23\2\uffff\1\24\1\25\1\26\1\27\3\uffff"+ + "\1\30\1\uffff\1\31\1\32\1\33\1\34\1\uffff\1\35\1\36\1\uffff\1\37\3\uffff"+ + "\1\40\1\41\1\uffff\1\42\1\43\1\44\1\45\1\46\5\uffff\1\47\1\50\1\51\127"+ + "\uffff\1\52\1\uffff\1\5\1\11\4\uffff\1\13\1\4\1\14\1\uffff\1\12\3\uffff"+ + "\1\1\5\uffff\1\3\1\15", + "\1\53\u00a0\uffff\1\54", + "\1\53\u00a0\uffff\1\54", + "\1\53\u00a0\uffff\1\54", + "\1\53\u00a0\uffff\1\54", + "\1\53\u00a0\uffff\1\54", + "\1\53\u00a0\uffff\1\54", + "\1\53\u00a0\uffff\1\54", + "\1\53\u00a0\uffff\1\54", + "\1\53\u00a0\uffff\1\54", + "\1\53\u00a0\uffff\1\54", + "\1\53\u00a0\uffff\1\54\2\uffff\1\13", + "\1\53\u00a0\uffff\1\54", + "\1\53\u00a0\uffff\1\54", + "\1\53\u00a0\uffff\1\54", + "\1\53\u00a0\uffff\1\54", + "\1\53\u00a0\uffff\1\54", + "\1\53\u00a0\uffff\1\54", + "\1\53\u00a0\uffff\1\54", + "\1\53\u00a0\uffff\1\54", + "\1\53\u00a0\uffff\1\54", + "\1\53\u00a0\uffff\1\54", + "\1\53\u00a0\uffff\1\54", + "\1\53\u00a0\uffff\1\54", + "\1\53\u00a0\uffff\1\54", + "\1\53\u00a0\uffff\1\54", + "\1\53\u00a0\uffff\1\54", + "\1\53\u00a0\uffff\1\54", + "\1\53\u00a0\uffff\1\54", + "\1\53\u00a0\uffff\1\54", + "\1\53\u00a0\uffff\1\54", + "\1\53\u00a0\uffff\1\54", + "\1\53\u00a0\uffff\1\54", + "\1\53\u00a0\uffff\1\54", + "\1\53\u00a0\uffff\1\54", + "\1\53\u00a0\uffff\1\54", + "\1\53\u00a0\uffff\1\54", + "\1\53\u00a0\uffff\1\54", + "\1\53\u00a0\uffff\1\54", + "\1\53\u00a0\uffff\1\54", + "\1\53\u00a0\uffff\1\54", + "\1\53\u00a0\uffff\1\54", + "\1\53\u00a0\uffff\1\54", "", "" }; @@ -15199,86 +14915,84 @@ public class smaliParser extends Parser { } @Override public String getDescription() { - return "701:7: ( member_name COLON nonvoid_type_descriptor -> ^( I_ENCODED_FIELD ( reference_type_descriptor )? member_name nonvoid_type_descriptor ) | member_name method_prototype -> ^( I_ENCODED_METHOD ( reference_type_descriptor )? member_name method_prototype ) )"; + return "695:7: ( member_name COLON nonvoid_type_descriptor -> ^( I_ENCODED_FIELD ( reference_type_descriptor )? member_name nonvoid_type_descriptor ) | member_name method_prototype -> ^( I_ENCODED_METHOD ( reference_type_descriptor )? member_name method_prototype ) )"; } } static final String DFA38_eotS = - "\64\uffff"; + "\62\uffff"; static final String DFA38_eofS = - "\64\uffff"; + "\62\uffff"; static final String DFA38_minS = - "\1\4\1\5\1\17\54\23\1\uffff\1\4\1\11\2\uffff"; + "\1\4\1\5\1\17\52\23\1\uffff\1\4\1\11\2\uffff"; static final String DFA38_maxS = - "\1\u00ca\1\u00c5\1\u00bd\12\u00b8\1\u00bb\41\u00b8\1\uffff\1\u00ca\1\11"+ + "\1\u00c6\1\u00c1\1\u00b9\12\u00b4\1\u00b7\37\u00b4\1\uffff\1\u00c6\1\11"+ "\2\uffff"; static final String DFA38_acceptS = - "\57\uffff\1\1\2\uffff\1\2\1\3"; + "\55\uffff\1\1\2\uffff\1\2\1\3"; static final String DFA38_specialS = - "\64\uffff}>"; + "\62\uffff}>"; static final String[] DFA38_transitionS = { "\1\4\1\uffff\1\20\1\uffff\1\2\1\uffff\1\12\4\uffff\1\1\7\uffff\1\11\17"+ "\uffff\1\10\2\uffff\1\21\1\22\1\23\1\uffff\1\24\1\uffff\1\25\2\uffff"+ - "\1\26\1\27\1\32\1\33\1\30\1\31\3\uffff\1\34\1\uffff\1\35\1\36\1\40\1"+ - "\37\1\41\1\uffff\1\42\1\43\1\uffff\1\44\1\45\3\uffff\1\46\1\47\1\uffff"+ - "\1\50\1\51\1\52\1\53\1\54\5\uffff\1\55\131\uffff\1\56\1\uffff\1\7\1\13"+ - "\4\uffff\1\15\1\6\1\16\1\uffff\1\14\3\uffff\1\3\5\uffff\1\5\1\17", - "\1\57\1\uffff\1\57\1\uffff\1\60\2\uffff\2\57\5\uffff\1\57\7\uffff\2"+ - "\57\5\uffff\1\57\7\uffff\60\57\125\uffff\3\57\7\uffff\2\57\3\uffff\1"+ - "\57\1\uffff\2\57\2\uffff\2\57", - "\1\61\u00ad\uffff\1\61", - "\1\62\u00a4\uffff\1\63", - "\1\62\u00a4\uffff\1\63", - "\1\62\u00a4\uffff\1\63", - "\1\62\u00a4\uffff\1\63", - "\1\62\u00a4\uffff\1\63", - "\1\62\u00a4\uffff\1\63", - "\1\62\u00a4\uffff\1\63", - "\1\62\u00a4\uffff\1\63", - "\1\62\u00a4\uffff\1\63", - "\1\62\u00a4\uffff\1\63", - "\1\62\u00a4\uffff\1\63\2\uffff\1\15", - "\1\62\u00a4\uffff\1\63", - "\1\62\u00a4\uffff\1\63", - "\1\62\u00a4\uffff\1\63", - "\1\62\u00a4\uffff\1\63", - "\1\62\u00a4\uffff\1\63", - "\1\62\u00a4\uffff\1\63", - "\1\62\u00a4\uffff\1\63", - "\1\62\u00a4\uffff\1\63", - "\1\62\u00a4\uffff\1\63", - "\1\62\u00a4\uffff\1\63", - "\1\62\u00a4\uffff\1\63", - "\1\62\u00a4\uffff\1\63", - "\1\62\u00a4\uffff\1\63", - "\1\62\u00a4\uffff\1\63", - "\1\62\u00a4\uffff\1\63", - "\1\62\u00a4\uffff\1\63", - "\1\62\u00a4\uffff\1\63", - "\1\62\u00a4\uffff\1\63", - "\1\62\u00a4\uffff\1\63", - "\1\62\u00a4\uffff\1\63", - "\1\62\u00a4\uffff\1\63", - "\1\62\u00a4\uffff\1\63", - "\1\62\u00a4\uffff\1\63", - "\1\62\u00a4\uffff\1\63", - "\1\62\u00a4\uffff\1\63", - "\1\62\u00a4\uffff\1\63", - "\1\62\u00a4\uffff\1\63", - "\1\62\u00a4\uffff\1\63", - "\1\62\u00a4\uffff\1\63", - "\1\62\u00a4\uffff\1\63", - "\1\62\u00a4\uffff\1\63", - "\1\62\u00a4\uffff\1\63", - "\1\62\u00a4\uffff\1\63", + "\1\26\1\27\1\30\1\31\3\uffff\1\32\1\uffff\1\33\1\34\1\35\1\36\1\uffff"+ + "\1\37\1\40\1\uffff\1\41\3\uffff\1\42\1\43\1\uffff\1\44\1\45\1\46\1\47"+ + "\1\50\5\uffff\1\51\1\52\1\53\127\uffff\1\54\1\uffff\1\7\1\13\4\uffff"+ + "\1\15\1\6\1\16\1\uffff\1\14\3\uffff\1\3\5\uffff\1\5\1\17", + "\1\55\1\uffff\1\55\1\uffff\1\56\2\uffff\2\55\5\uffff\1\55\7\uffff\2"+ + "\55\5\uffff\1\55\7\uffff\56\55\123\uffff\3\55\7\uffff\2\55\3\uffff\1"+ + "\55\1\uffff\2\55\2\uffff\2\55", + "\1\57\u00a9\uffff\1\57", + "\1\60\u00a0\uffff\1\61", + "\1\60\u00a0\uffff\1\61", + "\1\60\u00a0\uffff\1\61", + "\1\60\u00a0\uffff\1\61", + "\1\60\u00a0\uffff\1\61", + "\1\60\u00a0\uffff\1\61", + "\1\60\u00a0\uffff\1\61", + "\1\60\u00a0\uffff\1\61", + "\1\60\u00a0\uffff\1\61", + "\1\60\u00a0\uffff\1\61", + "\1\60\u00a0\uffff\1\61\2\uffff\1\15", + "\1\60\u00a0\uffff\1\61", + "\1\60\u00a0\uffff\1\61", + "\1\60\u00a0\uffff\1\61", + "\1\60\u00a0\uffff\1\61", + "\1\60\u00a0\uffff\1\61", + "\1\60\u00a0\uffff\1\61", + "\1\60\u00a0\uffff\1\61", + "\1\60\u00a0\uffff\1\61", + "\1\60\u00a0\uffff\1\61", + "\1\60\u00a0\uffff\1\61", + "\1\60\u00a0\uffff\1\61", + "\1\60\u00a0\uffff\1\61", + "\1\60\u00a0\uffff\1\61", + "\1\60\u00a0\uffff\1\61", + "\1\60\u00a0\uffff\1\61", + "\1\60\u00a0\uffff\1\61", + "\1\60\u00a0\uffff\1\61", + "\1\60\u00a0\uffff\1\61", + "\1\60\u00a0\uffff\1\61", + "\1\60\u00a0\uffff\1\61", + "\1\60\u00a0\uffff\1\61", + "\1\60\u00a0\uffff\1\61", + "\1\60\u00a0\uffff\1\61", + "\1\60\u00a0\uffff\1\61", + "\1\60\u00a0\uffff\1\61", + "\1\60\u00a0\uffff\1\61", + "\1\60\u00a0\uffff\1\61", + "\1\60\u00a0\uffff\1\61", + "\1\60\u00a0\uffff\1\61", + "\1\60\u00a0\uffff\1\61", + "\1\60\u00a0\uffff\1\61", "", "\1\4\1\uffff\1\20\3\uffff\1\12\14\uffff\1\11\17\uffff\1\10\2\uffff\1"+ - "\21\1\22\1\23\1\uffff\1\24\1\uffff\1\25\2\uffff\1\26\1\27\1\32\1\33\1"+ - "\30\1\31\3\uffff\1\34\1\uffff\1\35\1\36\1\40\1\37\1\41\1\uffff\1\42\1"+ - "\43\1\uffff\1\44\1\45\3\uffff\1\46\1\47\1\uffff\1\50\1\51\1\52\1\53\1"+ - "\54\5\uffff\1\55\131\uffff\1\56\1\uffff\1\7\1\13\4\uffff\1\15\1\6\1\16"+ - "\1\uffff\1\14\3\uffff\1\3\5\uffff\1\5\1\17", - "\1\60", + "\21\1\22\1\23\1\uffff\1\24\1\uffff\1\25\2\uffff\1\26\1\27\1\30\1\31\3"+ + "\uffff\1\32\1\uffff\1\33\1\34\1\35\1\36\1\uffff\1\37\1\40\1\uffff\1\41"+ + "\3\uffff\1\42\1\43\1\uffff\1\44\1\45\1\46\1\47\1\50\5\uffff\1\51\1\52"+ + "\1\53\127\uffff\1\54\1\uffff\1\7\1\13\4\uffff\1\15\1\6\1\16\1\uffff\1"+ + "\14\3\uffff\1\3\5\uffff\1\5\1\17", + "\1\56", "", "" }; @@ -15314,25 +15028,25 @@ public class smaliParser extends Parser { } @Override public String getDescription() { - return "729:1: verification_error_reference : ( CLASS_DESCRIPTOR | field_reference | method_reference );"; + return "723:1: verification_error_reference : ( CLASS_DESCRIPTOR | field_reference | method_reference );"; } } static final String DFA40_eotS = - "\105\uffff"; + "\103\uffff"; static final String DFA40_eofS = - "\105\uffff"; + "\103\uffff"; static final String DFA40_minS = - "\1\5\102\uffff\1\0\1\uffff"; + "\1\5\100\uffff\1\0\1\uffff"; static final String DFA40_maxS = - "\1\u00c5\102\uffff\1\0\1\uffff"; + "\1\u00c1\100\uffff\1\0\1\uffff"; static final String DFA40_acceptS = - "\1\uffff\1\2\102\uffff\1\1"; + "\1\uffff\1\2\100\uffff\1\1"; static final String DFA40_specialS = - "\103\uffff\1\0\1\uffff}>"; + "\101\uffff\1\0\1\uffff}>"; static final String[] DFA40_transitionS = { - "\1\103\1\uffff\1\1\4\uffff\2\1\5\uffff\1\1\7\uffff\2\1\1\uffff\1\1\3"+ - "\uffff\1\1\7\uffff\60\1\125\uffff\3\1\7\uffff\2\1\3\uffff\1\1\1\uffff"+ + "\1\101\1\uffff\1\1\4\uffff\2\1\5\uffff\1\1\7\uffff\2\1\1\uffff\1\1\3"+ + "\uffff\1\1\7\uffff\56\1\123\uffff\3\1\7\uffff\2\1\3\uffff\1\1\1\uffff"+ "\2\1\2\uffff\2\1", "", "", @@ -15398,8 +15112,6 @@ public class smaliParser extends Parser { "", "", "", - "", - "", "\1\uffff", "" }; @@ -15435,7 +15147,7 @@ public class smaliParser extends Parser { } @Override public String getDescription() { - return "()* loopback of 747:5: ({...}? annotation )*"; + return "()* loopback of 741:5: ({...}? annotation )*"; } @Override public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { @@ -15443,15 +15155,15 @@ public class smaliParser extends Parser { int _s = s; switch ( s ) { case 0 : - int LA40_67 = input.LA(1); + int LA40_65 = input.LA(1); - int index40_67 = input.index(); + int index40_65 = input.index(); input.rewind(); s = -1; - if ( ((input.LA(1) == ANNOTATION_DIRECTIVE)) ) {s = 68;} + if ( ((input.LA(1) == ANNOTATION_DIRECTIVE)) ) {s = 66;} else if ( (true) ) {s = 1;} - input.seek(index40_67); + input.seek(index40_65); if ( s>=0 ) return s; break; } @@ -15462,527 +15174,519 @@ public class smaliParser extends Parser { } } - public static final BitSet FOLLOW_class_spec_in_smali_file1095 = new BitSet(new long[]{0x0000011000010020L,0x0000000000000000L,0x0010000000000000L,0x0000000000000110L}); - public static final BitSet FOLLOW_super_spec_in_smali_file1106 = new BitSet(new long[]{0x0000011000010020L,0x0000000000000000L,0x0010000000000000L,0x0000000000000110L}); - public static final BitSet FOLLOW_implements_spec_in_smali_file1114 = new BitSet(new long[]{0x0000011000010020L,0x0000000000000000L,0x0010000000000000L,0x0000000000000110L}); - public static final BitSet FOLLOW_source_spec_in_smali_file1123 = new BitSet(new long[]{0x0000011000010020L,0x0000000000000000L,0x0010000000000000L,0x0000000000000110L}); - public static final BitSet FOLLOW_method_in_smali_file1131 = new BitSet(new long[]{0x0000011000010020L,0x0000000000000000L,0x0010000000000000L,0x0000000000000110L}); - public static final BitSet FOLLOW_field_in_smali_file1137 = new BitSet(new long[]{0x0000011000010020L,0x0000000000000000L,0x0010000000000000L,0x0000000000000110L}); - public static final BitSet FOLLOW_annotation_in_smali_file1143 = new BitSet(new long[]{0x0000011000010020L,0x0000000000000000L,0x0010000000000000L,0x0000000000000110L}); - public static final BitSet FOLLOW_EOF_in_smali_file1154 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_DIRECTIVE_in_class_spec1241 = new BitSet(new long[]{0x0000000000008010L}); - public static final BitSet FOLLOW_access_list_in_class_spec1243 = new BitSet(new long[]{0x0000000000008000L}); - public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_class_spec1245 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SUPER_DIRECTIVE_in_super_spec1263 = new BitSet(new long[]{0x0000000000008000L}); - public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_super_spec1265 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_IMPLEMENTS_DIRECTIVE_in_implements_spec1284 = new BitSet(new long[]{0x0000000000008000L}); - public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_implements_spec1286 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SOURCE_DIRECTIVE_in_source_spec1305 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000040L}); - public static final BitSet FOLLOW_STRING_LITERAL_in_source_spec1307 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ACCESS_SPEC_in_access_list1326 = new BitSet(new long[]{0x0000000000000012L}); - public static final BitSet FOLLOW_FIELD_DIRECTIVE_in_field1357 = new BitSet(new long[]{0xD1F95C8000800450L,0x00000000020FB1B7L,0xB868000000000000L,0x0000000000000608L}); - public static final BitSet FOLLOW_access_list_in_field1359 = new BitSet(new long[]{0xD1F95C8000800450L,0x00000000020FB1B7L,0xB868000000000000L,0x0000000000000608L}); - public static final BitSet FOLLOW_member_name_in_field1361 = new BitSet(new long[]{0x0000000000080000L}); - public static final BitSet FOLLOW_COLON_in_field1363 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x2000000000000000L}); - public static final BitSet FOLLOW_nonvoid_type_descriptor_in_field1365 = new BitSet(new long[]{0x0000000804000022L}); - public static final BitSet FOLLOW_EQUAL_in_field1368 = new BitSet(new long[]{0xD1F95CC200C0CD50L,0x00000000020FB1B7L,0xB8EC000000000000L,0x00000000000006CCL}); - public static final BitSet FOLLOW_literal_in_field1370 = new BitSet(new long[]{0x0000000004000022L}); - public static final BitSet FOLLOW_annotation_in_field1383 = new BitSet(new long[]{0x0000000004000022L}); - public static final BitSet FOLLOW_END_FIELD_DIRECTIVE_in_field1397 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_METHOD_DIRECTIVE_in_method1508 = new BitSet(new long[]{0xD1F95C8000800450L,0x00000000020FB1B7L,0xB868000000000000L,0x0000000000000608L}); - public static final BitSet FOLLOW_access_list_in_method1510 = new BitSet(new long[]{0xD1F95C8000800450L,0x00000000020FB1B7L,0xB868000000000000L,0x0000000000000608L}); - public static final BitSet FOLLOW_member_name_in_method1512 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0100000000000000L}); - public static final BitSet FOLLOW_method_prototype_in_method1514 = new BitSet(new long[]{0xFFFFFC04180830A0L,0x0000000003FFFFFFL,0x4603800000000000L,0x0000000000000033L}); - public static final BitSet FOLLOW_statements_and_directives_in_method1516 = new BitSet(new long[]{0x0000000010000000L}); - public static final BitSet FOLLOW_END_METHOD_DIRECTIVE_in_method1522 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ordered_method_item_in_statements_and_directives1567 = new BitSet(new long[]{0xFFFFFC04080830A2L,0x0000000003FFFFFFL,0x4603800000000000L,0x0000000000000033L}); - public static final BitSet FOLLOW_registers_directive_in_statements_and_directives1575 = new BitSet(new long[]{0xFFFFFC04080830A2L,0x0000000003FFFFFFL,0x4603800000000000L,0x0000000000000033L}); - public static final BitSet FOLLOW_catch_directive_in_statements_and_directives1583 = new BitSet(new long[]{0xFFFFFC04080830A2L,0x0000000003FFFFFFL,0x4603800000000000L,0x0000000000000033L}); - public static final BitSet FOLLOW_catchall_directive_in_statements_and_directives1591 = new BitSet(new long[]{0xFFFFFC04080830A2L,0x0000000003FFFFFFL,0x4603800000000000L,0x0000000000000033L}); - public static final BitSet FOLLOW_parameter_directive_in_statements_and_directives1599 = new BitSet(new long[]{0xFFFFFC04080830A2L,0x0000000003FFFFFFL,0x4603800000000000L,0x0000000000000033L}); - public static final BitSet FOLLOW_annotation_in_statements_and_directives1607 = new BitSet(new long[]{0xFFFFFC04080830A2L,0x0000000003FFFFFFL,0x4603800000000000L,0x0000000000000033L}); - public static final BitSet FOLLOW_label_in_ordered_method_item1692 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_instruction_in_ordered_method_item1698 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_debug_directive_in_ordered_method_item1704 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_REGISTERS_DIRECTIVE_in_registers_directive1724 = new BitSet(new long[]{0x0000000000004800L,0x0000000000000000L,0x1024000000000000L,0x0000000000000004L}); - public static final BitSet FOLLOW_integral_literal_in_registers_directive1728 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LOCALS_DIRECTIVE_in_registers_directive1748 = new BitSet(new long[]{0x0000000000004800L,0x0000000000000000L,0x1024000000000000L,0x0000000000000004L}); - public static final BitSet FOLLOW_integral_literal_in_registers_directive1752 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PARAM_LIST_OR_ID_PRIMITIVE_TYPE_in_param_list_or_id1784 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0800000000000000L}); - public static final BitSet FOLLOW_SIMPLE_NAME_in_simple_name1797 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ACCESS_SPEC_in_simple_name1803 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_VERIFICATION_ERROR_TYPE_in_simple_name1814 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_POSITIVE_INTEGER_LITERAL_in_simple_name1825 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NEGATIVE_INTEGER_LITERAL_in_simple_name1836 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FLOAT_LITERAL_OR_ID_in_simple_name1847 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DOUBLE_LITERAL_OR_ID_in_simple_name1858 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_BOOL_LITERAL_in_simple_name1869 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NULL_LITERAL_in_simple_name1880 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_REGISTER_in_simple_name1891 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_param_list_or_id_in_simple_name1902 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PRIMITIVE_TYPE_in_simple_name1912 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_VOID_TYPE_in_simple_name1923 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ANNOTATION_VISIBILITY_in_simple_name1934 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT10t_in_simple_name1945 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT10x_in_simple_name1956 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT10x_ODEX_in_simple_name1967 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT11x_in_simple_name1978 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT12x_OR_ID_in_simple_name1989 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_FIELD_in_simple_name2000 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_FIELD_ODEX_in_simple_name2011 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_STRING_in_simple_name2022 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_TYPE_in_simple_name2033 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_LAMBDA_in_simple_name2044 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_METHOD_in_simple_name2055 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT21t_in_simple_name2066 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT22c_FIELD_in_simple_name2077 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT22c_FIELD_ODEX_in_simple_name2088 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT22c_TYPE_in_simple_name2099 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT22c_STRING_in_simple_name2110 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT22cs_FIELD_in_simple_name2121 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT22s_OR_ID_in_simple_name2132 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT22t_in_simple_name2143 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT23x_in_simple_name2154 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT25x_in_simple_name2165 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT31i_OR_ID_in_simple_name2176 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT31t_in_simple_name2187 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT35c_METHOD_in_simple_name2198 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT35c_METHOD_ODEX_in_simple_name2209 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT35c_TYPE_in_simple_name2220 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT35mi_METHOD_in_simple_name2231 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT35ms_METHOD_in_simple_name2242 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT51l_in_simple_name2253 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_simple_name_in_member_name2268 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_MEMBER_NAME_in_member_name2274 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_OPEN_PAREN_in_method_prototype2289 = new BitSet(new long[]{0x0000000000048100L,0x0000000000000000L,0x2800000000000000L}); - public static final BitSet FOLLOW_param_list_in_method_prototype2291 = new BitSet(new long[]{0x0000000000040000L}); - public static final BitSet FOLLOW_CLOSE_PAREN_in_method_prototype2293 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x2000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_type_descriptor_in_method_prototype2295 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PARAM_LIST_OR_ID_PRIMITIVE_TYPE_in_param_list_or_id_primitive_type2325 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_param_list_or_id_primitive_type_in_param_list2340 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0800000000000000L}); - public static final BitSet FOLLOW_nonvoid_type_descriptor_in_param_list2347 = new BitSet(new long[]{0x0000000000008102L,0x0000000000000000L,0x2000000000000000L}); - public static final BitSet FOLLOW_ARRAY_TYPE_PREFIX_in_array_descriptor2358 = new BitSet(new long[]{0x0000000000008000L,0x0000000000000000L,0x2000000000000000L}); - public static final BitSet FOLLOW_set_in_array_descriptor2360 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_VOID_TYPE_in_type_descriptor2376 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PRIMITIVE_TYPE_in_type_descriptor2382 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_type_descriptor2388 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_array_descriptor_in_type_descriptor2394 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PRIMITIVE_TYPE_in_nonvoid_type_descriptor2404 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_nonvoid_type_descriptor2410 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_array_descriptor_in_nonvoid_type_descriptor2416 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_reference_type_descriptor2426 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_array_descriptor_in_reference_type_descriptor2432 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_POSITIVE_INTEGER_LITERAL_in_integer_literal2442 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NEGATIVE_INTEGER_LITERAL_in_integer_literal2453 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FLOAT_LITERAL_OR_ID_in_float_literal2468 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FLOAT_LITERAL_in_float_literal2479 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DOUBLE_LITERAL_OR_ID_in_double_literal2489 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DOUBLE_LITERAL_in_double_literal2500 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LONG_LITERAL_in_literal2510 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_integer_literal_in_literal2516 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SHORT_LITERAL_in_literal2522 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_BYTE_LITERAL_in_literal2528 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_float_literal_in_literal2534 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_double_literal_in_literal2540 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CHAR_LITERAL_in_literal2546 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_STRING_LITERAL_in_literal2552 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_BOOL_LITERAL_in_literal2558 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NULL_LITERAL_in_literal2564 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_array_literal_in_literal2570 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_subannotation_in_literal2576 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_type_field_method_literal_in_literal2582 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_enum_literal_in_literal2588 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_integer_literal_in_parsed_integer_literal2601 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LONG_LITERAL_in_integral_literal2613 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_integer_literal_in_integral_literal2619 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SHORT_LITERAL_in_integral_literal2625 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CHAR_LITERAL_in_integral_literal2631 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_BYTE_LITERAL_in_integral_literal2637 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LONG_LITERAL_in_fixed_32bit_literal2647 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_integer_literal_in_fixed_32bit_literal2653 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SHORT_LITERAL_in_fixed_32bit_literal2659 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_BYTE_LITERAL_in_fixed_32bit_literal2665 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_float_literal_in_fixed_32bit_literal2671 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CHAR_LITERAL_in_fixed_32bit_literal2677 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_BOOL_LITERAL_in_fixed_32bit_literal2683 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_integer_literal_in_fixed_literal2693 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LONG_LITERAL_in_fixed_literal2699 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SHORT_LITERAL_in_fixed_literal2705 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_BYTE_LITERAL_in_fixed_literal2711 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_float_literal_in_fixed_literal2717 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_double_literal_in_fixed_literal2723 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CHAR_LITERAL_in_fixed_literal2729 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_BOOL_LITERAL_in_fixed_literal2735 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_OPEN_BRACE_in_array_literal2745 = new BitSet(new long[]{0xD1F95CC200C2CD50L,0x00000000020FB1B7L,0xB8EC000000000000L,0x00000000000006CCL}); - public static final BitSet FOLLOW_literal_in_array_literal2748 = new BitSet(new long[]{0x0000000000120000L}); - public static final BitSet FOLLOW_COMMA_in_array_literal2751 = new BitSet(new long[]{0xD1F95CC200C0CD50L,0x00000000020FB1B7L,0xB8EC000000000000L,0x00000000000006CCL}); - public static final BitSet FOLLOW_literal_in_array_literal2753 = new BitSet(new long[]{0x0000000000120000L}); - public static final BitSet FOLLOW_CLOSE_BRACE_in_array_literal2761 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_simple_name_in_annotation_element2785 = new BitSet(new long[]{0x0000000800000000L}); - public static final BitSet FOLLOW_EQUAL_in_annotation_element2787 = new BitSet(new long[]{0xD1F95CC200C0CD50L,0x00000000020FB1B7L,0xB8EC000000000000L,0x00000000000006CCL}); - public static final BitSet FOLLOW_literal_in_annotation_element2789 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ANNOTATION_DIRECTIVE_in_annotation2814 = new BitSet(new long[]{0x0000000000000040L}); - public static final BitSet FOLLOW_ANNOTATION_VISIBILITY_in_annotation2816 = new BitSet(new long[]{0x0000000000008000L}); - public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_annotation2818 = new BitSet(new long[]{0xD1F95C8001800450L,0x00000000020FB1B7L,0xB860000000000000L,0x0000000000000608L}); - public static final BitSet FOLLOW_annotation_element_in_annotation2824 = new BitSet(new long[]{0xD1F95C8001800450L,0x00000000020FB1B7L,0xB860000000000000L,0x0000000000000608L}); - public static final BitSet FOLLOW_END_ANNOTATION_DIRECTIVE_in_annotation2827 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SUBANNOTATION_DIRECTIVE_in_subannotation2860 = new BitSet(new long[]{0x0000000000008000L}); - public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_subannotation2862 = new BitSet(new long[]{0xD1F95C8100800450L,0x00000000020FB1B7L,0xB860000000000000L,0x0000000000000608L}); - public static final BitSet FOLLOW_annotation_element_in_subannotation2864 = new BitSet(new long[]{0xD1F95C8100800450L,0x00000000020FB1B7L,0xB860000000000000L,0x0000000000000608L}); - public static final BitSet FOLLOW_END_SUBANNOTATION_DIRECTIVE_in_subannotation2867 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ENUM_DIRECTIVE_in_enum_literal2894 = new BitSet(new long[]{0xD1F95C8000808550L,0x00000000020FB1B7L,0xB868000000000000L,0x0000000000000608L}); - public static final BitSet FOLLOW_field_reference_in_enum_literal2896 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_reference_type_descriptor_in_type_field_method_literal2916 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_reference_type_descriptor_in_type_field_method_literal2925 = new BitSet(new long[]{0x0000000000000200L}); - public static final BitSet FOLLOW_ARROW_in_type_field_method_literal2927 = new BitSet(new long[]{0xD1F95C8000800450L,0x00000000020FB1B7L,0xB868000000000000L,0x0000000000000608L}); - public static final BitSet FOLLOW_member_name_in_type_field_method_literal2939 = new BitSet(new long[]{0x0000000000080000L}); - public static final BitSet FOLLOW_COLON_in_type_field_method_literal2941 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x2000000000000000L}); - public static final BitSet FOLLOW_nonvoid_type_descriptor_in_type_field_method_literal2943 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_member_name_in_type_field_method_literal2966 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0100000000000000L}); - public static final BitSet FOLLOW_method_prototype_in_type_field_method_literal2968 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PRIMITIVE_TYPE_in_type_field_method_literal3001 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_VOID_TYPE_in_type_field_method_literal3007 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_reference_type_descriptor_in_method_reference3018 = new BitSet(new long[]{0x0000000000000200L}); - public static final BitSet FOLLOW_ARROW_in_method_reference3020 = new BitSet(new long[]{0xD1F95C8000800450L,0x00000000020FB1B7L,0xB868000000000000L,0x0000000000000608L}); - public static final BitSet FOLLOW_member_name_in_method_reference3024 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0100000000000000L}); - public static final BitSet FOLLOW_method_prototype_in_method_reference3026 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_reference_type_descriptor_in_field_reference3048 = new BitSet(new long[]{0x0000000000000200L}); - public static final BitSet FOLLOW_ARROW_in_field_reference3050 = new BitSet(new long[]{0xD1F95C8000800450L,0x00000000020FB1B7L,0xB868000000000000L,0x0000000000000608L}); - public static final BitSet FOLLOW_member_name_in_field_reference3054 = new BitSet(new long[]{0x0000000000080000L}); - public static final BitSet FOLLOW_COLON_in_field_reference3056 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x2000000000000000L}); - public static final BitSet FOLLOW_nonvoid_type_descriptor_in_field_reference3058 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_COLON_in_label3079 = new BitSet(new long[]{0xD1F95C8000800450L,0x00000000020FB1B7L,0xB860000000000000L,0x0000000000000608L}); - public static final BitSet FOLLOW_simple_name_in_label3081 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_COLON_in_label_ref3100 = new BitSet(new long[]{0xD1F95C8000800450L,0x00000000020FB1B7L,0xB860000000000000L,0x0000000000000608L}); - public static final BitSet FOLLOW_simple_name_in_label_ref3102 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_REGISTER_in_register_list3116 = new BitSet(new long[]{0x0000000000100002L}); - public static final BitSet FOLLOW_COMMA_in_register_list3119 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_register_list3121 = new BitSet(new long[]{0x0000000000100002L}); - public static final BitSet FOLLOW_REGISTER_in_register_range3156 = new BitSet(new long[]{0x0000000000200002L}); - public static final BitSet FOLLOW_DOTDOT_in_register_range3159 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_register_range3163 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_verification_error_reference3192 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_field_reference_in_verification_error_reference3196 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_method_reference_in_verification_error_reference3200 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CATCH_DIRECTIVE_in_catch_directive3210 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x2000000000000000L}); - public static final BitSet FOLLOW_nonvoid_type_descriptor_in_catch_directive3212 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0080000000000000L}); - public static final BitSet FOLLOW_OPEN_BRACE_in_catch_directive3214 = new BitSet(new long[]{0x0000000000080000L}); - public static final BitSet FOLLOW_label_ref_in_catch_directive3218 = new BitSet(new long[]{0x0000000000200000L}); - public static final BitSet FOLLOW_DOTDOT_in_catch_directive3220 = new BitSet(new long[]{0x0000000000080000L}); - public static final BitSet FOLLOW_label_ref_in_catch_directive3224 = new BitSet(new long[]{0x0000000000020000L}); - public static final BitSet FOLLOW_CLOSE_BRACE_in_catch_directive3226 = new BitSet(new long[]{0x0000000000080000L}); - public static final BitSet FOLLOW_label_ref_in_catch_directive3230 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CATCHALL_DIRECTIVE_in_catchall_directive3262 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0080000000000000L}); - public static final BitSet FOLLOW_OPEN_BRACE_in_catchall_directive3264 = new BitSet(new long[]{0x0000000000080000L}); - public static final BitSet FOLLOW_label_ref_in_catchall_directive3268 = new BitSet(new long[]{0x0000000000200000L}); - public static final BitSet FOLLOW_DOTDOT_in_catchall_directive3270 = new BitSet(new long[]{0x0000000000080000L}); - public static final BitSet FOLLOW_label_ref_in_catchall_directive3274 = new BitSet(new long[]{0x0000000000020000L}); - public static final BitSet FOLLOW_CLOSE_BRACE_in_catchall_directive3276 = new BitSet(new long[]{0x0000000000080000L}); - public static final BitSet FOLLOW_label_ref_in_catchall_directive3280 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PARAMETER_DIRECTIVE_in_parameter_directive3319 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_parameter_directive3321 = new BitSet(new long[]{0x0000000040100022L}); - public static final BitSet FOLLOW_COMMA_in_parameter_directive3324 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000040L}); - public static final BitSet FOLLOW_STRING_LITERAL_in_parameter_directive3326 = new BitSet(new long[]{0x0000000040000022L}); - public static final BitSet FOLLOW_annotation_in_parameter_directive3337 = new BitSet(new long[]{0x0000000040000022L}); - public static final BitSet FOLLOW_END_PARAMETER_DIRECTIVE_in_parameter_directive3350 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_line_directive_in_debug_directive3423 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_local_directive_in_debug_directive3429 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_end_local_directive_in_debug_directive3435 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_restart_local_directive_in_debug_directive3441 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_prologue_directive_in_debug_directive3447 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_epilogue_directive_in_debug_directive3453 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_source_directive_in_debug_directive3459 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LINE_DIRECTIVE_in_line_directive3469 = new BitSet(new long[]{0x0000000000004800L,0x0000000000000000L,0x1024000000000000L,0x0000000000000004L}); - public static final BitSet FOLLOW_integral_literal_in_line_directive3471 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LOCAL_DIRECTIVE_in_local_directive3494 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_local_directive3496 = new BitSet(new long[]{0x0000000000100002L}); - public static final BitSet FOLLOW_COMMA_in_local_directive3499 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0040000000000000L,0x0000000000000040L}); - public static final BitSet FOLLOW_NULL_LITERAL_in_local_directive3502 = new BitSet(new long[]{0x0000000000080000L}); - public static final BitSet FOLLOW_STRING_LITERAL_in_local_directive3508 = new BitSet(new long[]{0x0000000000080000L}); - public static final BitSet FOLLOW_COLON_in_local_directive3511 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x2000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_VOID_TYPE_in_local_directive3514 = new BitSet(new long[]{0x0000000000100002L}); - public static final BitSet FOLLOW_nonvoid_type_descriptor_in_local_directive3518 = new BitSet(new long[]{0x0000000000100002L}); - public static final BitSet FOLLOW_COMMA_in_local_directive3552 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000040L}); - public static final BitSet FOLLOW_STRING_LITERAL_in_local_directive3556 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_END_LOCAL_DIRECTIVE_in_end_local_directive3598 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_end_local_directive3600 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RESTART_LOCAL_DIRECTIVE_in_restart_local_directive3623 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_restart_local_directive3625 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PROLOGUE_DIRECTIVE_in_prologue_directive3648 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EPILOGUE_DIRECTIVE_in_epilogue_directive3669 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SOURCE_DIRECTIVE_in_source_directive3690 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000000L,0x0000000000000040L}); - public static final BitSet FOLLOW_STRING_LITERAL_in_source_directive3692 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT12x_in_instruction_format12x3717 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT12x_OR_ID_in_instruction_format12x3723 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT22s_in_instruction_format22s3738 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT22s_OR_ID_in_instruction_format22s3744 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT31i_in_instruction_format31i3759 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT31i_OR_ID_in_instruction_format31i3765 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format10t_in_instruction3782 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format10x_in_instruction3788 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format10x_odex_in_instruction3794 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format11n_in_instruction3800 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format11x_in_instruction3806 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format12x_in_instruction3812 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format20bc_in_instruction3818 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format20t_in_instruction3824 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format21c_field_in_instruction3830 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format21c_field_odex_in_instruction3836 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format21c_string_in_instruction3842 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format21c_type_in_instruction3848 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format21c_lambda_in_instruction3854 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format21c_method_in_instruction3860 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format21ih_in_instruction3866 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format21lh_in_instruction3872 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format21s_in_instruction3878 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format21t_in_instruction3884 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format22b_in_instruction3890 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format22c_field_in_instruction3896 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format22c_field_odex_in_instruction3902 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format22c_type_in_instruction3908 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format22c_string_in_instruction3914 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format22cs_field_in_instruction3920 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format22s_in_instruction3926 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format22t_in_instruction3932 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format22x_in_instruction3938 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format23x_in_instruction3944 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format25x_in_instruction3950 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format30t_in_instruction3956 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format31c_in_instruction3962 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format31i_in_instruction3968 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format31t_in_instruction3974 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format32x_in_instruction3980 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format35c_method_in_instruction3986 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format35c_type_in_instruction3992 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format35c_method_odex_in_instruction3998 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format35mi_method_in_instruction4004 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format35ms_method_in_instruction4010 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format3rc_method_in_instruction4016 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format3rc_method_odex_in_instruction4022 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format3rc_type_in_instruction4028 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format3rmi_method_in_instruction4034 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format3rms_method_in_instruction4040 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format51l_in_instruction4046 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_array_data_directive_in_instruction4052 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_packed_switch_directive_in_instruction4058 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_sparse_switch_directive_in_instruction4064 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT10t_in_insn_format10t4084 = new BitSet(new long[]{0x0000000000080000L}); - public static final BitSet FOLLOW_label_ref_in_insn_format10t4086 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT10x_in_insn_format10x4116 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT10x_ODEX_in_insn_format10x_odex4144 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT11n_in_insn_format11n4165 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format11n4167 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_COMMA_in_insn_format11n4169 = new BitSet(new long[]{0x0000000000004800L,0x0000000000000000L,0x1024000000000000L,0x0000000000000004L}); - public static final BitSet FOLLOW_integral_literal_in_insn_format11n4171 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT11x_in_insn_format11x4203 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format11x4205 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_instruction_format12x_in_insn_format12x4235 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format12x4237 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_COMMA_in_insn_format12x4239 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format12x4241 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT20bc_in_insn_format20bc4273 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); - public static final BitSet FOLLOW_VERIFICATION_ERROR_TYPE_in_insn_format20bc4275 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_COMMA_in_insn_format20bc4277 = new BitSet(new long[]{0xD1F95C8000808550L,0x00000000020FB1B7L,0xB868000000000000L,0x0000000000000608L}); - public static final BitSet FOLLOW_verification_error_reference_in_insn_format20bc4279 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT20t_in_insn_format20t4316 = new BitSet(new long[]{0x0000000000080000L}); - public static final BitSet FOLLOW_label_ref_in_insn_format20t4318 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_FIELD_in_insn_format21c_field4348 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format21c_field4350 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_COMMA_in_insn_format21c_field4352 = new BitSet(new long[]{0xD1F95C8000808550L,0x00000000020FB1B7L,0xB868000000000000L,0x0000000000000608L}); - public static final BitSet FOLLOW_field_reference_in_insn_format21c_field4354 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_FIELD_ODEX_in_insn_format21c_field_odex4386 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format21c_field_odex4388 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_COMMA_in_insn_format21c_field_odex4390 = new BitSet(new long[]{0xD1F95C8000808550L,0x00000000020FB1B7L,0xB868000000000000L,0x0000000000000608L}); - public static final BitSet FOLLOW_field_reference_in_insn_format21c_field_odex4392 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_STRING_in_insn_format21c_string4430 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format21c_string4432 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_COMMA_in_insn_format21c_string4434 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000040L}); - public static final BitSet FOLLOW_STRING_LITERAL_in_insn_format21c_string4436 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_TYPE_in_insn_format21c_type4468 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format21c_type4470 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_COMMA_in_insn_format21c_type4472 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x2000000000000000L}); - public static final BitSet FOLLOW_nonvoid_type_descriptor_in_insn_format21c_type4474 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_LAMBDA_in_insn_format21c_lambda4506 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format21c_lambda4508 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_COMMA_in_insn_format21c_lambda4510 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000040L}); - public static final BitSet FOLLOW_STRING_LITERAL_in_insn_format21c_lambda4512 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_METHOD_in_insn_format21c_method4544 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format21c_method4546 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_COMMA_in_insn_format21c_method4548 = new BitSet(new long[]{0xD1F95C8000808550L,0x00000000020FB1B7L,0xB868000000000000L,0x0000000000000608L}); - public static final BitSet FOLLOW_method_reference_in_insn_format21c_method4550 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT21ih_in_insn_format21ih4582 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format21ih4584 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_COMMA_in_insn_format21ih4586 = new BitSet(new long[]{0x000000C000004C00L,0x0000000000000000L,0x1024000000000000L,0x0000000000000004L}); - public static final BitSet FOLLOW_fixed_32bit_literal_in_insn_format21ih4588 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT21lh_in_insn_format21lh4620 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format21lh4622 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_COMMA_in_insn_format21lh4624 = new BitSet(new long[]{0x000000C000004C00L,0x0000000000000000L,0x1024000000000000L,0x0000000000000004L}); - public static final BitSet FOLLOW_fixed_32bit_literal_in_insn_format21lh4626 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT21s_in_insn_format21s4658 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format21s4660 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_COMMA_in_insn_format21s4662 = new BitSet(new long[]{0x0000000000004800L,0x0000000000000000L,0x1024000000000000L,0x0000000000000004L}); - public static final BitSet FOLLOW_integral_literal_in_insn_format21s4664 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT21t_in_insn_format21t4696 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format21t4698 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_COMMA_in_insn_format21t4700 = new BitSet(new long[]{0x0000000000080000L}); - public static final BitSet FOLLOW_label_ref_in_insn_format21t4702 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT22b_in_insn_format22b4734 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format22b4736 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_COMMA_in_insn_format22b4738 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format22b4740 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_COMMA_in_insn_format22b4742 = new BitSet(new long[]{0x0000000000004800L,0x0000000000000000L,0x1024000000000000L,0x0000000000000004L}); - public static final BitSet FOLLOW_integral_literal_in_insn_format22b4744 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT22c_FIELD_in_insn_format22c_field4778 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format22c_field4780 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_COMMA_in_insn_format22c_field4782 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format22c_field4784 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_COMMA_in_insn_format22c_field4786 = new BitSet(new long[]{0xD1F95C8000808550L,0x00000000020FB1B7L,0xB868000000000000L,0x0000000000000608L}); - public static final BitSet FOLLOW_field_reference_in_insn_format22c_field4788 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT22c_FIELD_ODEX_in_insn_format22c_field_odex4822 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format22c_field_odex4824 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_COMMA_in_insn_format22c_field_odex4826 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format22c_field_odex4828 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_COMMA_in_insn_format22c_field_odex4830 = new BitSet(new long[]{0xD1F95C8000808550L,0x00000000020FB1B7L,0xB868000000000000L,0x0000000000000608L}); - public static final BitSet FOLLOW_field_reference_in_insn_format22c_field_odex4832 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT22c_TYPE_in_insn_format22c_type4872 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format22c_type4874 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_COMMA_in_insn_format22c_type4876 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format22c_type4878 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_COMMA_in_insn_format22c_type4880 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x2000000000000000L}); - public static final BitSet FOLLOW_nonvoid_type_descriptor_in_insn_format22c_type4882 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT22c_STRING_in_insn_format22c_string4916 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format22c_string4918 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_COMMA_in_insn_format22c_string4920 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format22c_string4922 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_COMMA_in_insn_format22c_string4924 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000040L}); - public static final BitSet FOLLOW_STRING_LITERAL_in_insn_format22c_string4926 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT22cs_FIELD_in_insn_format22cs_field4960 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format22cs_field4962 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_COMMA_in_insn_format22cs_field4964 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format22cs_field4966 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_COMMA_in_insn_format22cs_field4968 = new BitSet(new long[]{0x0000002000000000L}); - public static final BitSet FOLLOW_FIELD_OFFSET_in_insn_format22cs_field4970 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_instruction_format22s_in_insn_format22s4991 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format22s4993 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_COMMA_in_insn_format22s4995 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format22s4997 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_COMMA_in_insn_format22s4999 = new BitSet(new long[]{0x0000000000004800L,0x0000000000000000L,0x1024000000000000L,0x0000000000000004L}); - public static final BitSet FOLLOW_integral_literal_in_insn_format22s5001 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT22t_in_insn_format22t5035 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format22t5037 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_COMMA_in_insn_format22t5039 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format22t5041 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_COMMA_in_insn_format22t5043 = new BitSet(new long[]{0x0000000000080000L}); - public static final BitSet FOLLOW_label_ref_in_insn_format22t5045 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT22x_in_insn_format22x5079 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format22x5081 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_COMMA_in_insn_format22x5083 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format22x5085 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT23x_in_insn_format23x5117 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format23x5119 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_COMMA_in_insn_format23x5121 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format23x5123 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_COMMA_in_insn_format23x5125 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format23x5127 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT25x_in_insn_format25x5161 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format25x5163 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_COMMA_in_insn_format25x5165 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0080000000000000L}); - public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format25x5167 = new BitSet(new long[]{0x0000000000020000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_register_list_in_insn_format25x5169 = new BitSet(new long[]{0x0000000000020000L}); - public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format25x5171 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT30t_in_insn_format30t5203 = new BitSet(new long[]{0x0000000000080000L}); - public static final BitSet FOLLOW_label_ref_in_insn_format30t5205 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT31c_in_insn_format31c5235 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format31c5237 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_COMMA_in_insn_format31c5239 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000040L}); - public static final BitSet FOLLOW_STRING_LITERAL_in_insn_format31c5241 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_instruction_format31i_in_insn_format31i5272 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format31i5274 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_COMMA_in_insn_format31i5276 = new BitSet(new long[]{0x000000C000004C00L,0x0000000000000000L,0x1024000000000000L,0x0000000000000004L}); - public static final BitSet FOLLOW_fixed_32bit_literal_in_insn_format31i5278 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT31t_in_insn_format31t5310 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format31t5312 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_COMMA_in_insn_format31t5314 = new BitSet(new long[]{0x0000000000080000L}); - public static final BitSet FOLLOW_label_ref_in_insn_format31t5316 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT32x_in_insn_format32x5348 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format32x5350 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_COMMA_in_insn_format32x5352 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format32x5354 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT35c_METHOD_in_insn_format35c_method5386 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0080000000000000L}); - public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format35c_method5388 = new BitSet(new long[]{0x0000000000020000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_register_list_in_insn_format35c_method5390 = new BitSet(new long[]{0x0000000000020000L}); - public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format35c_method5392 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_COMMA_in_insn_format35c_method5394 = new BitSet(new long[]{0xD1F95C8000808550L,0x00000000020FB1B7L,0xB868000000000000L,0x0000000000000608L}); - public static final BitSet FOLLOW_method_reference_in_insn_format35c_method5396 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT35c_TYPE_in_insn_format35c_type5428 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0080000000000000L}); - public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format35c_type5430 = new BitSet(new long[]{0x0000000000020000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_register_list_in_insn_format35c_type5432 = new BitSet(new long[]{0x0000000000020000L}); - public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format35c_type5434 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_COMMA_in_insn_format35c_type5436 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x2000000000000000L}); - public static final BitSet FOLLOW_nonvoid_type_descriptor_in_insn_format35c_type5438 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT35c_METHOD_ODEX_in_insn_format35c_method_odex5470 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0080000000000000L}); - public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format35c_method_odex5472 = new BitSet(new long[]{0x0000000000020000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_register_list_in_insn_format35c_method_odex5474 = new BitSet(new long[]{0x0000000000020000L}); - public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format35c_method_odex5476 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_COMMA_in_insn_format35c_method_odex5478 = new BitSet(new long[]{0xD1F95C8000808550L,0x00000000020FB1B7L,0xB868000000000000L,0x0000000000000608L}); - public static final BitSet FOLLOW_method_reference_in_insn_format35c_method_odex5480 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT35mi_METHOD_in_insn_format35mi_method5501 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0080000000000000L}); - public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format35mi_method5503 = new BitSet(new long[]{0x0000000000020000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_register_list_in_insn_format35mi_method5505 = new BitSet(new long[]{0x0000000000020000L}); - public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format35mi_method5507 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_COMMA_in_insn_format35mi_method5509 = new BitSet(new long[]{0x0000020000000000L}); - public static final BitSet FOLLOW_INLINE_INDEX_in_insn_format35mi_method5511 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT35ms_METHOD_in_insn_format35ms_method5532 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0080000000000000L}); - public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format35ms_method5534 = new BitSet(new long[]{0x0000000000020000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_register_list_in_insn_format35ms_method5536 = new BitSet(new long[]{0x0000000000020000L}); - public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format35ms_method5538 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_COMMA_in_insn_format35ms_method5540 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000800L}); - public static final BitSet FOLLOW_VTABLE_INDEX_in_insn_format35ms_method5542 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT3rc_METHOD_in_insn_format3rc_method5563 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0080000000000000L}); - public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format3rc_method5565 = new BitSet(new long[]{0x0000000000020000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_register_range_in_insn_format3rc_method5567 = new BitSet(new long[]{0x0000000000020000L}); - public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format3rc_method5569 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_COMMA_in_insn_format3rc_method5571 = new BitSet(new long[]{0xD1F95C8000808550L,0x00000000020FB1B7L,0xB868000000000000L,0x0000000000000608L}); - public static final BitSet FOLLOW_method_reference_in_insn_format3rc_method5573 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT3rc_METHOD_ODEX_in_insn_format3rc_method_odex5605 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0080000000000000L}); - public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format3rc_method_odex5607 = new BitSet(new long[]{0x0000000000020000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_register_list_in_insn_format3rc_method_odex5609 = new BitSet(new long[]{0x0000000000020000L}); - public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format3rc_method_odex5611 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_COMMA_in_insn_format3rc_method_odex5613 = new BitSet(new long[]{0xD1F95C8000808550L,0x00000000020FB1B7L,0xB868000000000000L,0x0000000000000608L}); - public static final BitSet FOLLOW_method_reference_in_insn_format3rc_method_odex5615 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT3rc_TYPE_in_insn_format3rc_type5636 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0080000000000000L}); - public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format3rc_type5638 = new BitSet(new long[]{0x0000000000020000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_register_range_in_insn_format3rc_type5640 = new BitSet(new long[]{0x0000000000020000L}); - public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format3rc_type5642 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_COMMA_in_insn_format3rc_type5644 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x2000000000000000L}); - public static final BitSet FOLLOW_nonvoid_type_descriptor_in_insn_format3rc_type5646 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT3rmi_METHOD_in_insn_format3rmi_method5678 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0080000000000000L}); - public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format3rmi_method5680 = new BitSet(new long[]{0x0000000000020000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_register_range_in_insn_format3rmi_method5682 = new BitSet(new long[]{0x0000000000020000L}); - public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format3rmi_method5684 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_COMMA_in_insn_format3rmi_method5686 = new BitSet(new long[]{0x0000020000000000L}); - public static final BitSet FOLLOW_INLINE_INDEX_in_insn_format3rmi_method5688 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT3rms_METHOD_in_insn_format3rms_method5709 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0080000000000000L}); - public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format3rms_method5711 = new BitSet(new long[]{0x0000000000020000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_register_range_in_insn_format3rms_method5713 = new BitSet(new long[]{0x0000000000020000L}); - public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format3rms_method5715 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_COMMA_in_insn_format3rms_method5717 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000800L}); - public static final BitSet FOLLOW_VTABLE_INDEX_in_insn_format3rms_method5719 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT51l_in_insn_format51l5740 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format51l5742 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_COMMA_in_insn_format51l5744 = new BitSet(new long[]{0x000000C000C04C00L,0x0000000000000000L,0x1024000000000000L,0x0000000000000004L}); - public static final BitSet FOLLOW_fixed_literal_in_insn_format51l5746 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ARRAY_DATA_DIRECTIVE_in_insn_array_data_directive5773 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x1020000000000000L}); - public static final BitSet FOLLOW_parsed_integer_literal_in_insn_array_data_directive5779 = new BitSet(new long[]{0x000000C002C04C00L,0x0000000000000000L,0x1024000000000000L,0x0000000000000004L}); - public static final BitSet FOLLOW_fixed_literal_in_insn_array_data_directive5791 = new BitSet(new long[]{0x000000C002C04C00L,0x0000000000000000L,0x1024000000000000L,0x0000000000000004L}); - public static final BitSet FOLLOW_END_ARRAY_DATA_DIRECTIVE_in_insn_array_data_directive5794 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PACKED_SWITCH_DIRECTIVE_in_insn_packed_switch_directive5840 = new BitSet(new long[]{0x000000C000004C00L,0x0000000000000000L,0x1024000000000000L,0x0000000000000004L}); - public static final BitSet FOLLOW_fixed_32bit_literal_in_insn_packed_switch_directive5846 = new BitSet(new long[]{0x0000000020080000L}); - public static final BitSet FOLLOW_label_ref_in_insn_packed_switch_directive5852 = new BitSet(new long[]{0x0000000020080000L}); - public static final BitSet FOLLOW_END_PACKED_SWITCH_DIRECTIVE_in_insn_packed_switch_directive5859 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SPARSE_SWITCH_DIRECTIVE_in_insn_sparse_switch_directive5933 = new BitSet(new long[]{0x000000C080004C00L,0x0000000000000000L,0x1024000000000000L,0x0000000000000004L}); - public static final BitSet FOLLOW_fixed_32bit_literal_in_insn_sparse_switch_directive5940 = new BitSet(new long[]{0x0000000000000200L}); - public static final BitSet FOLLOW_ARROW_in_insn_sparse_switch_directive5942 = new BitSet(new long[]{0x0000000000080000L}); - public static final BitSet FOLLOW_label_ref_in_insn_sparse_switch_directive5944 = new BitSet(new long[]{0x000000C080004C00L,0x0000000000000000L,0x1024000000000000L,0x0000000000000004L}); - public static final BitSet FOLLOW_END_SPARSE_SWITCH_DIRECTIVE_in_insn_sparse_switch_directive5952 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_class_spec_in_smali_file1075 = new BitSet(new long[]{0x0000011000010020L,0x0000000000000000L,0x0001000000000000L,0x0000000000000011L}); + public static final BitSet FOLLOW_super_spec_in_smali_file1086 = new BitSet(new long[]{0x0000011000010020L,0x0000000000000000L,0x0001000000000000L,0x0000000000000011L}); + public static final BitSet FOLLOW_implements_spec_in_smali_file1094 = new BitSet(new long[]{0x0000011000010020L,0x0000000000000000L,0x0001000000000000L,0x0000000000000011L}); + public static final BitSet FOLLOW_source_spec_in_smali_file1103 = new BitSet(new long[]{0x0000011000010020L,0x0000000000000000L,0x0001000000000000L,0x0000000000000011L}); + public static final BitSet FOLLOW_method_in_smali_file1111 = new BitSet(new long[]{0x0000011000010020L,0x0000000000000000L,0x0001000000000000L,0x0000000000000011L}); + public static final BitSet FOLLOW_field_in_smali_file1117 = new BitSet(new long[]{0x0000011000010020L,0x0000000000000000L,0x0001000000000000L,0x0000000000000011L}); + public static final BitSet FOLLOW_annotation_in_smali_file1123 = new BitSet(new long[]{0x0000011000010020L,0x0000000000000000L,0x0001000000000000L,0x0000000000000011L}); + public static final BitSet FOLLOW_EOF_in_smali_file1134 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_DIRECTIVE_in_class_spec1221 = new BitSet(new long[]{0x0000000000008010L}); + public static final BitSet FOLLOW_access_list_in_class_spec1223 = new BitSet(new long[]{0x0000000000008000L}); + public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_class_spec1225 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SUPER_DIRECTIVE_in_super_spec1243 = new BitSet(new long[]{0x0000000000008000L}); + public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_super_spec1245 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_IMPLEMENTS_DIRECTIVE_in_implements_spec1264 = new BitSet(new long[]{0x0000000000008000L}); + public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_implements_spec1266 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SOURCE_DIRECTIVE_in_source_spec1285 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L}); + public static final BitSet FOLLOW_STRING_LITERAL_in_source_spec1287 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ACCESS_SPEC_in_access_list1306 = new BitSet(new long[]{0x0000000000000012L}); + public static final BitSet FOLLOW_FIELD_DIRECTIVE_in_field1337 = new BitSet(new long[]{0xF4795C8000800450L,0x0000000000E0FB16L,0x8B86800000000000L,0x0000000000000060L}); + public static final BitSet FOLLOW_access_list_in_field1339 = new BitSet(new long[]{0xF4795C8000800450L,0x0000000000E0FB16L,0x8B86800000000000L,0x0000000000000060L}); + public static final BitSet FOLLOW_member_name_in_field1341 = new BitSet(new long[]{0x0000000000080000L}); + public static final BitSet FOLLOW_COLON_in_field1343 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x0200000000000000L}); + public static final BitSet FOLLOW_nonvoid_type_descriptor_in_field1345 = new BitSet(new long[]{0x0000000804000022L}); + public static final BitSet FOLLOW_EQUAL_in_field1348 = new BitSet(new long[]{0xF4795CC200C0CD50L,0x0000000000E0FB16L,0xCB8EC00000000000L,0x000000000000006CL}); + public static final BitSet FOLLOW_literal_in_field1350 = new BitSet(new long[]{0x0000000004000022L}); + public static final BitSet FOLLOW_annotation_in_field1363 = new BitSet(new long[]{0x0000000004000022L}); + public static final BitSet FOLLOW_END_FIELD_DIRECTIVE_in_field1377 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_METHOD_DIRECTIVE_in_method1488 = new BitSet(new long[]{0xF4795C8000800450L,0x0000000000E0FB16L,0x8B86800000000000L,0x0000000000000060L}); + public static final BitSet FOLLOW_access_list_in_method1490 = new BitSet(new long[]{0xF4795C8000800450L,0x0000000000E0FB16L,0x8B86800000000000L,0x0000000000000060L}); + public static final BitSet FOLLOW_member_name_in_method1492 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0010000000000000L}); + public static final BitSet FOLLOW_method_prototype_in_method1494 = new BitSet(new long[]{0xFFFFFC04180830A0L,0x0000000000FFFFFFL,0x3460380000000000L,0x0000000000000003L}); + public static final BitSet FOLLOW_statements_and_directives_in_method1496 = new BitSet(new long[]{0x0000000010000000L}); + public static final BitSet FOLLOW_END_METHOD_DIRECTIVE_in_method1502 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ordered_method_item_in_statements_and_directives1547 = new BitSet(new long[]{0xFFFFFC04080830A2L,0x0000000000FFFFFFL,0x3460380000000000L,0x0000000000000003L}); + public static final BitSet FOLLOW_registers_directive_in_statements_and_directives1555 = new BitSet(new long[]{0xFFFFFC04080830A2L,0x0000000000FFFFFFL,0x3460380000000000L,0x0000000000000003L}); + public static final BitSet FOLLOW_catch_directive_in_statements_and_directives1563 = new BitSet(new long[]{0xFFFFFC04080830A2L,0x0000000000FFFFFFL,0x3460380000000000L,0x0000000000000003L}); + public static final BitSet FOLLOW_catchall_directive_in_statements_and_directives1571 = new BitSet(new long[]{0xFFFFFC04080830A2L,0x0000000000FFFFFFL,0x3460380000000000L,0x0000000000000003L}); + public static final BitSet FOLLOW_parameter_directive_in_statements_and_directives1579 = new BitSet(new long[]{0xFFFFFC04080830A2L,0x0000000000FFFFFFL,0x3460380000000000L,0x0000000000000003L}); + public static final BitSet FOLLOW_annotation_in_statements_and_directives1587 = new BitSet(new long[]{0xFFFFFC04080830A2L,0x0000000000FFFFFFL,0x3460380000000000L,0x0000000000000003L}); + public static final BitSet FOLLOW_label_in_ordered_method_item1672 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_instruction_in_ordered_method_item1678 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_debug_directive_in_ordered_method_item1684 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_REGISTERS_DIRECTIVE_in_registers_directive1704 = new BitSet(new long[]{0x0000000000004800L,0x0000000000000000L,0x4102400000000000L}); + public static final BitSet FOLLOW_integral_literal_in_registers_directive1708 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LOCALS_DIRECTIVE_in_registers_directive1728 = new BitSet(new long[]{0x0000000000004800L,0x0000000000000000L,0x4102400000000000L}); + public static final BitSet FOLLOW_integral_literal_in_registers_directive1732 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PARAM_LIST_OR_ID_PRIMITIVE_TYPE_in_param_list_or_id1764 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0080000000000000L}); + public static final BitSet FOLLOW_SIMPLE_NAME_in_simple_name1777 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ACCESS_SPEC_in_simple_name1783 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_VERIFICATION_ERROR_TYPE_in_simple_name1794 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_POSITIVE_INTEGER_LITERAL_in_simple_name1805 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NEGATIVE_INTEGER_LITERAL_in_simple_name1816 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FLOAT_LITERAL_OR_ID_in_simple_name1827 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DOUBLE_LITERAL_OR_ID_in_simple_name1838 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_BOOL_LITERAL_in_simple_name1849 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NULL_LITERAL_in_simple_name1860 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_REGISTER_in_simple_name1871 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_param_list_or_id_in_simple_name1882 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PRIMITIVE_TYPE_in_simple_name1892 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_VOID_TYPE_in_simple_name1903 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ANNOTATION_VISIBILITY_in_simple_name1914 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT10t_in_simple_name1925 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT10x_in_simple_name1936 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT10x_ODEX_in_simple_name1947 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT11x_in_simple_name1958 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT12x_OR_ID_in_simple_name1969 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_FIELD_in_simple_name1980 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_FIELD_ODEX_in_simple_name1991 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_STRING_in_simple_name2002 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_TYPE_in_simple_name2013 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT21t_in_simple_name2024 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT22c_FIELD_in_simple_name2035 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT22c_FIELD_ODEX_in_simple_name2046 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT22c_TYPE_in_simple_name2057 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT22cs_FIELD_in_simple_name2068 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT22s_OR_ID_in_simple_name2079 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT22t_in_simple_name2090 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT23x_in_simple_name2101 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT31i_OR_ID_in_simple_name2112 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT31t_in_simple_name2123 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT35c_METHOD_in_simple_name2134 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT35c_METHOD_ODEX_in_simple_name2145 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT35c_TYPE_in_simple_name2156 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT35mi_METHOD_in_simple_name2167 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT35ms_METHOD_in_simple_name2178 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT45cc_METHOD_in_simple_name2189 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT4rcc_METHOD_in_simple_name2200 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT51l_in_simple_name2211 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_simple_name_in_member_name2226 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_MEMBER_NAME_in_member_name2232 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_OPEN_PAREN_in_method_prototype2247 = new BitSet(new long[]{0x0000000000048100L,0x0000000000000000L,0x0280000000000000L}); + public static final BitSet FOLLOW_param_list_in_method_prototype2249 = new BitSet(new long[]{0x0000000000040000L}); + public static final BitSet FOLLOW_CLOSE_PAREN_in_method_prototype2251 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x0200000000000000L,0x0000000000000040L}); + public static final BitSet FOLLOW_type_descriptor_in_method_prototype2253 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PARAM_LIST_OR_ID_PRIMITIVE_TYPE_in_param_list_or_id_primitive_type2283 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_param_list_or_id_primitive_type_in_param_list2298 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0080000000000000L}); + public static final BitSet FOLLOW_nonvoid_type_descriptor_in_param_list2305 = new BitSet(new long[]{0x0000000000008102L,0x0000000000000000L,0x0200000000000000L}); + public static final BitSet FOLLOW_ARRAY_TYPE_PREFIX_in_array_descriptor2316 = new BitSet(new long[]{0x0000000000008000L,0x0000000000000000L,0x0200000000000000L}); + public static final BitSet FOLLOW_set_in_array_descriptor2318 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_VOID_TYPE_in_type_descriptor2334 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PRIMITIVE_TYPE_in_type_descriptor2340 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_type_descriptor2346 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_array_descriptor_in_type_descriptor2352 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PRIMITIVE_TYPE_in_nonvoid_type_descriptor2362 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_nonvoid_type_descriptor2368 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_array_descriptor_in_nonvoid_type_descriptor2374 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_reference_type_descriptor2384 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_array_descriptor_in_reference_type_descriptor2390 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_POSITIVE_INTEGER_LITERAL_in_integer_literal2400 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NEGATIVE_INTEGER_LITERAL_in_integer_literal2411 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FLOAT_LITERAL_OR_ID_in_float_literal2426 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FLOAT_LITERAL_in_float_literal2437 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DOUBLE_LITERAL_OR_ID_in_double_literal2447 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DOUBLE_LITERAL_in_double_literal2458 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LONG_LITERAL_in_literal2468 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_integer_literal_in_literal2474 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SHORT_LITERAL_in_literal2480 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_BYTE_LITERAL_in_literal2486 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_float_literal_in_literal2492 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_double_literal_in_literal2498 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CHAR_LITERAL_in_literal2504 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_STRING_LITERAL_in_literal2510 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_BOOL_LITERAL_in_literal2516 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NULL_LITERAL_in_literal2522 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_array_literal_in_literal2528 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_subannotation_in_literal2534 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_type_field_method_literal_in_literal2540 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_enum_literal_in_literal2546 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_integer_literal_in_parsed_integer_literal2559 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LONG_LITERAL_in_integral_literal2571 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_integer_literal_in_integral_literal2577 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SHORT_LITERAL_in_integral_literal2583 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CHAR_LITERAL_in_integral_literal2589 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_BYTE_LITERAL_in_integral_literal2595 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LONG_LITERAL_in_fixed_32bit_literal2605 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_integer_literal_in_fixed_32bit_literal2611 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SHORT_LITERAL_in_fixed_32bit_literal2617 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_BYTE_LITERAL_in_fixed_32bit_literal2623 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_float_literal_in_fixed_32bit_literal2629 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CHAR_LITERAL_in_fixed_32bit_literal2635 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_BOOL_LITERAL_in_fixed_32bit_literal2641 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_integer_literal_in_fixed_literal2651 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LONG_LITERAL_in_fixed_literal2657 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SHORT_LITERAL_in_fixed_literal2663 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_BYTE_LITERAL_in_fixed_literal2669 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_float_literal_in_fixed_literal2675 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_double_literal_in_fixed_literal2681 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CHAR_LITERAL_in_fixed_literal2687 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_BOOL_LITERAL_in_fixed_literal2693 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_OPEN_BRACE_in_array_literal2703 = new BitSet(new long[]{0xF4795CC200C2CD50L,0x0000000000E0FB16L,0xCB8EC00000000000L,0x000000000000006CL}); + public static final BitSet FOLLOW_literal_in_array_literal2706 = new BitSet(new long[]{0x0000000000120000L}); + public static final BitSet FOLLOW_COMMA_in_array_literal2709 = new BitSet(new long[]{0xF4795CC200C0CD50L,0x0000000000E0FB16L,0xCB8EC00000000000L,0x000000000000006CL}); + public static final BitSet FOLLOW_literal_in_array_literal2711 = new BitSet(new long[]{0x0000000000120000L}); + public static final BitSet FOLLOW_CLOSE_BRACE_in_array_literal2719 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_simple_name_in_annotation_element2743 = new BitSet(new long[]{0x0000000800000000L}); + public static final BitSet FOLLOW_EQUAL_in_annotation_element2745 = new BitSet(new long[]{0xF4795CC200C0CD50L,0x0000000000E0FB16L,0xCB8EC00000000000L,0x000000000000006CL}); + public static final BitSet FOLLOW_literal_in_annotation_element2747 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ANNOTATION_DIRECTIVE_in_annotation2772 = new BitSet(new long[]{0x0000000000000040L}); + public static final BitSet FOLLOW_ANNOTATION_VISIBILITY_in_annotation2774 = new BitSet(new long[]{0x0000000000008000L}); + public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_annotation2776 = new BitSet(new long[]{0xF4795C8001800450L,0x0000000000E0FB16L,0x8B86000000000000L,0x0000000000000060L}); + public static final BitSet FOLLOW_annotation_element_in_annotation2782 = new BitSet(new long[]{0xF4795C8001800450L,0x0000000000E0FB16L,0x8B86000000000000L,0x0000000000000060L}); + public static final BitSet FOLLOW_END_ANNOTATION_DIRECTIVE_in_annotation2785 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SUBANNOTATION_DIRECTIVE_in_subannotation2818 = new BitSet(new long[]{0x0000000000008000L}); + public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_subannotation2820 = new BitSet(new long[]{0xF4795C8100800450L,0x0000000000E0FB16L,0x8B86000000000000L,0x0000000000000060L}); + public static final BitSet FOLLOW_annotation_element_in_subannotation2822 = new BitSet(new long[]{0xF4795C8100800450L,0x0000000000E0FB16L,0x8B86000000000000L,0x0000000000000060L}); + public static final BitSet FOLLOW_END_SUBANNOTATION_DIRECTIVE_in_subannotation2825 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ENUM_DIRECTIVE_in_enum_literal2852 = new BitSet(new long[]{0xF4795C8000808550L,0x0000000000E0FB16L,0x8B86800000000000L,0x0000000000000060L}); + public static final BitSet FOLLOW_field_reference_in_enum_literal2854 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_reference_type_descriptor_in_type_field_method_literal2874 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_reference_type_descriptor_in_type_field_method_literal2883 = new BitSet(new long[]{0x0000000000000200L}); + public static final BitSet FOLLOW_ARROW_in_type_field_method_literal2885 = new BitSet(new long[]{0xF4795C8000800450L,0x0000000000E0FB16L,0x8B86800000000000L,0x0000000000000060L}); + public static final BitSet FOLLOW_member_name_in_type_field_method_literal2897 = new BitSet(new long[]{0x0000000000080000L}); + public static final BitSet FOLLOW_COLON_in_type_field_method_literal2899 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x0200000000000000L}); + public static final BitSet FOLLOW_nonvoid_type_descriptor_in_type_field_method_literal2901 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_member_name_in_type_field_method_literal2924 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0010000000000000L}); + public static final BitSet FOLLOW_method_prototype_in_type_field_method_literal2926 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PRIMITIVE_TYPE_in_type_field_method_literal2959 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_VOID_TYPE_in_type_field_method_literal2965 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_reference_type_descriptor_in_method_reference2976 = new BitSet(new long[]{0x0000000000000200L}); + public static final BitSet FOLLOW_ARROW_in_method_reference2978 = new BitSet(new long[]{0xF4795C8000800450L,0x0000000000E0FB16L,0x8B86800000000000L,0x0000000000000060L}); + public static final BitSet FOLLOW_member_name_in_method_reference2982 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0010000000000000L}); + public static final BitSet FOLLOW_method_prototype_in_method_reference2984 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_reference_type_descriptor_in_field_reference3006 = new BitSet(new long[]{0x0000000000000200L}); + public static final BitSet FOLLOW_ARROW_in_field_reference3008 = new BitSet(new long[]{0xF4795C8000800450L,0x0000000000E0FB16L,0x8B86800000000000L,0x0000000000000060L}); + public static final BitSet FOLLOW_member_name_in_field_reference3012 = new BitSet(new long[]{0x0000000000080000L}); + public static final BitSet FOLLOW_COLON_in_field_reference3014 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x0200000000000000L}); + public static final BitSet FOLLOW_nonvoid_type_descriptor_in_field_reference3016 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_COLON_in_label3037 = new BitSet(new long[]{0xF4795C8000800450L,0x0000000000E0FB16L,0x8B86000000000000L,0x0000000000000060L}); + public static final BitSet FOLLOW_simple_name_in_label3039 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_COLON_in_label_ref3058 = new BitSet(new long[]{0xF4795C8000800450L,0x0000000000E0FB16L,0x8B86000000000000L,0x0000000000000060L}); + public static final BitSet FOLLOW_simple_name_in_label_ref3060 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_REGISTER_in_register_list3074 = new BitSet(new long[]{0x0000000000100002L}); + public static final BitSet FOLLOW_COMMA_in_register_list3077 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_register_list3079 = new BitSet(new long[]{0x0000000000100002L}); + public static final BitSet FOLLOW_REGISTER_in_register_range3114 = new BitSet(new long[]{0x0000000000200002L}); + public static final BitSet FOLLOW_DOTDOT_in_register_range3117 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_register_range3121 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_verification_error_reference3150 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_field_reference_in_verification_error_reference3154 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_method_reference_in_verification_error_reference3158 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CATCH_DIRECTIVE_in_catch_directive3168 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x0200000000000000L}); + public static final BitSet FOLLOW_nonvoid_type_descriptor_in_catch_directive3170 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0008000000000000L}); + public static final BitSet FOLLOW_OPEN_BRACE_in_catch_directive3172 = new BitSet(new long[]{0x0000000000080000L}); + public static final BitSet FOLLOW_label_ref_in_catch_directive3176 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_DOTDOT_in_catch_directive3178 = new BitSet(new long[]{0x0000000000080000L}); + public static final BitSet FOLLOW_label_ref_in_catch_directive3182 = new BitSet(new long[]{0x0000000000020000L}); + public static final BitSet FOLLOW_CLOSE_BRACE_in_catch_directive3184 = new BitSet(new long[]{0x0000000000080000L}); + public static final BitSet FOLLOW_label_ref_in_catch_directive3188 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CATCHALL_DIRECTIVE_in_catchall_directive3220 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0008000000000000L}); + public static final BitSet FOLLOW_OPEN_BRACE_in_catchall_directive3222 = new BitSet(new long[]{0x0000000000080000L}); + public static final BitSet FOLLOW_label_ref_in_catchall_directive3226 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_DOTDOT_in_catchall_directive3228 = new BitSet(new long[]{0x0000000000080000L}); + public static final BitSet FOLLOW_label_ref_in_catchall_directive3232 = new BitSet(new long[]{0x0000000000020000L}); + public static final BitSet FOLLOW_CLOSE_BRACE_in_catchall_directive3234 = new BitSet(new long[]{0x0000000000080000L}); + public static final BitSet FOLLOW_label_ref_in_catchall_directive3238 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PARAMETER_DIRECTIVE_in_parameter_directive3277 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_parameter_directive3279 = new BitSet(new long[]{0x0000000040100022L}); + public static final BitSet FOLLOW_COMMA_in_parameter_directive3282 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L}); + public static final BitSet FOLLOW_STRING_LITERAL_in_parameter_directive3284 = new BitSet(new long[]{0x0000000040000022L}); + public static final BitSet FOLLOW_annotation_in_parameter_directive3295 = new BitSet(new long[]{0x0000000040000022L}); + public static final BitSet FOLLOW_END_PARAMETER_DIRECTIVE_in_parameter_directive3308 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_line_directive_in_debug_directive3381 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_local_directive_in_debug_directive3387 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_end_local_directive_in_debug_directive3393 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_restart_local_directive_in_debug_directive3399 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_prologue_directive_in_debug_directive3405 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_epilogue_directive_in_debug_directive3411 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_source_directive_in_debug_directive3417 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LINE_DIRECTIVE_in_line_directive3427 = new BitSet(new long[]{0x0000000000004800L,0x0000000000000000L,0x4102400000000000L}); + public static final BitSet FOLLOW_integral_literal_in_line_directive3429 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LOCAL_DIRECTIVE_in_local_directive3452 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_local_directive3454 = new BitSet(new long[]{0x0000000000100002L}); + public static final BitSet FOLLOW_COMMA_in_local_directive3457 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0004000000000000L,0x0000000000000004L}); + public static final BitSet FOLLOW_NULL_LITERAL_in_local_directive3460 = new BitSet(new long[]{0x0000000000080000L}); + public static final BitSet FOLLOW_STRING_LITERAL_in_local_directive3466 = new BitSet(new long[]{0x0000000000080000L}); + public static final BitSet FOLLOW_COLON_in_local_directive3469 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x0200000000000000L,0x0000000000000040L}); + public static final BitSet FOLLOW_VOID_TYPE_in_local_directive3472 = new BitSet(new long[]{0x0000000000100002L}); + public static final BitSet FOLLOW_nonvoid_type_descriptor_in_local_directive3476 = new BitSet(new long[]{0x0000000000100002L}); + public static final BitSet FOLLOW_COMMA_in_local_directive3510 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L}); + public static final BitSet FOLLOW_STRING_LITERAL_in_local_directive3514 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_END_LOCAL_DIRECTIVE_in_end_local_directive3556 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_end_local_directive3558 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RESTART_LOCAL_DIRECTIVE_in_restart_local_directive3581 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_restart_local_directive3583 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PROLOGUE_DIRECTIVE_in_prologue_directive3606 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EPILOGUE_DIRECTIVE_in_epilogue_directive3627 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SOURCE_DIRECTIVE_in_source_directive3648 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L}); + public static final BitSet FOLLOW_STRING_LITERAL_in_source_directive3650 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT12x_in_instruction_format12x3675 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT12x_OR_ID_in_instruction_format12x3681 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT22s_in_instruction_format22s3696 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT22s_OR_ID_in_instruction_format22s3702 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT31i_in_instruction_format31i3717 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT31i_OR_ID_in_instruction_format31i3723 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format10t_in_instruction3740 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format10x_in_instruction3746 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format10x_odex_in_instruction3752 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format11n_in_instruction3758 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format11x_in_instruction3764 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format12x_in_instruction3770 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format20bc_in_instruction3776 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format20t_in_instruction3782 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format21c_field_in_instruction3788 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format21c_field_odex_in_instruction3794 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format21c_string_in_instruction3800 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format21c_type_in_instruction3806 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format21ih_in_instruction3812 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format21lh_in_instruction3818 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format21s_in_instruction3824 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format21t_in_instruction3830 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format22b_in_instruction3836 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format22c_field_in_instruction3842 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format22c_field_odex_in_instruction3848 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format22c_type_in_instruction3854 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format22cs_field_in_instruction3860 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format22s_in_instruction3866 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format22t_in_instruction3872 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format22x_in_instruction3878 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format23x_in_instruction3884 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format30t_in_instruction3890 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format31c_in_instruction3896 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format31i_in_instruction3902 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format31t_in_instruction3908 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format32x_in_instruction3914 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format35c_method_in_instruction3920 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format35c_type_in_instruction3926 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format35c_method_odex_in_instruction3932 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format35mi_method_in_instruction3938 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format35ms_method_in_instruction3944 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format3rc_method_in_instruction3950 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format3rc_method_odex_in_instruction3956 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format3rc_type_in_instruction3962 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format3rmi_method_in_instruction3968 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format3rms_method_in_instruction3974 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format45cc_method_in_instruction3980 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format4rcc_method_in_instruction3986 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format51l_in_instruction3992 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_array_data_directive_in_instruction3998 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_packed_switch_directive_in_instruction4004 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_sparse_switch_directive_in_instruction4010 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT10t_in_insn_format10t4030 = new BitSet(new long[]{0x0000000000080000L}); + public static final BitSet FOLLOW_label_ref_in_insn_format10t4032 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT10x_in_insn_format10x4062 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT10x_ODEX_in_insn_format10x_odex4090 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT11n_in_insn_format11n4111 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format11n4113 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_COMMA_in_insn_format11n4115 = new BitSet(new long[]{0x0000000000004800L,0x0000000000000000L,0x4102400000000000L}); + public static final BitSet FOLLOW_integral_literal_in_insn_format11n4117 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT11x_in_insn_format11x4149 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format11x4151 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_instruction_format12x_in_insn_format12x4181 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format12x4183 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_COMMA_in_insn_format12x4185 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format12x4187 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT20bc_in_insn_format20bc4219 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L}); + public static final BitSet FOLLOW_VERIFICATION_ERROR_TYPE_in_insn_format20bc4221 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_COMMA_in_insn_format20bc4223 = new BitSet(new long[]{0xF4795C8000808550L,0x0000000000E0FB16L,0x8B86800000000000L,0x0000000000000060L}); + public static final BitSet FOLLOW_verification_error_reference_in_insn_format20bc4225 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT20t_in_insn_format20t4262 = new BitSet(new long[]{0x0000000000080000L}); + public static final BitSet FOLLOW_label_ref_in_insn_format20t4264 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_FIELD_in_insn_format21c_field4294 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format21c_field4296 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_COMMA_in_insn_format21c_field4298 = new BitSet(new long[]{0xF4795C8000808550L,0x0000000000E0FB16L,0x8B86800000000000L,0x0000000000000060L}); + public static final BitSet FOLLOW_field_reference_in_insn_format21c_field4300 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_FIELD_ODEX_in_insn_format21c_field_odex4332 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format21c_field_odex4334 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_COMMA_in_insn_format21c_field_odex4336 = new BitSet(new long[]{0xF4795C8000808550L,0x0000000000E0FB16L,0x8B86800000000000L,0x0000000000000060L}); + public static final BitSet FOLLOW_field_reference_in_insn_format21c_field_odex4338 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_STRING_in_insn_format21c_string4376 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format21c_string4378 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_COMMA_in_insn_format21c_string4380 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L}); + public static final BitSet FOLLOW_STRING_LITERAL_in_insn_format21c_string4382 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_TYPE_in_insn_format21c_type4414 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format21c_type4416 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_COMMA_in_insn_format21c_type4418 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x0200000000000000L}); + public static final BitSet FOLLOW_nonvoid_type_descriptor_in_insn_format21c_type4420 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT21ih_in_insn_format21ih4452 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format21ih4454 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_COMMA_in_insn_format21ih4456 = new BitSet(new long[]{0x000000C000004C00L,0x0000000000000000L,0x4102400000000000L}); + public static final BitSet FOLLOW_fixed_32bit_literal_in_insn_format21ih4458 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT21lh_in_insn_format21lh4490 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format21lh4492 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_COMMA_in_insn_format21lh4494 = new BitSet(new long[]{0x000000C000004C00L,0x0000000000000000L,0x4102400000000000L}); + public static final BitSet FOLLOW_fixed_32bit_literal_in_insn_format21lh4496 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT21s_in_insn_format21s4528 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format21s4530 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_COMMA_in_insn_format21s4532 = new BitSet(new long[]{0x0000000000004800L,0x0000000000000000L,0x4102400000000000L}); + public static final BitSet FOLLOW_integral_literal_in_insn_format21s4534 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT21t_in_insn_format21t4566 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format21t4568 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_COMMA_in_insn_format21t4570 = new BitSet(new long[]{0x0000000000080000L}); + public static final BitSet FOLLOW_label_ref_in_insn_format21t4572 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT22b_in_insn_format22b4604 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format22b4606 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_COMMA_in_insn_format22b4608 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format22b4610 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_COMMA_in_insn_format22b4612 = new BitSet(new long[]{0x0000000000004800L,0x0000000000000000L,0x4102400000000000L}); + public static final BitSet FOLLOW_integral_literal_in_insn_format22b4614 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT22c_FIELD_in_insn_format22c_field4648 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format22c_field4650 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_COMMA_in_insn_format22c_field4652 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format22c_field4654 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_COMMA_in_insn_format22c_field4656 = new BitSet(new long[]{0xF4795C8000808550L,0x0000000000E0FB16L,0x8B86800000000000L,0x0000000000000060L}); + public static final BitSet FOLLOW_field_reference_in_insn_format22c_field4658 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT22c_FIELD_ODEX_in_insn_format22c_field_odex4692 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format22c_field_odex4694 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_COMMA_in_insn_format22c_field_odex4696 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format22c_field_odex4698 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_COMMA_in_insn_format22c_field_odex4700 = new BitSet(new long[]{0xF4795C8000808550L,0x0000000000E0FB16L,0x8B86800000000000L,0x0000000000000060L}); + public static final BitSet FOLLOW_field_reference_in_insn_format22c_field_odex4702 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT22c_TYPE_in_insn_format22c_type4742 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format22c_type4744 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_COMMA_in_insn_format22c_type4746 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format22c_type4748 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_COMMA_in_insn_format22c_type4750 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x0200000000000000L}); + public static final BitSet FOLLOW_nonvoid_type_descriptor_in_insn_format22c_type4752 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT22cs_FIELD_in_insn_format22cs_field4786 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format22cs_field4788 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_COMMA_in_insn_format22cs_field4790 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format22cs_field4792 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_COMMA_in_insn_format22cs_field4794 = new BitSet(new long[]{0x0000002000000000L}); + public static final BitSet FOLLOW_FIELD_OFFSET_in_insn_format22cs_field4796 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_instruction_format22s_in_insn_format22s4817 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format22s4819 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_COMMA_in_insn_format22s4821 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format22s4823 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_COMMA_in_insn_format22s4825 = new BitSet(new long[]{0x0000000000004800L,0x0000000000000000L,0x4102400000000000L}); + public static final BitSet FOLLOW_integral_literal_in_insn_format22s4827 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT22t_in_insn_format22t4861 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format22t4863 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_COMMA_in_insn_format22t4865 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format22t4867 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_COMMA_in_insn_format22t4869 = new BitSet(new long[]{0x0000000000080000L}); + public static final BitSet FOLLOW_label_ref_in_insn_format22t4871 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT22x_in_insn_format22x4905 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format22x4907 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_COMMA_in_insn_format22x4909 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format22x4911 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT23x_in_insn_format23x4943 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format23x4945 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_COMMA_in_insn_format23x4947 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format23x4949 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_COMMA_in_insn_format23x4951 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format23x4953 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT30t_in_insn_format30t4987 = new BitSet(new long[]{0x0000000000080000L}); + public static final BitSet FOLLOW_label_ref_in_insn_format30t4989 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT31c_in_insn_format31c5019 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format31c5021 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_COMMA_in_insn_format31c5023 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L}); + public static final BitSet FOLLOW_STRING_LITERAL_in_insn_format31c5025 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_instruction_format31i_in_insn_format31i5056 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format31i5058 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_COMMA_in_insn_format31i5060 = new BitSet(new long[]{0x000000C000004C00L,0x0000000000000000L,0x4102400000000000L}); + public static final BitSet FOLLOW_fixed_32bit_literal_in_insn_format31i5062 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT31t_in_insn_format31t5094 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format31t5096 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_COMMA_in_insn_format31t5098 = new BitSet(new long[]{0x0000000000080000L}); + public static final BitSet FOLLOW_label_ref_in_insn_format31t5100 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT32x_in_insn_format32x5132 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format32x5134 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_COMMA_in_insn_format32x5136 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format32x5138 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT35c_METHOD_in_insn_format35c_method5170 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0008000000000000L}); + public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format35c_method5172 = new BitSet(new long[]{0x0000000000020000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_register_list_in_insn_format35c_method5174 = new BitSet(new long[]{0x0000000000020000L}); + public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format35c_method5176 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_COMMA_in_insn_format35c_method5178 = new BitSet(new long[]{0xF4795C8000808550L,0x0000000000E0FB16L,0x8B86800000000000L,0x0000000000000060L}); + public static final BitSet FOLLOW_method_reference_in_insn_format35c_method5180 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT35c_TYPE_in_insn_format35c_type5212 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0008000000000000L}); + public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format35c_type5214 = new BitSet(new long[]{0x0000000000020000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_register_list_in_insn_format35c_type5216 = new BitSet(new long[]{0x0000000000020000L}); + public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format35c_type5218 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_COMMA_in_insn_format35c_type5220 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x0200000000000000L}); + public static final BitSet FOLLOW_nonvoid_type_descriptor_in_insn_format35c_type5222 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT35c_METHOD_ODEX_in_insn_format35c_method_odex5254 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0008000000000000L}); + public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format35c_method_odex5256 = new BitSet(new long[]{0x0000000000020000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_register_list_in_insn_format35c_method_odex5258 = new BitSet(new long[]{0x0000000000020000L}); + public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format35c_method_odex5260 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_COMMA_in_insn_format35c_method_odex5262 = new BitSet(new long[]{0xF4795C8000808550L,0x0000000000E0FB16L,0x8B86800000000000L,0x0000000000000060L}); + public static final BitSet FOLLOW_method_reference_in_insn_format35c_method_odex5264 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT35mi_METHOD_in_insn_format35mi_method5285 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0008000000000000L}); + public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format35mi_method5287 = new BitSet(new long[]{0x0000000000020000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_register_list_in_insn_format35mi_method5289 = new BitSet(new long[]{0x0000000000020000L}); + public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format35mi_method5291 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_COMMA_in_insn_format35mi_method5293 = new BitSet(new long[]{0x0000020000000000L}); + public static final BitSet FOLLOW_INLINE_INDEX_in_insn_format35mi_method5295 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT35ms_METHOD_in_insn_format35ms_method5316 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0008000000000000L}); + public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format35ms_method5318 = new BitSet(new long[]{0x0000000000020000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_register_list_in_insn_format35ms_method5320 = new BitSet(new long[]{0x0000000000020000L}); + public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format35ms_method5322 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_COMMA_in_insn_format35ms_method5324 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000080L}); + public static final BitSet FOLLOW_VTABLE_INDEX_in_insn_format35ms_method5326 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT3rc_METHOD_in_insn_format3rc_method5347 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0008000000000000L}); + public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format3rc_method5349 = new BitSet(new long[]{0x0000000000020000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_register_range_in_insn_format3rc_method5351 = new BitSet(new long[]{0x0000000000020000L}); + public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format3rc_method5353 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_COMMA_in_insn_format3rc_method5355 = new BitSet(new long[]{0xF4795C8000808550L,0x0000000000E0FB16L,0x8B86800000000000L,0x0000000000000060L}); + public static final BitSet FOLLOW_method_reference_in_insn_format3rc_method5357 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT3rc_METHOD_ODEX_in_insn_format3rc_method_odex5389 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0008000000000000L}); + public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format3rc_method_odex5391 = new BitSet(new long[]{0x0000000000020000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_register_list_in_insn_format3rc_method_odex5393 = new BitSet(new long[]{0x0000000000020000L}); + public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format3rc_method_odex5395 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_COMMA_in_insn_format3rc_method_odex5397 = new BitSet(new long[]{0xF4795C8000808550L,0x0000000000E0FB16L,0x8B86800000000000L,0x0000000000000060L}); + public static final BitSet FOLLOW_method_reference_in_insn_format3rc_method_odex5399 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT3rc_TYPE_in_insn_format3rc_type5420 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0008000000000000L}); + public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format3rc_type5422 = new BitSet(new long[]{0x0000000000020000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_register_range_in_insn_format3rc_type5424 = new BitSet(new long[]{0x0000000000020000L}); + public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format3rc_type5426 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_COMMA_in_insn_format3rc_type5428 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x0200000000000000L}); + public static final BitSet FOLLOW_nonvoid_type_descriptor_in_insn_format3rc_type5430 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT3rmi_METHOD_in_insn_format3rmi_method5462 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0008000000000000L}); + public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format3rmi_method5464 = new BitSet(new long[]{0x0000000000020000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_register_range_in_insn_format3rmi_method5466 = new BitSet(new long[]{0x0000000000020000L}); + public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format3rmi_method5468 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_COMMA_in_insn_format3rmi_method5470 = new BitSet(new long[]{0x0000020000000000L}); + public static final BitSet FOLLOW_INLINE_INDEX_in_insn_format3rmi_method5472 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT3rms_METHOD_in_insn_format3rms_method5493 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0008000000000000L}); + public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format3rms_method5495 = new BitSet(new long[]{0x0000000000020000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_register_range_in_insn_format3rms_method5497 = new BitSet(new long[]{0x0000000000020000L}); + public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format3rms_method5499 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_COMMA_in_insn_format3rms_method5501 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000080L}); + public static final BitSet FOLLOW_VTABLE_INDEX_in_insn_format3rms_method5503 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT45cc_METHOD_in_insn_format45cc_method5524 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0008000000000000L}); + public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format45cc_method5526 = new BitSet(new long[]{0x0000000000020000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_register_list_in_insn_format45cc_method5528 = new BitSet(new long[]{0x0000000000020000L}); + public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format45cc_method5530 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_COMMA_in_insn_format45cc_method5532 = new BitSet(new long[]{0xF4795C8000808550L,0x0000000000E0FB16L,0x8B86800000000000L,0x0000000000000060L}); + public static final BitSet FOLLOW_method_reference_in_insn_format45cc_method5534 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_COMMA_in_insn_format45cc_method5536 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0010000000000000L}); + public static final BitSet FOLLOW_method_prototype_in_insn_format45cc_method5538 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT4rcc_METHOD_in_insn_format4rcc_method5572 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0008000000000000L}); + public static final BitSet FOLLOW_OPEN_BRACE_in_insn_format4rcc_method5574 = new BitSet(new long[]{0x0000000000020000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_register_range_in_insn_format4rcc_method5576 = new BitSet(new long[]{0x0000000000020000L}); + public static final BitSet FOLLOW_CLOSE_BRACE_in_insn_format4rcc_method5578 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_COMMA_in_insn_format4rcc_method5580 = new BitSet(new long[]{0xF4795C8000808550L,0x0000000000E0FB16L,0x8B86800000000000L,0x0000000000000060L}); + public static final BitSet FOLLOW_method_reference_in_insn_format4rcc_method5582 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_COMMA_in_insn_format4rcc_method5584 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0010000000000000L}); + public static final BitSet FOLLOW_method_prototype_in_insn_format4rcc_method5586 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT51l_in_insn_format51l5620 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format51l5622 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_COMMA_in_insn_format51l5624 = new BitSet(new long[]{0x000000C000C04C00L,0x0000000000000000L,0x4102400000000000L}); + public static final BitSet FOLLOW_fixed_literal_in_insn_format51l5626 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ARRAY_DATA_DIRECTIVE_in_insn_array_data_directive5653 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0102000000000000L}); + public static final BitSet FOLLOW_parsed_integer_literal_in_insn_array_data_directive5659 = new BitSet(new long[]{0x000000C002C04C00L,0x0000000000000000L,0x4102400000000000L}); + public static final BitSet FOLLOW_fixed_literal_in_insn_array_data_directive5671 = new BitSet(new long[]{0x000000C002C04C00L,0x0000000000000000L,0x4102400000000000L}); + public static final BitSet FOLLOW_END_ARRAY_DATA_DIRECTIVE_in_insn_array_data_directive5674 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PACKED_SWITCH_DIRECTIVE_in_insn_packed_switch_directive5720 = new BitSet(new long[]{0x000000C000004C00L,0x0000000000000000L,0x4102400000000000L}); + public static final BitSet FOLLOW_fixed_32bit_literal_in_insn_packed_switch_directive5726 = new BitSet(new long[]{0x0000000020080000L}); + public static final BitSet FOLLOW_label_ref_in_insn_packed_switch_directive5732 = new BitSet(new long[]{0x0000000020080000L}); + public static final BitSet FOLLOW_END_PACKED_SWITCH_DIRECTIVE_in_insn_packed_switch_directive5739 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SPARSE_SWITCH_DIRECTIVE_in_insn_sparse_switch_directive5813 = new BitSet(new long[]{0x000000C080004C00L,0x0000000000000000L,0x4102400000000000L}); + public static final BitSet FOLLOW_fixed_32bit_literal_in_insn_sparse_switch_directive5820 = new BitSet(new long[]{0x0000000000000200L}); + public static final BitSet FOLLOW_ARROW_in_insn_sparse_switch_directive5822 = new BitSet(new long[]{0x0000000000080000L}); + public static final BitSet FOLLOW_label_ref_in_insn_sparse_switch_directive5824 = new BitSet(new long[]{0x000000C080004C00L,0x0000000000000000L,0x4102400000000000L}); + public static final BitSet FOLLOW_END_SPARSE_SWITCH_DIRECTIVE_in_insn_sparse_switch_directive5832 = new BitSet(new long[]{0x0000000000000002L}); } diff --git a/smali/src/main/java/org/jf/smali/smaliTreeWalker.java b/smali/src/main/java/org/jf/smali/smaliTreeWalker.java index 50b07bc5..667c370b 100644 --- a/smali/src/main/java/org/jf/smali/smaliTreeWalker.java +++ b/smali/src/main/java/org/jf/smali/smaliTreeWalker.java @@ -1,4 +1,4 @@ -// $ANTLR 3.5.2 /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g 2016-08-04 11:49:52 +// $ANTLR 3.5.2 /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g 2016-09-09 13:35:49 package org.jf.smali; @@ -28,6 +28,7 @@ import org.jf.dexlib2.immutable.ImmutableAnnotation; import org.jf.dexlib2.immutable.ImmutableAnnotationElement; import org.jf.dexlib2.immutable.reference.ImmutableFieldReference; import org.jf.dexlib2.immutable.reference.ImmutableMethodReference; +import org.jf.dexlib2.immutable.reference.ImmutableMethodProtoReference; import org.jf.dexlib2.immutable.reference.ImmutableReference; import org.jf.dexlib2.immutable.reference.ImmutableTypeReference; import org.jf.dexlib2.immutable.value.*; @@ -61,50 +62,49 @@ public class smaliTreeWalker extends TreeParser { "INSTRUCTION_FORMAT10t", "INSTRUCTION_FORMAT10x", "INSTRUCTION_FORMAT10x_ODEX", "INSTRUCTION_FORMAT11n", "INSTRUCTION_FORMAT11x", "INSTRUCTION_FORMAT12x", "INSTRUCTION_FORMAT12x_OR_ID", "INSTRUCTION_FORMAT20bc", "INSTRUCTION_FORMAT20t", - "INSTRUCTION_FORMAT21c_FIELD", "INSTRUCTION_FORMAT21c_FIELD_ODEX", "INSTRUCTION_FORMAT21c_LAMBDA", - "INSTRUCTION_FORMAT21c_METHOD", "INSTRUCTION_FORMAT21c_STRING", "INSTRUCTION_FORMAT21c_TYPE", - "INSTRUCTION_FORMAT21ih", "INSTRUCTION_FORMAT21lh", "INSTRUCTION_FORMAT21s", - "INSTRUCTION_FORMAT21t", "INSTRUCTION_FORMAT22b", "INSTRUCTION_FORMAT22c_FIELD", - "INSTRUCTION_FORMAT22c_FIELD_ODEX", "INSTRUCTION_FORMAT22c_STRING", "INSTRUCTION_FORMAT22c_TYPE", + "INSTRUCTION_FORMAT21c_FIELD", "INSTRUCTION_FORMAT21c_FIELD_ODEX", "INSTRUCTION_FORMAT21c_STRING", + "INSTRUCTION_FORMAT21c_TYPE", "INSTRUCTION_FORMAT21ih", "INSTRUCTION_FORMAT21lh", + "INSTRUCTION_FORMAT21s", "INSTRUCTION_FORMAT21t", "INSTRUCTION_FORMAT22b", + "INSTRUCTION_FORMAT22c_FIELD", "INSTRUCTION_FORMAT22c_FIELD_ODEX", "INSTRUCTION_FORMAT22c_TYPE", "INSTRUCTION_FORMAT22cs_FIELD", "INSTRUCTION_FORMAT22s", "INSTRUCTION_FORMAT22s_OR_ID", "INSTRUCTION_FORMAT22t", "INSTRUCTION_FORMAT22x", "INSTRUCTION_FORMAT23x", - "INSTRUCTION_FORMAT25x", "INSTRUCTION_FORMAT30t", "INSTRUCTION_FORMAT31c", - "INSTRUCTION_FORMAT31i", "INSTRUCTION_FORMAT31i_OR_ID", "INSTRUCTION_FORMAT31t", - "INSTRUCTION_FORMAT32x", "INSTRUCTION_FORMAT35c_METHOD", "INSTRUCTION_FORMAT35c_METHOD_ODEX", - "INSTRUCTION_FORMAT35c_TYPE", "INSTRUCTION_FORMAT35mi_METHOD", "INSTRUCTION_FORMAT35ms_METHOD", - "INSTRUCTION_FORMAT3rc_METHOD", "INSTRUCTION_FORMAT3rc_METHOD_ODEX", "INSTRUCTION_FORMAT3rc_TYPE", - "INSTRUCTION_FORMAT3rmi_METHOD", "INSTRUCTION_FORMAT3rms_METHOD", "INSTRUCTION_FORMAT51l", - "INTEGER_LITERAL", "INVALID_TOKEN", "I_ACCESS_LIST", "I_ANNOTATION", "I_ANNOTATIONS", - "I_ANNOTATION_ELEMENT", "I_ARRAY_ELEMENTS", "I_ARRAY_ELEMENT_SIZE", "I_CATCH", - "I_CATCHALL", "I_CATCHES", "I_CLASS_DEF", "I_ENCODED_ARRAY", "I_ENCODED_ENUM", - "I_ENCODED_FIELD", "I_ENCODED_METHOD", "I_END_LOCAL", "I_EPILOGUE", "I_FIELD", - "I_FIELDS", "I_FIELD_INITIAL_VALUE", "I_FIELD_TYPE", "I_IMPLEMENTS", "I_LABEL", - "I_LINE", "I_LOCAL", "I_LOCALS", "I_METHOD", "I_METHODS", "I_METHOD_PROTOTYPE", - "I_METHOD_RETURN_TYPE", "I_ORDERED_METHOD_ITEMS", "I_PACKED_SWITCH_ELEMENTS", - "I_PACKED_SWITCH_START_KEY", "I_PARAMETER", "I_PARAMETERS", "I_PARAMETER_NOT_SPECIFIED", - "I_PROLOGUE", "I_REGISTERS", "I_REGISTER_LIST", "I_REGISTER_RANGE", "I_RESTART_LOCAL", + "INSTRUCTION_FORMAT30t", "INSTRUCTION_FORMAT31c", "INSTRUCTION_FORMAT31i", + "INSTRUCTION_FORMAT31i_OR_ID", "INSTRUCTION_FORMAT31t", "INSTRUCTION_FORMAT32x", + "INSTRUCTION_FORMAT35c_METHOD", "INSTRUCTION_FORMAT35c_METHOD_ODEX", "INSTRUCTION_FORMAT35c_TYPE", + "INSTRUCTION_FORMAT35mi_METHOD", "INSTRUCTION_FORMAT35ms_METHOD", "INSTRUCTION_FORMAT3rc_METHOD", + "INSTRUCTION_FORMAT3rc_METHOD_ODEX", "INSTRUCTION_FORMAT3rc_TYPE", "INSTRUCTION_FORMAT3rmi_METHOD", + "INSTRUCTION_FORMAT3rms_METHOD", "INSTRUCTION_FORMAT45cc_METHOD", "INSTRUCTION_FORMAT4rcc_METHOD", + "INSTRUCTION_FORMAT51l", "INTEGER_LITERAL", "INVALID_TOKEN", "I_ACCESS_LIST", + "I_ANNOTATION", "I_ANNOTATIONS", "I_ANNOTATION_ELEMENT", "I_ARRAY_ELEMENTS", + "I_ARRAY_ELEMENT_SIZE", "I_CATCH", "I_CATCHALL", "I_CATCHES", "I_CLASS_DEF", + "I_ENCODED_ARRAY", "I_ENCODED_ENUM", "I_ENCODED_FIELD", "I_ENCODED_METHOD", + "I_END_LOCAL", "I_EPILOGUE", "I_FIELD", "I_FIELDS", "I_FIELD_INITIAL_VALUE", + "I_FIELD_TYPE", "I_IMPLEMENTS", "I_LABEL", "I_LINE", "I_LOCAL", "I_LOCALS", + "I_METHOD", "I_METHODS", "I_METHOD_PROTOTYPE", "I_METHOD_RETURN_TYPE", + "I_ORDERED_METHOD_ITEMS", "I_PACKED_SWITCH_ELEMENTS", "I_PACKED_SWITCH_START_KEY", + "I_PARAMETER", "I_PARAMETERS", "I_PARAMETER_NOT_SPECIFIED", "I_PROLOGUE", + "I_REGISTERS", "I_REGISTER_LIST", "I_REGISTER_RANGE", "I_RESTART_LOCAL", "I_SOURCE", "I_SPARSE_SWITCH_ELEMENTS", "I_STATEMENT_ARRAY_DATA", "I_STATEMENT_FORMAT10t", "I_STATEMENT_FORMAT10x", "I_STATEMENT_FORMAT11n", "I_STATEMENT_FORMAT11x", "I_STATEMENT_FORMAT12x", "I_STATEMENT_FORMAT20bc", "I_STATEMENT_FORMAT20t", - "I_STATEMENT_FORMAT21c_FIELD", "I_STATEMENT_FORMAT21c_LAMBDA", "I_STATEMENT_FORMAT21c_METHOD", - "I_STATEMENT_FORMAT21c_STRING", "I_STATEMENT_FORMAT21c_TYPE", "I_STATEMENT_FORMAT21ih", - "I_STATEMENT_FORMAT21lh", "I_STATEMENT_FORMAT21s", "I_STATEMENT_FORMAT21t", - "I_STATEMENT_FORMAT22b", "I_STATEMENT_FORMAT22c_FIELD", "I_STATEMENT_FORMAT22c_STRING", + "I_STATEMENT_FORMAT21c_FIELD", "I_STATEMENT_FORMAT21c_STRING", "I_STATEMENT_FORMAT21c_TYPE", + "I_STATEMENT_FORMAT21ih", "I_STATEMENT_FORMAT21lh", "I_STATEMENT_FORMAT21s", + "I_STATEMENT_FORMAT21t", "I_STATEMENT_FORMAT22b", "I_STATEMENT_FORMAT22c_FIELD", "I_STATEMENT_FORMAT22c_TYPE", "I_STATEMENT_FORMAT22s", "I_STATEMENT_FORMAT22t", - "I_STATEMENT_FORMAT22x", "I_STATEMENT_FORMAT23x", "I_STATEMENT_FORMAT25x", - "I_STATEMENT_FORMAT30t", "I_STATEMENT_FORMAT31c", "I_STATEMENT_FORMAT31i", - "I_STATEMENT_FORMAT31t", "I_STATEMENT_FORMAT32x", "I_STATEMENT_FORMAT35c_METHOD", - "I_STATEMENT_FORMAT35c_TYPE", "I_STATEMENT_FORMAT3rc_METHOD", "I_STATEMENT_FORMAT3rc_TYPE", - "I_STATEMENT_FORMAT51l", "I_STATEMENT_PACKED_SWITCH", "I_STATEMENT_SPARSE_SWITCH", - "I_SUBANNOTATION", "I_SUPER", "LINE_COMMENT", "LINE_DIRECTIVE", "LOCALS_DIRECTIVE", - "LOCAL_DIRECTIVE", "LONG_LITERAL", "MEMBER_NAME", "METHOD_DIRECTIVE", - "NEGATIVE_INTEGER_LITERAL", "NULL_LITERAL", "OPEN_BRACE", "OPEN_PAREN", - "PACKED_SWITCH_DIRECTIVE", "PARAMETER_DIRECTIVE", "PARAM_LIST_OR_ID_PRIMITIVE_TYPE", - "POSITIVE_INTEGER_LITERAL", "PRIMITIVE_TYPE", "PROLOGUE_DIRECTIVE", "REGISTER", - "REGISTERS_DIRECTIVE", "RESTART_LOCAL_DIRECTIVE", "SHORT_LITERAL", "SIMPLE_NAME", - "SOURCE_DIRECTIVE", "SPARSE_SWITCH_DIRECTIVE", "STRING_LITERAL", "SUBANNOTATION_DIRECTIVE", - "SUPER_DIRECTIVE", "VERIFICATION_ERROR_TYPE", "VOID_TYPE", "VTABLE_INDEX", - "WHITE_SPACE" + "I_STATEMENT_FORMAT22x", "I_STATEMENT_FORMAT23x", "I_STATEMENT_FORMAT30t", + "I_STATEMENT_FORMAT31c", "I_STATEMENT_FORMAT31i", "I_STATEMENT_FORMAT31t", + "I_STATEMENT_FORMAT32x", "I_STATEMENT_FORMAT35c_METHOD", "I_STATEMENT_FORMAT35c_TYPE", + "I_STATEMENT_FORMAT3rc_METHOD", "I_STATEMENT_FORMAT3rc_TYPE", "I_STATEMENT_FORMAT45cc_METHOD", + "I_STATEMENT_FORMAT4rcc_METHOD", "I_STATEMENT_FORMAT51l", "I_STATEMENT_PACKED_SWITCH", + "I_STATEMENT_SPARSE_SWITCH", "I_SUBANNOTATION", "I_SUPER", "LINE_COMMENT", + "LINE_DIRECTIVE", "LOCALS_DIRECTIVE", "LOCAL_DIRECTIVE", "LONG_LITERAL", + "MEMBER_NAME", "METHOD_DIRECTIVE", "NEGATIVE_INTEGER_LITERAL", "NULL_LITERAL", + "OPEN_BRACE", "OPEN_PAREN", "PACKED_SWITCH_DIRECTIVE", "PARAMETER_DIRECTIVE", + "PARAM_LIST_OR_ID_PRIMITIVE_TYPE", "POSITIVE_INTEGER_LITERAL", "PRIMITIVE_TYPE", + "PROLOGUE_DIRECTIVE", "REGISTER", "REGISTERS_DIRECTIVE", "RESTART_LOCAL_DIRECTIVE", + "SHORT_LITERAL", "SIMPLE_NAME", "SOURCE_DIRECTIVE", "SPARSE_SWITCH_DIRECTIVE", + "STRING_LITERAL", "SUBANNOTATION_DIRECTIVE", "SUPER_DIRECTIVE", "VERIFICATION_ERROR_TYPE", + "VOID_TYPE", "VTABLE_INDEX", "WHITE_SPACE" }; public static final int EOF=-1; public static final int ACCESS_SPEC=4; @@ -156,158 +156,154 @@ public class smaliTreeWalker extends TreeParser { public static final int INSTRUCTION_FORMAT20t=50; public static final int INSTRUCTION_FORMAT21c_FIELD=51; public static final int INSTRUCTION_FORMAT21c_FIELD_ODEX=52; - public static final int INSTRUCTION_FORMAT21c_LAMBDA=53; - public static final int INSTRUCTION_FORMAT21c_METHOD=54; - public static final int INSTRUCTION_FORMAT21c_STRING=55; - public static final int INSTRUCTION_FORMAT21c_TYPE=56; - public static final int INSTRUCTION_FORMAT21ih=57; - public static final int INSTRUCTION_FORMAT21lh=58; - public static final int INSTRUCTION_FORMAT21s=59; - public static final int INSTRUCTION_FORMAT21t=60; - public static final int INSTRUCTION_FORMAT22b=61; - public static final int INSTRUCTION_FORMAT22c_FIELD=62; - public static final int INSTRUCTION_FORMAT22c_FIELD_ODEX=63; - public static final int INSTRUCTION_FORMAT22c_STRING=64; - public static final int INSTRUCTION_FORMAT22c_TYPE=65; - public static final int INSTRUCTION_FORMAT22cs_FIELD=66; - public static final int INSTRUCTION_FORMAT22s=67; - public static final int INSTRUCTION_FORMAT22s_OR_ID=68; - public static final int INSTRUCTION_FORMAT22t=69; - public static final int INSTRUCTION_FORMAT22x=70; - public static final int INSTRUCTION_FORMAT23x=71; - public static final int INSTRUCTION_FORMAT25x=72; - public static final int INSTRUCTION_FORMAT30t=73; - public static final int INSTRUCTION_FORMAT31c=74; - public static final int INSTRUCTION_FORMAT31i=75; - public static final int INSTRUCTION_FORMAT31i_OR_ID=76; - public static final int INSTRUCTION_FORMAT31t=77; - public static final int INSTRUCTION_FORMAT32x=78; - public static final int INSTRUCTION_FORMAT35c_METHOD=79; - public static final int INSTRUCTION_FORMAT35c_METHOD_ODEX=80; - public static final int INSTRUCTION_FORMAT35c_TYPE=81; - public static final int INSTRUCTION_FORMAT35mi_METHOD=82; - public static final int INSTRUCTION_FORMAT35ms_METHOD=83; - public static final int INSTRUCTION_FORMAT3rc_METHOD=84; - public static final int INSTRUCTION_FORMAT3rc_METHOD_ODEX=85; - public static final int INSTRUCTION_FORMAT3rc_TYPE=86; - public static final int INSTRUCTION_FORMAT3rmi_METHOD=87; - public static final int INSTRUCTION_FORMAT3rms_METHOD=88; - public static final int INSTRUCTION_FORMAT51l=89; - public static final int INTEGER_LITERAL=90; - public static final int INVALID_TOKEN=91; - public static final int I_ACCESS_LIST=92; - public static final int I_ANNOTATION=93; - public static final int I_ANNOTATIONS=94; - public static final int I_ANNOTATION_ELEMENT=95; - public static final int I_ARRAY_ELEMENTS=96; - public static final int I_ARRAY_ELEMENT_SIZE=97; - public static final int I_CATCH=98; - public static final int I_CATCHALL=99; - public static final int I_CATCHES=100; - public static final int I_CLASS_DEF=101; - public static final int I_ENCODED_ARRAY=102; - public static final int I_ENCODED_ENUM=103; - public static final int I_ENCODED_FIELD=104; - public static final int I_ENCODED_METHOD=105; - public static final int I_END_LOCAL=106; - public static final int I_EPILOGUE=107; - public static final int I_FIELD=108; - public static final int I_FIELDS=109; - public static final int I_FIELD_INITIAL_VALUE=110; - public static final int I_FIELD_TYPE=111; - public static final int I_IMPLEMENTS=112; - public static final int I_LABEL=113; - public static final int I_LINE=114; - public static final int I_LOCAL=115; - public static final int I_LOCALS=116; - public static final int I_METHOD=117; - public static final int I_METHODS=118; - public static final int I_METHOD_PROTOTYPE=119; - public static final int I_METHOD_RETURN_TYPE=120; - public static final int I_ORDERED_METHOD_ITEMS=121; - public static final int I_PACKED_SWITCH_ELEMENTS=122; - public static final int I_PACKED_SWITCH_START_KEY=123; - public static final int I_PARAMETER=124; - public static final int I_PARAMETERS=125; - public static final int I_PARAMETER_NOT_SPECIFIED=126; - public static final int I_PROLOGUE=127; - public static final int I_REGISTERS=128; - public static final int I_REGISTER_LIST=129; - public static final int I_REGISTER_RANGE=130; - public static final int I_RESTART_LOCAL=131; - public static final int I_SOURCE=132; - public static final int I_SPARSE_SWITCH_ELEMENTS=133; - public static final int I_STATEMENT_ARRAY_DATA=134; - public static final int I_STATEMENT_FORMAT10t=135; - public static final int I_STATEMENT_FORMAT10x=136; - public static final int I_STATEMENT_FORMAT11n=137; - public static final int I_STATEMENT_FORMAT11x=138; - public static final int I_STATEMENT_FORMAT12x=139; - public static final int I_STATEMENT_FORMAT20bc=140; - public static final int I_STATEMENT_FORMAT20t=141; - public static final int I_STATEMENT_FORMAT21c_FIELD=142; - public static final int I_STATEMENT_FORMAT21c_LAMBDA=143; - public static final int I_STATEMENT_FORMAT21c_METHOD=144; - public static final int I_STATEMENT_FORMAT21c_STRING=145; - public static final int I_STATEMENT_FORMAT21c_TYPE=146; - public static final int I_STATEMENT_FORMAT21ih=147; - public static final int I_STATEMENT_FORMAT21lh=148; - public static final int I_STATEMENT_FORMAT21s=149; - public static final int I_STATEMENT_FORMAT21t=150; - public static final int I_STATEMENT_FORMAT22b=151; - public static final int I_STATEMENT_FORMAT22c_FIELD=152; - public static final int I_STATEMENT_FORMAT22c_STRING=153; - public static final int I_STATEMENT_FORMAT22c_TYPE=154; - public static final int I_STATEMENT_FORMAT22s=155; - public static final int I_STATEMENT_FORMAT22t=156; - public static final int I_STATEMENT_FORMAT22x=157; - public static final int I_STATEMENT_FORMAT23x=158; - public static final int I_STATEMENT_FORMAT25x=159; - public static final int I_STATEMENT_FORMAT30t=160; - public static final int I_STATEMENT_FORMAT31c=161; - public static final int I_STATEMENT_FORMAT31i=162; - public static final int I_STATEMENT_FORMAT31t=163; - public static final int I_STATEMENT_FORMAT32x=164; - public static final int I_STATEMENT_FORMAT35c_METHOD=165; - public static final int I_STATEMENT_FORMAT35c_TYPE=166; - public static final int I_STATEMENT_FORMAT3rc_METHOD=167; - public static final int I_STATEMENT_FORMAT3rc_TYPE=168; - public static final int I_STATEMENT_FORMAT51l=169; - public static final int I_STATEMENT_PACKED_SWITCH=170; - public static final int I_STATEMENT_SPARSE_SWITCH=171; - public static final int I_SUBANNOTATION=172; - public static final int I_SUPER=173; - public static final int LINE_COMMENT=174; - public static final int LINE_DIRECTIVE=175; - public static final int LOCALS_DIRECTIVE=176; - public static final int LOCAL_DIRECTIVE=177; - public static final int LONG_LITERAL=178; - public static final int MEMBER_NAME=179; - public static final int METHOD_DIRECTIVE=180; - public static final int NEGATIVE_INTEGER_LITERAL=181; - public static final int NULL_LITERAL=182; - public static final int OPEN_BRACE=183; - public static final int OPEN_PAREN=184; - public static final int PACKED_SWITCH_DIRECTIVE=185; - public static final int PARAMETER_DIRECTIVE=186; - public static final int PARAM_LIST_OR_ID_PRIMITIVE_TYPE=187; - public static final int POSITIVE_INTEGER_LITERAL=188; - public static final int PRIMITIVE_TYPE=189; - public static final int PROLOGUE_DIRECTIVE=190; - public static final int REGISTER=191; - public static final int REGISTERS_DIRECTIVE=192; - public static final int RESTART_LOCAL_DIRECTIVE=193; - public static final int SHORT_LITERAL=194; - public static final int SIMPLE_NAME=195; - public static final int SOURCE_DIRECTIVE=196; - public static final int SPARSE_SWITCH_DIRECTIVE=197; - public static final int STRING_LITERAL=198; - public static final int SUBANNOTATION_DIRECTIVE=199; - public static final int SUPER_DIRECTIVE=200; - public static final int VERIFICATION_ERROR_TYPE=201; - public static final int VOID_TYPE=202; - public static final int VTABLE_INDEX=203; - public static final int WHITE_SPACE=204; + public static final int INSTRUCTION_FORMAT21c_STRING=53; + public static final int INSTRUCTION_FORMAT21c_TYPE=54; + public static final int INSTRUCTION_FORMAT21ih=55; + public static final int INSTRUCTION_FORMAT21lh=56; + public static final int INSTRUCTION_FORMAT21s=57; + public static final int INSTRUCTION_FORMAT21t=58; + public static final int INSTRUCTION_FORMAT22b=59; + public static final int INSTRUCTION_FORMAT22c_FIELD=60; + public static final int INSTRUCTION_FORMAT22c_FIELD_ODEX=61; + public static final int INSTRUCTION_FORMAT22c_TYPE=62; + public static final int INSTRUCTION_FORMAT22cs_FIELD=63; + public static final int INSTRUCTION_FORMAT22s=64; + public static final int INSTRUCTION_FORMAT22s_OR_ID=65; + public static final int INSTRUCTION_FORMAT22t=66; + public static final int INSTRUCTION_FORMAT22x=67; + public static final int INSTRUCTION_FORMAT23x=68; + public static final int INSTRUCTION_FORMAT30t=69; + public static final int INSTRUCTION_FORMAT31c=70; + public static final int INSTRUCTION_FORMAT31i=71; + public static final int INSTRUCTION_FORMAT31i_OR_ID=72; + public static final int INSTRUCTION_FORMAT31t=73; + public static final int INSTRUCTION_FORMAT32x=74; + public static final int INSTRUCTION_FORMAT35c_METHOD=75; + public static final int INSTRUCTION_FORMAT35c_METHOD_ODEX=76; + public static final int INSTRUCTION_FORMAT35c_TYPE=77; + public static final int INSTRUCTION_FORMAT35mi_METHOD=78; + public static final int INSTRUCTION_FORMAT35ms_METHOD=79; + public static final int INSTRUCTION_FORMAT3rc_METHOD=80; + public static final int INSTRUCTION_FORMAT3rc_METHOD_ODEX=81; + public static final int INSTRUCTION_FORMAT3rc_TYPE=82; + public static final int INSTRUCTION_FORMAT3rmi_METHOD=83; + public static final int INSTRUCTION_FORMAT3rms_METHOD=84; + public static final int INSTRUCTION_FORMAT45cc_METHOD=85; + public static final int INSTRUCTION_FORMAT4rcc_METHOD=86; + public static final int INSTRUCTION_FORMAT51l=87; + public static final int INTEGER_LITERAL=88; + public static final int INVALID_TOKEN=89; + public static final int I_ACCESS_LIST=90; + public static final int I_ANNOTATION=91; + public static final int I_ANNOTATIONS=92; + public static final int I_ANNOTATION_ELEMENT=93; + public static final int I_ARRAY_ELEMENTS=94; + public static final int I_ARRAY_ELEMENT_SIZE=95; + public static final int I_CATCH=96; + public static final int I_CATCHALL=97; + public static final int I_CATCHES=98; + public static final int I_CLASS_DEF=99; + public static final int I_ENCODED_ARRAY=100; + public static final int I_ENCODED_ENUM=101; + public static final int I_ENCODED_FIELD=102; + public static final int I_ENCODED_METHOD=103; + public static final int I_END_LOCAL=104; + public static final int I_EPILOGUE=105; + public static final int I_FIELD=106; + public static final int I_FIELDS=107; + public static final int I_FIELD_INITIAL_VALUE=108; + public static final int I_FIELD_TYPE=109; + public static final int I_IMPLEMENTS=110; + public static final int I_LABEL=111; + public static final int I_LINE=112; + public static final int I_LOCAL=113; + public static final int I_LOCALS=114; + public static final int I_METHOD=115; + public static final int I_METHODS=116; + public static final int I_METHOD_PROTOTYPE=117; + public static final int I_METHOD_RETURN_TYPE=118; + public static final int I_ORDERED_METHOD_ITEMS=119; + public static final int I_PACKED_SWITCH_ELEMENTS=120; + public static final int I_PACKED_SWITCH_START_KEY=121; + public static final int I_PARAMETER=122; + public static final int I_PARAMETERS=123; + public static final int I_PARAMETER_NOT_SPECIFIED=124; + public static final int I_PROLOGUE=125; + public static final int I_REGISTERS=126; + public static final int I_REGISTER_LIST=127; + public static final int I_REGISTER_RANGE=128; + public static final int I_RESTART_LOCAL=129; + public static final int I_SOURCE=130; + public static final int I_SPARSE_SWITCH_ELEMENTS=131; + public static final int I_STATEMENT_ARRAY_DATA=132; + public static final int I_STATEMENT_FORMAT10t=133; + public static final int I_STATEMENT_FORMAT10x=134; + public static final int I_STATEMENT_FORMAT11n=135; + public static final int I_STATEMENT_FORMAT11x=136; + public static final int I_STATEMENT_FORMAT12x=137; + public static final int I_STATEMENT_FORMAT20bc=138; + public static final int I_STATEMENT_FORMAT20t=139; + public static final int I_STATEMENT_FORMAT21c_FIELD=140; + public static final int I_STATEMENT_FORMAT21c_STRING=141; + public static final int I_STATEMENT_FORMAT21c_TYPE=142; + public static final int I_STATEMENT_FORMAT21ih=143; + public static final int I_STATEMENT_FORMAT21lh=144; + public static final int I_STATEMENT_FORMAT21s=145; + public static final int I_STATEMENT_FORMAT21t=146; + public static final int I_STATEMENT_FORMAT22b=147; + public static final int I_STATEMENT_FORMAT22c_FIELD=148; + public static final int I_STATEMENT_FORMAT22c_TYPE=149; + public static final int I_STATEMENT_FORMAT22s=150; + public static final int I_STATEMENT_FORMAT22t=151; + public static final int I_STATEMENT_FORMAT22x=152; + public static final int I_STATEMENT_FORMAT23x=153; + public static final int I_STATEMENT_FORMAT30t=154; + public static final int I_STATEMENT_FORMAT31c=155; + public static final int I_STATEMENT_FORMAT31i=156; + public static final int I_STATEMENT_FORMAT31t=157; + public static final int I_STATEMENT_FORMAT32x=158; + public static final int I_STATEMENT_FORMAT35c_METHOD=159; + public static final int I_STATEMENT_FORMAT35c_TYPE=160; + public static final int I_STATEMENT_FORMAT3rc_METHOD=161; + public static final int I_STATEMENT_FORMAT3rc_TYPE=162; + public static final int I_STATEMENT_FORMAT45cc_METHOD=163; + public static final int I_STATEMENT_FORMAT4rcc_METHOD=164; + public static final int I_STATEMENT_FORMAT51l=165; + public static final int I_STATEMENT_PACKED_SWITCH=166; + public static final int I_STATEMENT_SPARSE_SWITCH=167; + public static final int I_SUBANNOTATION=168; + public static final int I_SUPER=169; + public static final int LINE_COMMENT=170; + public static final int LINE_DIRECTIVE=171; + public static final int LOCALS_DIRECTIVE=172; + public static final int LOCAL_DIRECTIVE=173; + public static final int LONG_LITERAL=174; + public static final int MEMBER_NAME=175; + public static final int METHOD_DIRECTIVE=176; + public static final int NEGATIVE_INTEGER_LITERAL=177; + public static final int NULL_LITERAL=178; + public static final int OPEN_BRACE=179; + public static final int OPEN_PAREN=180; + public static final int PACKED_SWITCH_DIRECTIVE=181; + public static final int PARAMETER_DIRECTIVE=182; + public static final int PARAM_LIST_OR_ID_PRIMITIVE_TYPE=183; + public static final int POSITIVE_INTEGER_LITERAL=184; + public static final int PRIMITIVE_TYPE=185; + public static final int PROLOGUE_DIRECTIVE=186; + public static final int REGISTER=187; + public static final int REGISTERS_DIRECTIVE=188; + public static final int RESTART_LOCAL_DIRECTIVE=189; + public static final int SHORT_LITERAL=190; + public static final int SIMPLE_NAME=191; + public static final int SOURCE_DIRECTIVE=192; + public static final int SPARSE_SWITCH_DIRECTIVE=193; + public static final int STRING_LITERAL=194; + public static final int SUBANNOTATION_DIRECTIVE=195; + public static final int SUPER_DIRECTIVE=196; + public static final int VERIFICATION_ERROR_TYPE=197; + public static final int VOID_TYPE=198; + public static final int VTABLE_INDEX=199; + public static final int WHITE_SPACE=200; // delegates public TreeParser[] getDelegates() { @@ -412,7 +408,7 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "smali_file" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:159:1: smali_file returns [ClassDef classDef] : ^( I_CLASS_DEF header methods fields annotations ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:160:1: smali_file returns [ClassDef classDef] : ^( I_CLASS_DEF header methods fields annotations ) ; public final ClassDef smali_file() throws RecognitionException { ClassDef classDef = null; @@ -423,8 +419,8 @@ public class smaliTreeWalker extends TreeParser { List<BuilderMethod> methods4 =null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:160:3: ( ^( I_CLASS_DEF header methods fields annotations ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:160:5: ^( I_CLASS_DEF header methods fields annotations ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:161:3: ( ^( I_CLASS_DEF header methods fields annotations ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:161:5: ^( I_CLASS_DEF header methods fields annotations ) { match(input,I_CLASS_DEF,FOLLOW_I_CLASS_DEF_in_smali_file52); match(input, Token.DOWN, null); @@ -480,7 +476,7 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "header" - // /ssd2/floating/external/smali/smali/src/main/antlr/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 ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:174:1: header returns [String classType, int accessFlags, String superType, List<String> implementsList, String sourceSpec] : class_spec ( super_spec )? implements_list source_spec ; public final smaliTreeWalker.header_return header() throws RecognitionException { smaliTreeWalker.header_return retval = new smaliTreeWalker.header_return(); retval.start = input.LT(1); @@ -491,14 +487,14 @@ public class smaliTreeWalker extends TreeParser { String source_spec8 =null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:174:3: ( class_spec ( super_spec )? implements_list source_spec ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:174:3: class_spec ( super_spec )? implements_list source_spec + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:175:3: ( class_spec ( super_spec )? implements_list source_spec ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:175:3: class_spec ( super_spec )? implements_list source_spec { pushFollow(FOLLOW_class_spec_in_header85); class_spec5=class_spec(); state._fsp--; - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:174:14: ( super_spec )? + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:175:14: ( super_spec )? int alt1=2; int LA1_0 = input.LA(1); if ( (LA1_0==I_SUPER) ) { @@ -506,7 +502,7 @@ public class smaliTreeWalker extends TreeParser { } switch (alt1) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:174:14: super_spec + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:175:14: super_spec { pushFollow(FOLLOW_super_spec_in_header87); super_spec6=super_spec(); @@ -555,7 +551,7 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "class_spec" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:185:1: class_spec returns [String type, int accessFlags] : CLASS_DESCRIPTOR access_list ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:186:1: class_spec returns [String type, int accessFlags] : CLASS_DESCRIPTOR access_list ; public final smaliTreeWalker.class_spec_return class_spec() throws RecognitionException { smaliTreeWalker.class_spec_return retval = new smaliTreeWalker.class_spec_return(); retval.start = input.LT(1); @@ -564,8 +560,8 @@ public class smaliTreeWalker extends TreeParser { int access_list10 =0; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:186:3: ( CLASS_DESCRIPTOR access_list ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:186:5: CLASS_DESCRIPTOR access_list + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:187:3: ( CLASS_DESCRIPTOR access_list ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:187:5: CLASS_DESCRIPTOR access_list { CLASS_DESCRIPTOR9=(CommonTree)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_class_spec110); pushFollow(FOLLOW_access_list_in_class_spec112); @@ -593,7 +589,7 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "super_spec" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:192:1: super_spec returns [String type] : ^( I_SUPER CLASS_DESCRIPTOR ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:193:1: super_spec returns [String type] : ^( I_SUPER CLASS_DESCRIPTOR ) ; public final String super_spec() throws RecognitionException { String type = null; @@ -601,8 +597,8 @@ public class smaliTreeWalker extends TreeParser { CommonTree CLASS_DESCRIPTOR11=null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:193:3: ( ^( I_SUPER CLASS_DESCRIPTOR ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:193:5: ^( I_SUPER CLASS_DESCRIPTOR ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:194:3: ( ^( I_SUPER CLASS_DESCRIPTOR ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:194:5: ^( I_SUPER CLASS_DESCRIPTOR ) { match(input,I_SUPER,FOLLOW_I_SUPER_in_super_spec130); match(input, Token.DOWN, null); @@ -629,7 +625,7 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "implements_spec" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:199:1: implements_spec returns [String type] : ^( I_IMPLEMENTS CLASS_DESCRIPTOR ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:200:1: implements_spec returns [String type] : ^( I_IMPLEMENTS CLASS_DESCRIPTOR ) ; public final String implements_spec() throws RecognitionException { String type = null; @@ -637,8 +633,8 @@ public class smaliTreeWalker extends TreeParser { CommonTree CLASS_DESCRIPTOR12=null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:200:3: ( ^( I_IMPLEMENTS CLASS_DESCRIPTOR ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:200:5: ^( I_IMPLEMENTS CLASS_DESCRIPTOR ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:201:3: ( ^( I_IMPLEMENTS CLASS_DESCRIPTOR ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:201:5: ^( I_IMPLEMENTS CLASS_DESCRIPTOR ) { match(input,I_IMPLEMENTS,FOLLOW_I_IMPLEMENTS_in_implements_spec152); match(input, Token.DOWN, null); @@ -665,7 +661,7 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "implements_list" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:205:1: implements_list returns [List<String> implementsList] : ( implements_spec )* ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:206:1: implements_list returns [List<String> implementsList] : ( implements_spec )* ; public final List<String> implements_list() throws RecognitionException { List<String> implementsList = null; @@ -674,11 +670,11 @@ public class smaliTreeWalker extends TreeParser { List<String> typeList; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:207:3: ( ( implements_spec )* ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:207:5: ( implements_spec )* + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:208:3: ( ( implements_spec )* ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:208:5: ( implements_spec )* { typeList = Lists.newArrayList(); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:208:5: ( implements_spec )* + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:209:5: ( implements_spec )* loop2: while (true) { int alt2=2; @@ -689,7 +685,7 @@ public class smaliTreeWalker extends TreeParser { switch (alt2) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:208:6: implements_spec + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:209:6: implements_spec { pushFollow(FOLLOW_implements_spec_in_implements_list184); implements_spec13=implements_spec(); @@ -728,7 +724,7 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "source_spec" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:217:1: source_spec returns [String source] : ( ^( I_SOURCE string_literal ) |); + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:218:1: source_spec returns [String source] : ( ^( I_SOURCE string_literal ) |); public final String source_spec() throws RecognitionException { String source = null; @@ -736,7 +732,7 @@ public class smaliTreeWalker extends TreeParser { String string_literal14 =null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:218:3: ( ^( I_SOURCE string_literal ) |) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:219:3: ( ^( I_SOURCE string_literal ) |) int alt3=2; int LA3_0 = input.LA(1); if ( (LA3_0==I_SOURCE) ) { @@ -754,7 +750,7 @@ public class smaliTreeWalker extends TreeParser { switch (alt3) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:218:5: ^( I_SOURCE string_literal ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:219:5: ^( I_SOURCE string_literal ) { source = null; match(input,I_SOURCE,FOLLOW_I_SOURCE_in_source_spec213); @@ -769,7 +765,7 @@ public class smaliTreeWalker extends TreeParser { } break; case 2 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:220:16: + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:221:16: { } break; @@ -790,7 +786,7 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "access_list" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:222:1: access_list returns [int value] : ^( I_ACCESS_LIST ( ACCESS_SPEC )* ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:223:1: access_list returns [int value] : ^( I_ACCESS_LIST ( ACCESS_SPEC )* ) ; public final int access_list() throws RecognitionException { int value = 0; @@ -801,13 +797,13 @@ public class smaliTreeWalker extends TreeParser { value = 0; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:227:3: ( ^( I_ACCESS_LIST ( ACCESS_SPEC )* ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:227:5: ^( I_ACCESS_LIST ( ACCESS_SPEC )* ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:228:3: ( ^( I_ACCESS_LIST ( ACCESS_SPEC )* ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:228:5: ^( I_ACCESS_LIST ( ACCESS_SPEC )* ) { match(input,I_ACCESS_LIST,FOLLOW_I_ACCESS_LIST_in_access_list248); if ( input.LA(1)==Token.DOWN ) { match(input, Token.DOWN, null); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:228:7: ( ACCESS_SPEC )* + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:229:7: ( ACCESS_SPEC )* loop4: while (true) { int alt4=2; @@ -818,7 +814,7 @@ public class smaliTreeWalker extends TreeParser { switch (alt4) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:229:9: ACCESS_SPEC + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:230:9: ACCESS_SPEC { ACCESS_SPEC15=(CommonTree)match(input,ACCESS_SPEC,FOLLOW_ACCESS_SPEC_in_access_list266); @@ -852,7 +848,7 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "fields" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:236:1: fields returns [List<BuilderField> fields] : ^( I_FIELDS ( field )* ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:237:1: fields returns [List<BuilderField> fields] : ^( I_FIELDS ( field )* ) ; public final List<BuilderField> fields() throws RecognitionException { List<BuilderField> fields = null; @@ -861,13 +857,13 @@ public class smaliTreeWalker extends TreeParser { fields = Lists.newArrayList(); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:238:3: ( ^( I_FIELDS ( field )* ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:238:5: ^( I_FIELDS ( field )* ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:239:3: ( ^( I_FIELDS ( field )* ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:239:5: ^( I_FIELDS ( field )* ) { match(input,I_FIELDS,FOLLOW_I_FIELDS_in_fields308); if ( input.LA(1)==Token.DOWN ) { match(input, Token.DOWN, null); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:239:7: ( field )* + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:240:7: ( field )* loop5: while (true) { int alt5=2; @@ -878,7 +874,7 @@ public class smaliTreeWalker extends TreeParser { switch (alt5) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:239:8: field + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:240:8: field { pushFollow(FOLLOW_field_in_fields317); field16=field(); @@ -915,7 +911,7 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "methods" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:244:1: methods returns [List<BuilderMethod> methods] : ^( I_METHODS ( method )* ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:245:1: methods returns [List<BuilderMethod> methods] : ^( I_METHODS ( method )* ) ; public final List<BuilderMethod> methods() throws RecognitionException { List<BuilderMethod> methods = null; @@ -924,13 +920,13 @@ public class smaliTreeWalker extends TreeParser { methods = Lists.newArrayList(); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:246:3: ( ^( I_METHODS ( method )* ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:246:5: ^( I_METHODS ( method )* ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:247:3: ( ^( I_METHODS ( method )* ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:247:5: ^( I_METHODS ( method )* ) { match(input,I_METHODS,FOLLOW_I_METHODS_in_methods349); if ( input.LA(1)==Token.DOWN ) { match(input, Token.DOWN, null); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:247:7: ( method )* + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:248:7: ( method )* loop6: while (true) { int alt6=2; @@ -941,7 +937,7 @@ public class smaliTreeWalker extends TreeParser { switch (alt6) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:247:8: method + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:248:8: method { pushFollow(FOLLOW_method_in_methods358); method17=method(); @@ -978,7 +974,7 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "field" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:252:1: field returns [BuilderField field] : ^( I_FIELD SIMPLE_NAME access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) field_initial_value ( annotations )? ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:253:1: field returns [BuilderField field] : ^( I_FIELD SIMPLE_NAME access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) field_initial_value ( annotations )? ) ; public final BuilderField field() throws RecognitionException { BuilderField field = null; @@ -990,8 +986,8 @@ public class smaliTreeWalker extends TreeParser { Set<Annotation> annotations22 =null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:253:3: ( ^( I_FIELD SIMPLE_NAME access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) field_initial_value ( annotations )? ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:253:4: ^( I_FIELD SIMPLE_NAME access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) field_initial_value ( annotations )? ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:254:3: ( ^( I_FIELD SIMPLE_NAME access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) field_initial_value ( annotations )? ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:254:4: ^( I_FIELD SIMPLE_NAME access_list ^( I_FIELD_TYPE nonvoid_type_descriptor ) field_initial_value ( annotations )? ) { match(input,I_FIELD,FOLLOW_I_FIELD_in_field383); match(input, Token.DOWN, null); @@ -1012,7 +1008,7 @@ public class smaliTreeWalker extends TreeParser { field_initial_value19=field_initial_value(); state._fsp--; - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:253:98: ( annotations )? + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:254:98: ( annotations )? int alt7=2; int LA7_0 = input.LA(1); if ( (LA7_0==I_ANNOTATIONS) ) { @@ -1020,7 +1016,7 @@ public class smaliTreeWalker extends TreeParser { } switch (alt7) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:253:98: annotations + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:254:98: annotations { pushFollow(FOLLOW_annotations_in_field397); annotations22=annotations(); @@ -1061,7 +1057,7 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "field_initial_value" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:267:1: field_initial_value returns [EncodedValue encodedValue] : ( ^( I_FIELD_INITIAL_VALUE literal ) |); + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:268:1: field_initial_value returns [EncodedValue encodedValue] : ( ^( I_FIELD_INITIAL_VALUE literal ) |); public final EncodedValue field_initial_value() throws RecognitionException { EncodedValue encodedValue = null; @@ -1069,7 +1065,7 @@ public class smaliTreeWalker extends TreeParser { EncodedValue literal23 =null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:268:3: ( ^( I_FIELD_INITIAL_VALUE literal ) |) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:269:3: ( ^( I_FIELD_INITIAL_VALUE literal ) |) int alt8=2; int LA8_0 = input.LA(1); if ( (LA8_0==I_FIELD_INITIAL_VALUE) ) { @@ -1087,7 +1083,7 @@ public class smaliTreeWalker extends TreeParser { switch (alt8) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:268:5: ^( I_FIELD_INITIAL_VALUE literal ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:269:5: ^( I_FIELD_INITIAL_VALUE literal ) { match(input,I_FIELD_INITIAL_VALUE,FOLLOW_I_FIELD_INITIAL_VALUE_in_field_initial_value418); match(input, Token.DOWN, null); @@ -1101,7 +1097,7 @@ public class smaliTreeWalker extends TreeParser { } break; case 2 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:269:16: + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:270:16: { } break; @@ -1122,7 +1118,7 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "literal" - // /ssd2/floating/external/smali/smali/src/main/antlr/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 ); + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:272: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 ); public final EncodedValue literal() throws RecognitionException { EncodedValue encodedValue = null; @@ -1144,7 +1140,7 @@ public class smaliTreeWalker extends TreeParser { FieldReference enum_literal38 =null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/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 ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:273: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 ) int alt9=16; switch ( input.LA(1) ) { case INTEGER_LITERAL: @@ -1237,7 +1233,7 @@ public class smaliTreeWalker extends TreeParser { } switch (alt9) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:272:5: integer_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:273:5: integer_literal { pushFollow(FOLLOW_integer_literal_in_literal442); integer_literal24=integer_literal(); @@ -1247,7 +1243,7 @@ public class smaliTreeWalker extends TreeParser { } break; case 2 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:273:5: long_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:274:5: long_literal { pushFollow(FOLLOW_long_literal_in_literal450); long_literal25=long_literal(); @@ -1257,7 +1253,7 @@ public class smaliTreeWalker extends TreeParser { } break; case 3 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:274:5: short_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:275:5: short_literal { pushFollow(FOLLOW_short_literal_in_literal458); short_literal26=short_literal(); @@ -1267,7 +1263,7 @@ public class smaliTreeWalker extends TreeParser { } break; case 4 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:275:5: byte_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:276:5: byte_literal { pushFollow(FOLLOW_byte_literal_in_literal466); byte_literal27=byte_literal(); @@ -1277,7 +1273,7 @@ public class smaliTreeWalker extends TreeParser { } break; case 5 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:276:5: float_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:277:5: float_literal { pushFollow(FOLLOW_float_literal_in_literal474); float_literal28=float_literal(); @@ -1287,7 +1283,7 @@ public class smaliTreeWalker extends TreeParser { } break; case 6 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:277:5: double_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:278:5: double_literal { pushFollow(FOLLOW_double_literal_in_literal482); double_literal29=double_literal(); @@ -1297,7 +1293,7 @@ public class smaliTreeWalker extends TreeParser { } break; case 7 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:278:5: char_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:279:5: char_literal { pushFollow(FOLLOW_char_literal_in_literal490); char_literal30=char_literal(); @@ -1307,7 +1303,7 @@ public class smaliTreeWalker extends TreeParser { } break; case 8 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:279:5: string_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:280:5: string_literal { pushFollow(FOLLOW_string_literal_in_literal498); string_literal31=string_literal(); @@ -1317,7 +1313,7 @@ public class smaliTreeWalker extends TreeParser { } break; case 9 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:280:5: bool_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:281:5: bool_literal { pushFollow(FOLLOW_bool_literal_in_literal506); bool_literal32=bool_literal(); @@ -1327,14 +1323,14 @@ public class smaliTreeWalker extends TreeParser { } break; case 10 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:281:5: NULL_LITERAL + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:282:5: NULL_LITERAL { match(input,NULL_LITERAL,FOLLOW_NULL_LITERAL_in_literal514); encodedValue = ImmutableNullEncodedValue.INSTANCE; } break; case 11 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:282:5: type_descriptor + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:283:5: type_descriptor { pushFollow(FOLLOW_type_descriptor_in_literal522); type_descriptor33=type_descriptor(); @@ -1344,7 +1340,7 @@ public class smaliTreeWalker extends TreeParser { } break; case 12 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:283:5: array_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:284:5: array_literal { pushFollow(FOLLOW_array_literal_in_literal530); array_literal34=array_literal(); @@ -1354,7 +1350,7 @@ public class smaliTreeWalker extends TreeParser { } break; case 13 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:284:5: subannotation + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:285:5: subannotation { pushFollow(FOLLOW_subannotation_in_literal538); subannotation35=subannotation(); @@ -1364,7 +1360,7 @@ public class smaliTreeWalker extends TreeParser { } break; case 14 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:285:5: field_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:286:5: field_literal { pushFollow(FOLLOW_field_literal_in_literal546); field_literal36=field_literal(); @@ -1374,7 +1370,7 @@ public class smaliTreeWalker extends TreeParser { } break; case 15 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:286:5: method_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:287:5: method_literal { pushFollow(FOLLOW_method_literal_in_literal554); method_literal37=method_literal(); @@ -1384,7 +1380,7 @@ public class smaliTreeWalker extends TreeParser { } break; case 16 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:287:5: enum_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:288:5: enum_literal { pushFollow(FOLLOW_enum_literal_in_literal562); enum_literal38=enum_literal(); @@ -1410,7 +1406,7 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "fixed_64bit_literal_number" - // /ssd2/floating/external/smali/smali/src/main/antlr/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 ); + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:291:1: fixed_64bit_literal_number returns [Number value] : ( integer_literal | long_literal | short_literal | byte_literal | float_literal | double_literal | char_literal | bool_literal ); public final Number fixed_64bit_literal_number() throws RecognitionException { Number value = null; @@ -1425,7 +1421,7 @@ public class smaliTreeWalker extends TreeParser { boolean bool_literal46 =false; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:291:3: ( integer_literal | long_literal | short_literal | byte_literal | float_literal | double_literal | char_literal | bool_literal ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:292:3: ( integer_literal | long_literal | short_literal | byte_literal | float_literal | double_literal | char_literal | bool_literal ) int alt10=8; switch ( input.LA(1) ) { case INTEGER_LITERAL: @@ -1475,7 +1471,7 @@ public class smaliTreeWalker extends TreeParser { } switch (alt10) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:291:5: integer_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:292:5: integer_literal { pushFollow(FOLLOW_integer_literal_in_fixed_64bit_literal_number578); integer_literal39=integer_literal(); @@ -1485,7 +1481,7 @@ public class smaliTreeWalker extends TreeParser { } break; case 2 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:292:5: long_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:293:5: long_literal { pushFollow(FOLLOW_long_literal_in_fixed_64bit_literal_number586); long_literal40=long_literal(); @@ -1495,7 +1491,7 @@ public class smaliTreeWalker extends TreeParser { } break; case 3 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:293:5: short_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:294:5: short_literal { pushFollow(FOLLOW_short_literal_in_fixed_64bit_literal_number594); short_literal41=short_literal(); @@ -1505,7 +1501,7 @@ public class smaliTreeWalker extends TreeParser { } break; case 4 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:294:5: byte_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:295:5: byte_literal { pushFollow(FOLLOW_byte_literal_in_fixed_64bit_literal_number602); byte_literal42=byte_literal(); @@ -1515,7 +1511,7 @@ public class smaliTreeWalker extends TreeParser { } break; case 5 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:295:5: float_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:296:5: float_literal { pushFollow(FOLLOW_float_literal_in_fixed_64bit_literal_number610); float_literal43=float_literal(); @@ -1525,7 +1521,7 @@ public class smaliTreeWalker extends TreeParser { } break; case 6 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:296:5: double_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:297:5: double_literal { pushFollow(FOLLOW_double_literal_in_fixed_64bit_literal_number618); double_literal44=double_literal(); @@ -1535,7 +1531,7 @@ public class smaliTreeWalker extends TreeParser { } break; case 7 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:297:5: char_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:298:5: char_literal { pushFollow(FOLLOW_char_literal_in_fixed_64bit_literal_number626); char_literal45=char_literal(); @@ -1545,7 +1541,7 @@ public class smaliTreeWalker extends TreeParser { } break; case 8 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:298:5: bool_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:299:5: bool_literal { pushFollow(FOLLOW_bool_literal_in_fixed_64bit_literal_number634); bool_literal46=bool_literal(); @@ -1571,7 +1567,7 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "fixed_64bit_literal" - // /ssd2/floating/external/smali/smali/src/main/antlr/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 ); + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:301:1: fixed_64bit_literal returns [long value] : ( integer_literal | long_literal | short_literal | byte_literal | float_literal | double_literal | char_literal | bool_literal ); public final long fixed_64bit_literal() throws RecognitionException { long value = 0; @@ -1586,7 +1582,7 @@ public class smaliTreeWalker extends TreeParser { boolean bool_literal54 =false; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:301:3: ( integer_literal | long_literal | short_literal | byte_literal | float_literal | double_literal | char_literal | bool_literal ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:302:3: ( integer_literal | long_literal | short_literal | byte_literal | float_literal | double_literal | char_literal | bool_literal ) int alt11=8; switch ( input.LA(1) ) { case INTEGER_LITERAL: @@ -1636,7 +1632,7 @@ public class smaliTreeWalker extends TreeParser { } switch (alt11) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:301:5: integer_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:302:5: integer_literal { pushFollow(FOLLOW_integer_literal_in_fixed_64bit_literal649); integer_literal47=integer_literal(); @@ -1646,7 +1642,7 @@ public class smaliTreeWalker extends TreeParser { } break; case 2 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:302:5: long_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:303:5: long_literal { pushFollow(FOLLOW_long_literal_in_fixed_64bit_literal657); long_literal48=long_literal(); @@ -1656,7 +1652,7 @@ public class smaliTreeWalker extends TreeParser { } break; case 3 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:303:5: short_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:304:5: short_literal { pushFollow(FOLLOW_short_literal_in_fixed_64bit_literal665); short_literal49=short_literal(); @@ -1666,7 +1662,7 @@ public class smaliTreeWalker extends TreeParser { } break; case 4 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:304:5: byte_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:305:5: byte_literal { pushFollow(FOLLOW_byte_literal_in_fixed_64bit_literal673); byte_literal50=byte_literal(); @@ -1676,7 +1672,7 @@ public class smaliTreeWalker extends TreeParser { } break; case 5 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:305:5: float_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:306:5: float_literal { pushFollow(FOLLOW_float_literal_in_fixed_64bit_literal681); float_literal51=float_literal(); @@ -1686,7 +1682,7 @@ public class smaliTreeWalker extends TreeParser { } break; case 6 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:306:5: double_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:307:5: double_literal { pushFollow(FOLLOW_double_literal_in_fixed_64bit_literal689); double_literal52=double_literal(); @@ -1696,7 +1692,7 @@ public class smaliTreeWalker extends TreeParser { } break; case 7 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:307:5: char_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:308:5: char_literal { pushFollow(FOLLOW_char_literal_in_fixed_64bit_literal697); char_literal53=char_literal(); @@ -1706,7 +1702,7 @@ public class smaliTreeWalker extends TreeParser { } break; case 8 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:308:5: bool_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:309:5: bool_literal { pushFollow(FOLLOW_bool_literal_in_fixed_64bit_literal705); bool_literal54=bool_literal(); @@ -1732,7 +1728,7 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "fixed_32bit_literal" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:312:1: fixed_32bit_literal returns [int value] : ( integer_literal | long_literal | short_literal | byte_literal | float_literal | char_literal | bool_literal ); + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:313:1: fixed_32bit_literal returns [int value] : ( integer_literal | long_literal | short_literal | byte_literal | float_literal | char_literal | bool_literal ); public final int fixed_32bit_literal() throws RecognitionException { int value = 0; @@ -1746,7 +1742,7 @@ public class smaliTreeWalker extends TreeParser { boolean bool_literal61 =false; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:313:3: ( integer_literal | long_literal | short_literal | byte_literal | float_literal | char_literal | bool_literal ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:314:3: ( integer_literal | long_literal | short_literal | byte_literal | float_literal | char_literal | bool_literal ) int alt12=7; switch ( input.LA(1) ) { case INTEGER_LITERAL: @@ -1791,7 +1787,7 @@ public class smaliTreeWalker extends TreeParser { } switch (alt12) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:313:5: integer_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:314:5: integer_literal { pushFollow(FOLLOW_integer_literal_in_fixed_32bit_literal722); integer_literal55=integer_literal(); @@ -1801,7 +1797,7 @@ public class smaliTreeWalker extends TreeParser { } break; case 2 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:314:5: long_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:315:5: long_literal { pushFollow(FOLLOW_long_literal_in_fixed_32bit_literal730); long_literal56=long_literal(); @@ -1811,7 +1807,7 @@ public class smaliTreeWalker extends TreeParser { } break; case 3 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:315:5: short_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:316:5: short_literal { pushFollow(FOLLOW_short_literal_in_fixed_32bit_literal738); short_literal57=short_literal(); @@ -1821,7 +1817,7 @@ public class smaliTreeWalker extends TreeParser { } break; case 4 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:316:5: byte_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:317:5: byte_literal { pushFollow(FOLLOW_byte_literal_in_fixed_32bit_literal746); byte_literal58=byte_literal(); @@ -1831,7 +1827,7 @@ public class smaliTreeWalker extends TreeParser { } break; case 5 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:317:5: float_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:318:5: float_literal { pushFollow(FOLLOW_float_literal_in_fixed_32bit_literal754); float_literal59=float_literal(); @@ -1841,7 +1837,7 @@ public class smaliTreeWalker extends TreeParser { } break; case 6 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:318:5: char_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:319:5: char_literal { pushFollow(FOLLOW_char_literal_in_fixed_32bit_literal762); char_literal60=char_literal(); @@ -1851,7 +1847,7 @@ public class smaliTreeWalker extends TreeParser { } break; case 7 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:319:5: bool_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:320:5: bool_literal { pushFollow(FOLLOW_bool_literal_in_fixed_32bit_literal770); bool_literal61=bool_literal(); @@ -1877,7 +1873,7 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "array_elements" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:321:1: array_elements returns [List<Number> elements] : ^( I_ARRAY_ELEMENTS ( fixed_64bit_literal_number )* ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:322:1: array_elements returns [List<Number> elements] : ^( I_ARRAY_ELEMENTS ( fixed_64bit_literal_number )* ) ; public final List<Number> array_elements() throws RecognitionException { List<Number> elements = null; @@ -1885,14 +1881,14 @@ public class smaliTreeWalker extends TreeParser { Number fixed_64bit_literal_number62 =null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:322:3: ( ^( I_ARRAY_ELEMENTS ( fixed_64bit_literal_number )* ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:322:5: ^( I_ARRAY_ELEMENTS ( fixed_64bit_literal_number )* ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:323:3: ( ^( I_ARRAY_ELEMENTS ( fixed_64bit_literal_number )* ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:323:5: ^( I_ARRAY_ELEMENTS ( fixed_64bit_literal_number )* ) { elements = Lists.newArrayList(); match(input,I_ARRAY_ELEMENTS,FOLLOW_I_ARRAY_ELEMENTS_in_array_elements792); if ( input.LA(1)==Token.DOWN ) { match(input, Token.DOWN, null); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:324:7: ( fixed_64bit_literal_number )* + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:325:7: ( fixed_64bit_literal_number )* loop13: while (true) { int alt13=2; @@ -1903,7 +1899,7 @@ public class smaliTreeWalker extends TreeParser { switch (alt13) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:324:8: fixed_64bit_literal_number + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:325:8: fixed_64bit_literal_number { pushFollow(FOLLOW_fixed_64bit_literal_number_in_array_elements801); fixed_64bit_literal_number62=fixed_64bit_literal_number(); @@ -1940,7 +1936,7 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "packed_switch_elements" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:329:1: packed_switch_elements returns [List<Label> elements] : ^( I_PACKED_SWITCH_ELEMENTS ( label_ref )* ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:330:1: packed_switch_elements returns [List<Label> elements] : ^( I_PACKED_SWITCH_ELEMENTS ( label_ref )* ) ; public final List<Label> packed_switch_elements() throws RecognitionException { List<Label> elements = null; @@ -1949,13 +1945,13 @@ public class smaliTreeWalker extends TreeParser { elements = Lists.newArrayList(); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:331:3: ( ^( I_PACKED_SWITCH_ELEMENTS ( label_ref )* ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:332:5: ^( I_PACKED_SWITCH_ELEMENTS ( label_ref )* ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:332:3: ( ^( I_PACKED_SWITCH_ELEMENTS ( label_ref )* ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:333:5: ^( I_PACKED_SWITCH_ELEMENTS ( label_ref )* ) { match(input,I_PACKED_SWITCH_ELEMENTS,FOLLOW_I_PACKED_SWITCH_ELEMENTS_in_packed_switch_elements837); if ( input.LA(1)==Token.DOWN ) { match(input, Token.DOWN, null); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:333:7: ( label_ref )* + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:334:7: ( label_ref )* loop14: while (true) { int alt14=2; @@ -1966,7 +1962,7 @@ public class smaliTreeWalker extends TreeParser { switch (alt14) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:333:8: label_ref + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:334:8: label_ref { pushFollow(FOLLOW_label_ref_in_packed_switch_elements846); label_ref63=label_ref(); @@ -2001,7 +1997,7 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "sparse_switch_elements" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:336:1: sparse_switch_elements returns [List<SwitchLabelElement> elements] : ^( I_SPARSE_SWITCH_ELEMENTS ( fixed_32bit_literal label_ref )* ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:337:1: sparse_switch_elements returns [List<SwitchLabelElement> elements] : ^( I_SPARSE_SWITCH_ELEMENTS ( fixed_32bit_literal label_ref )* ) ; public final List<SwitchLabelElement> sparse_switch_elements() throws RecognitionException { List<SwitchLabelElement> elements = null; @@ -2011,13 +2007,13 @@ public class smaliTreeWalker extends TreeParser { elements = Lists.newArrayList(); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:338:3: ( ^( I_SPARSE_SWITCH_ELEMENTS ( fixed_32bit_literal label_ref )* ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:339:5: ^( I_SPARSE_SWITCH_ELEMENTS ( fixed_32bit_literal label_ref )* ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:339:3: ( ^( I_SPARSE_SWITCH_ELEMENTS ( fixed_32bit_literal label_ref )* ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:340:5: ^( I_SPARSE_SWITCH_ELEMENTS ( fixed_32bit_literal label_ref )* ) { match(input,I_SPARSE_SWITCH_ELEMENTS,FOLLOW_I_SPARSE_SWITCH_ELEMENTS_in_sparse_switch_elements881); if ( input.LA(1)==Token.DOWN ) { match(input, Token.DOWN, null); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:340:8: ( fixed_32bit_literal label_ref )* + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:341:8: ( fixed_32bit_literal label_ref )* loop15: while (true) { int alt15=2; @@ -2028,7 +2024,7 @@ public class smaliTreeWalker extends TreeParser { switch (alt15) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:340:9: fixed_32bit_literal label_ref + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:341:9: fixed_32bit_literal label_ref { pushFollow(FOLLOW_fixed_32bit_literal_in_sparse_switch_elements891); fixed_32bit_literal64=fixed_32bit_literal(); @@ -2077,7 +2073,7 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "method" - // /ssd2/floating/external/smali/smali/src/main/antlr/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 ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:347: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 ) ; public final BuilderMethod method() throws RecognitionException { method_stack.push(new method_scope()); BuilderMethod ret = null; @@ -2097,8 +2093,8 @@ public class smaliTreeWalker extends TreeParser { method_stack.peek().isStatic = false; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/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 ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/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 ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:362:3: ( ^( I_METHOD method_name_and_prototype access_list ( ( registers_directive ) |) ordered_method_items catches parameters[$method_name_and_prototype.parameters] annotations ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:363:5: ^( I_METHOD method_name_and_prototype access_list ( ( registers_directive ) |) ordered_method_items catches parameters[$method_name_and_prototype.parameters] annotations ) { I_METHOD70=(CommonTree)match(input,I_METHOD,FOLLOW_I_METHOD_in_method945); match(input, Token.DOWN, null); @@ -2116,7 +2112,7 @@ public class smaliTreeWalker extends TreeParser { method_stack.peek().methodParameterRegisters = MethodUtil.getParameterRegisterCount((method_name_and_prototype67!=null?((smaliTreeWalker.method_name_and_prototype_return)method_name_and_prototype67).parameters:null), method_stack.peek().isStatic); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:371:7: ( ( registers_directive ) |) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:372:7: ( ( registers_directive ) |) int alt16=2; int LA16_0 = input.LA(1); if ( (LA16_0==I_LOCALS||LA16_0==I_REGISTERS) ) { @@ -2134,10 +2130,10 @@ public class smaliTreeWalker extends TreeParser { switch (alt16) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:372:9: ( registers_directive ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:373:9: ( registers_directive ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:372:9: ( registers_directive ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:372:10: registers_directive + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:373:9: ( registers_directive ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:373:10: registers_directive { pushFollow(FOLLOW_registers_directive_in_method988); registers_directive68=registers_directive(); @@ -2158,7 +2154,7 @@ public class smaliTreeWalker extends TreeParser { } break; case 2 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:385:9: + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:386:9: { method_stack.peek().methodBuilder = new MethodImplementationBuilder(0); @@ -2281,7 +2277,7 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "method_prototype" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:467:1: method_prototype returns [List<String> parameters, String returnType] : ^( I_METHOD_PROTOTYPE ^( I_METHOD_RETURN_TYPE type_descriptor ) method_type_list ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:468:1: method_prototype returns [List<String> parameters, String returnType] : ^( I_METHOD_PROTOTYPE ^( I_METHOD_RETURN_TYPE type_descriptor ) method_type_list ) ; public final smaliTreeWalker.method_prototype_return method_prototype() throws RecognitionException { smaliTreeWalker.method_prototype_return retval = new smaliTreeWalker.method_prototype_return(); retval.start = input.LT(1); @@ -2290,8 +2286,8 @@ public class smaliTreeWalker extends TreeParser { List<String> method_type_list73 =null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:468:3: ( ^( I_METHOD_PROTOTYPE ^( I_METHOD_RETURN_TYPE type_descriptor ) method_type_list ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:468:5: ^( I_METHOD_PROTOTYPE ^( I_METHOD_RETURN_TYPE type_descriptor ) method_type_list ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:469:3: ( ^( I_METHOD_PROTOTYPE ^( I_METHOD_RETURN_TYPE type_descriptor ) method_type_list ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:469:5: ^( I_METHOD_PROTOTYPE ^( I_METHOD_RETURN_TYPE type_descriptor ) method_type_list ) { match(input,I_METHOD_PROTOTYPE,FOLLOW_I_METHOD_PROTOTYPE_in_method_prototype1094); match(input, Token.DOWN, null); @@ -2336,7 +2332,7 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "method_name_and_prototype" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:474:1: method_name_and_prototype returns [String name, List<SmaliMethodParameter> parameters, String returnType] : SIMPLE_NAME method_prototype ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:475:1: method_name_and_prototype returns [String name, List<SmaliMethodParameter> parameters, String returnType] : SIMPLE_NAME method_prototype ; public final smaliTreeWalker.method_name_and_prototype_return method_name_and_prototype() throws RecognitionException { smaliTreeWalker.method_name_and_prototype_return retval = new smaliTreeWalker.method_name_and_prototype_return(); retval.start = input.LT(1); @@ -2345,8 +2341,8 @@ public class smaliTreeWalker extends TreeParser { TreeRuleReturnScope method_prototype75 =null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:475:3: ( SIMPLE_NAME method_prototype ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:475:5: SIMPLE_NAME method_prototype + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:476:3: ( SIMPLE_NAME method_prototype ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:476:5: SIMPLE_NAME method_prototype { SIMPLE_NAME74=(CommonTree)match(input,SIMPLE_NAME,FOLLOW_SIMPLE_NAME_in_method_name_and_prototype1120); pushFollow(FOLLOW_method_prototype_in_method_name_and_prototype1122); @@ -2384,7 +2380,7 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "method_type_list" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:491:1: method_type_list returns [List<String> types] : ( nonvoid_type_descriptor )* ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:492:1: method_type_list returns [List<String> types] : ( nonvoid_type_descriptor )* ; public final List<String> method_type_list() throws RecognitionException { List<String> types = null; @@ -2395,10 +2391,10 @@ public class smaliTreeWalker extends TreeParser { types = Lists.newArrayList(); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:496:3: ( ( nonvoid_type_descriptor )* ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:496:5: ( nonvoid_type_descriptor )* + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:497:3: ( ( nonvoid_type_descriptor )* ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:497:5: ( nonvoid_type_descriptor )* { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:496:5: ( nonvoid_type_descriptor )* + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:497:5: ( nonvoid_type_descriptor )* loop17: while (true) { int alt17=2; @@ -2409,7 +2405,7 @@ public class smaliTreeWalker extends TreeParser { switch (alt17) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:497:7: nonvoid_type_descriptor + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:498:7: nonvoid_type_descriptor { pushFollow(FOLLOW_nonvoid_type_descriptor_in_method_type_list1156); nonvoid_type_descriptor76=nonvoid_type_descriptor(); @@ -2443,7 +2439,7 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "method_reference" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:504:1: method_reference returns [ImmutableMethodReference methodReference] : ( reference_type_descriptor )? SIMPLE_NAME method_prototype ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:505:1: method_reference returns [ImmutableMethodReference methodReference] : ( reference_type_descriptor )? SIMPLE_NAME method_prototype ; public final ImmutableMethodReference method_reference() throws RecognitionException { ImmutableMethodReference methodReference = null; @@ -2453,10 +2449,10 @@ public class smaliTreeWalker extends TreeParser { TreeRuleReturnScope method_prototype79 =null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:505:3: ( ( reference_type_descriptor )? SIMPLE_NAME method_prototype ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:505:5: ( reference_type_descriptor )? SIMPLE_NAME method_prototype + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:506:3: ( ( reference_type_descriptor )? SIMPLE_NAME method_prototype ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:506:5: ( reference_type_descriptor )? SIMPLE_NAME method_prototype { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:505:5: ( reference_type_descriptor )? + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:506:5: ( reference_type_descriptor )? int alt18=2; int LA18_0 = input.LA(1); if ( (LA18_0==ARRAY_TYPE_PREFIX||LA18_0==CLASS_DESCRIPTOR) ) { @@ -2464,7 +2460,7 @@ public class smaliTreeWalker extends TreeParser { } switch (alt18) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:505:5: reference_type_descriptor + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:506:5: reference_type_descriptor { pushFollow(FOLLOW_reference_type_descriptor_in_method_reference1185); reference_type_descriptor77=reference_type_descriptor(); @@ -2507,7 +2503,7 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "field_reference" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:517:1: field_reference returns [ImmutableFieldReference fieldReference] : ( reference_type_descriptor )? SIMPLE_NAME nonvoid_type_descriptor ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:518:1: field_reference returns [ImmutableFieldReference fieldReference] : ( reference_type_descriptor )? SIMPLE_NAME nonvoid_type_descriptor ; public final ImmutableFieldReference field_reference() throws RecognitionException { ImmutableFieldReference fieldReference = null; @@ -2517,10 +2513,10 @@ public class smaliTreeWalker extends TreeParser { TreeRuleReturnScope nonvoid_type_descriptor82 =null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:518:3: ( ( reference_type_descriptor )? SIMPLE_NAME nonvoid_type_descriptor ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:518:5: ( reference_type_descriptor )? SIMPLE_NAME nonvoid_type_descriptor + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:519:3: ( ( reference_type_descriptor )? SIMPLE_NAME nonvoid_type_descriptor ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:519:5: ( reference_type_descriptor )? SIMPLE_NAME nonvoid_type_descriptor { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:518:5: ( reference_type_descriptor )? + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:519:5: ( reference_type_descriptor )? int alt19=2; int LA19_0 = input.LA(1); if ( (LA19_0==ARRAY_TYPE_PREFIX||LA19_0==CLASS_DESCRIPTOR) ) { @@ -2528,7 +2524,7 @@ public class smaliTreeWalker extends TreeParser { } switch (alt19) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:518:5: reference_type_descriptor + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:519:5: reference_type_descriptor { pushFollow(FOLLOW_reference_type_descriptor_in_field_reference1207); reference_type_descriptor80=reference_type_descriptor(); @@ -2576,7 +2572,7 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "registers_directive" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:530:1: registers_directive returns [boolean isLocalsDirective, int registers] : ^( ( I_REGISTERS | I_LOCALS ) short_integral_literal ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:531:1: registers_directive returns [boolean isLocalsDirective, int registers] : ^( ( I_REGISTERS | I_LOCALS ) short_integral_literal ) ; public final smaliTreeWalker.registers_directive_return registers_directive() throws RecognitionException { smaliTreeWalker.registers_directive_return retval = new smaliTreeWalker.registers_directive_return(); retval.start = input.LT(1); @@ -2584,11 +2580,11 @@ public class smaliTreeWalker extends TreeParser { short short_integral_literal83 =0; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:531:3: ( ^( ( I_REGISTERS | I_LOCALS ) short_integral_literal ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:531:5: ^( ( I_REGISTERS | I_LOCALS ) short_integral_literal ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:532:3: ( ^( ( I_REGISTERS | I_LOCALS ) short_integral_literal ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:532:5: ^( ( I_REGISTERS | I_LOCALS ) short_integral_literal ) { retval.registers = 0; - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:532:7: ( I_REGISTERS | I_LOCALS ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:533:7: ( I_REGISTERS | I_LOCALS ) int alt20=2; int LA20_0 = input.LA(1); if ( (LA20_0==I_REGISTERS) ) { @@ -2606,14 +2602,14 @@ public class smaliTreeWalker extends TreeParser { switch (alt20) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:532:9: I_REGISTERS + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:533:9: I_REGISTERS { match(input,I_REGISTERS,FOLLOW_I_REGISTERS_in_registers_directive1238); retval.isLocalsDirective = false; } break; case 2 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:533:9: I_LOCALS + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:534:9: I_LOCALS { match(input,I_LOCALS,FOLLOW_I_LOCALS_in_registers_directive1250); retval.isLocalsDirective = true; @@ -2647,13 +2643,13 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "label_def" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:538:1: label_def : ^( I_LABEL SIMPLE_NAME ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:539:1: label_def : ^( I_LABEL SIMPLE_NAME ) ; public final void label_def() throws RecognitionException { CommonTree SIMPLE_NAME84=null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:539:3: ( ^( I_LABEL SIMPLE_NAME ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:539:5: ^( I_LABEL SIMPLE_NAME ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:540:3: ( ^( I_LABEL SIMPLE_NAME ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:540:5: ^( I_LABEL SIMPLE_NAME ) { match(input,I_LABEL,FOLLOW_I_LABEL_in_label_def1288); match(input, Token.DOWN, null); @@ -2679,20 +2675,20 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "catches" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:544:1: catches returns [List<BuilderTryBlock> tryBlocks] : ^( I_CATCHES ( catch_directive )* ( catchall_directive )* ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:545:1: catches returns [List<BuilderTryBlock> tryBlocks] : ^( I_CATCHES ( catch_directive )* ( catchall_directive )* ) ; public final List<BuilderTryBlock> catches() throws RecognitionException { List<BuilderTryBlock> tryBlocks = null; tryBlocks = Lists.newArrayList(); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:546:3: ( ^( I_CATCHES ( catch_directive )* ( catchall_directive )* ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:546:5: ^( I_CATCHES ( catch_directive )* ( catchall_directive )* ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:547:3: ( ^( I_CATCHES ( catch_directive )* ( catchall_directive )* ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:547:5: ^( I_CATCHES ( catch_directive )* ( catchall_directive )* ) { match(input,I_CATCHES,FOLLOW_I_CATCHES_in_catches1316); if ( input.LA(1)==Token.DOWN ) { match(input, Token.DOWN, null); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:546:17: ( catch_directive )* + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:547:17: ( catch_directive )* loop21: while (true) { int alt21=2; @@ -2703,7 +2699,7 @@ public class smaliTreeWalker extends TreeParser { switch (alt21) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:546:17: catch_directive + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:547:17: catch_directive { pushFollow(FOLLOW_catch_directive_in_catches1318); catch_directive(); @@ -2717,7 +2713,7 @@ public class smaliTreeWalker extends TreeParser { } } - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:546:34: ( catchall_directive )* + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:547:34: ( catchall_directive )* loop22: while (true) { int alt22=2; @@ -2728,7 +2724,7 @@ public class smaliTreeWalker extends TreeParser { switch (alt22) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:546:34: catchall_directive + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:547:34: catchall_directive { pushFollow(FOLLOW_catchall_directive_in_catches1321); catchall_directive(); @@ -2762,7 +2758,7 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "catch_directive" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:548:1: catch_directive : ^( I_CATCH nonvoid_type_descriptor from= label_ref to= label_ref using= label_ref ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:549:1: catch_directive : ^( I_CATCH nonvoid_type_descriptor from= label_ref to= label_ref using= label_ref ) ; public final void catch_directive() throws RecognitionException { Label from =null; Label to =null; @@ -2770,8 +2766,8 @@ public class smaliTreeWalker extends TreeParser { TreeRuleReturnScope nonvoid_type_descriptor85 =null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:549:3: ( ^( I_CATCH nonvoid_type_descriptor from= label_ref to= label_ref using= label_ref ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:549:5: ^( I_CATCH nonvoid_type_descriptor from= label_ref to= label_ref using= label_ref ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:550:3: ( ^( I_CATCH nonvoid_type_descriptor from= label_ref to= label_ref using= label_ref ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:550:5: ^( I_CATCH nonvoid_type_descriptor from= label_ref to= label_ref using= label_ref ) { match(input,I_CATCH,FOLLOW_I_CATCH_in_catch_directive1334); match(input, Token.DOWN, null); @@ -2813,15 +2809,15 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "catchall_directive" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:555:1: catchall_directive : ^( I_CATCHALL from= label_ref to= label_ref using= label_ref ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:556:1: catchall_directive : ^( I_CATCHALL from= label_ref to= label_ref using= label_ref ) ; public final void catchall_directive() throws RecognitionException { Label from =null; Label to =null; Label using =null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:556:3: ( ^( I_CATCHALL from= label_ref to= label_ref using= label_ref ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:556:5: ^( I_CATCHALL from= label_ref to= label_ref using= label_ref ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:557:3: ( ^( I_CATCHALL from= label_ref to= label_ref using= label_ref ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:557:5: ^( I_CATCHALL from= label_ref to= label_ref using= label_ref ) { match(input,I_CATCHALL,FOLLOW_I_CATCHALL_in_catchall_directive1364); match(input, Token.DOWN, null); @@ -2858,16 +2854,16 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "parameters" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:561:1: parameters[List<SmaliMethodParameter> parameters] : ^( I_PARAMETERS ( parameter[parameters] )* ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:562:1: parameters[List<SmaliMethodParameter> parameters] : ^( I_PARAMETERS ( parameter[parameters] )* ) ; public final void parameters(List<SmaliMethodParameter> parameters) throws RecognitionException { try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:562:3: ( ^( I_PARAMETERS ( parameter[parameters] )* ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:562:5: ^( I_PARAMETERS ( parameter[parameters] )* ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:563:3: ( ^( I_PARAMETERS ( parameter[parameters] )* ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:563:5: ^( I_PARAMETERS ( parameter[parameters] )* ) { match(input,I_PARAMETERS,FOLLOW_I_PARAMETERS_in_parameters1393); if ( input.LA(1)==Token.DOWN ) { match(input, Token.DOWN, null); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:562:20: ( parameter[parameters] )* + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:563:20: ( parameter[parameters] )* loop23: while (true) { int alt23=2; @@ -2878,7 +2874,7 @@ public class smaliTreeWalker extends TreeParser { switch (alt23) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:562:21: parameter[parameters] + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:563:21: parameter[parameters] { pushFollow(FOLLOW_parameter_in_parameters1396); parameter(parameters); @@ -2911,7 +2907,7 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "parameter" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:564:1: parameter[List<SmaliMethodParameter> parameters] : ^( I_PARAMETER REGISTER ( string_literal )? annotations ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:565:1: parameter[List<SmaliMethodParameter> parameters] : ^( I_PARAMETER REGISTER ( string_literal )? annotations ) ; public final void parameter(List<SmaliMethodParameter> parameters) throws RecognitionException { CommonTree REGISTER86=null; CommonTree I_PARAMETER87=null; @@ -2919,13 +2915,13 @@ public class smaliTreeWalker extends TreeParser { Set<Annotation> annotations89 =null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:565:3: ( ^( I_PARAMETER REGISTER ( string_literal )? annotations ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:565:5: ^( I_PARAMETER REGISTER ( string_literal )? annotations ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:566:3: ( ^( I_PARAMETER REGISTER ( string_literal )? annotations ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:566:5: ^( I_PARAMETER REGISTER ( string_literal )? annotations ) { I_PARAMETER87=(CommonTree)match(input,I_PARAMETER,FOLLOW_I_PARAMETER_in_parameter1412); match(input, Token.DOWN, null); REGISTER86=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_parameter1414); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:565:28: ( string_literal )? + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:566:28: ( string_literal )? int alt24=2; int LA24_0 = input.LA(1); if ( (LA24_0==STRING_LITERAL) ) { @@ -2933,7 +2929,7 @@ public class smaliTreeWalker extends TreeParser { } switch (alt24) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:565:28: string_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:566:28: string_literal { pushFollow(FOLLOW_string_literal_in_parameter1416); string_literal88=string_literal(); @@ -2997,10 +2993,10 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "debug_directive" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:598:1: debug_directive : ( line | local | end_local | restart_local | prologue | epilogue | source ); + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:599:1: debug_directive : ( line | local | end_local | restart_local | prologue | epilogue | source ); public final void debug_directive() throws RecognitionException { try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:599:3: ( line | local | end_local | restart_local | prologue | epilogue | source ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:600:3: ( line | local | end_local | restart_local | prologue | epilogue | source ) int alt25=7; switch ( input.LA(1) ) { case I_LINE: @@ -3045,7 +3041,7 @@ public class smaliTreeWalker extends TreeParser { } switch (alt25) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:599:5: line + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:600:5: line { pushFollow(FOLLOW_line_in_debug_directive1436); line(); @@ -3054,7 +3050,7 @@ public class smaliTreeWalker extends TreeParser { } break; case 2 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:600:5: local + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:601:5: local { pushFollow(FOLLOW_local_in_debug_directive1442); local(); @@ -3063,7 +3059,7 @@ public class smaliTreeWalker extends TreeParser { } break; case 3 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:601:5: end_local + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:602:5: end_local { pushFollow(FOLLOW_end_local_in_debug_directive1448); end_local(); @@ -3072,7 +3068,7 @@ public class smaliTreeWalker extends TreeParser { } break; case 4 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:602:5: restart_local + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:603:5: restart_local { pushFollow(FOLLOW_restart_local_in_debug_directive1454); restart_local(); @@ -3081,7 +3077,7 @@ public class smaliTreeWalker extends TreeParser { } break; case 5 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:603:5: prologue + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:604:5: prologue { pushFollow(FOLLOW_prologue_in_debug_directive1460); prologue(); @@ -3090,7 +3086,7 @@ public class smaliTreeWalker extends TreeParser { } break; case 6 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:604:5: epilogue + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:605:5: epilogue { pushFollow(FOLLOW_epilogue_in_debug_directive1466); epilogue(); @@ -3099,7 +3095,7 @@ public class smaliTreeWalker extends TreeParser { } break; case 7 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:605:5: source + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:606:5: source { pushFollow(FOLLOW_source_in_debug_directive1472); source(); @@ -3123,13 +3119,13 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "line" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:607:1: line : ^( I_LINE integral_literal ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:608:1: line : ^( I_LINE integral_literal ) ; public final void line() throws RecognitionException { int integral_literal90 =0; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:608:3: ( ^( I_LINE integral_literal ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:608:5: ^( I_LINE integral_literal ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:609:3: ( ^( I_LINE integral_literal ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:609:5: ^( I_LINE integral_literal ) { match(input,I_LINE,FOLLOW_I_LINE_in_line1483); match(input, Token.DOWN, null); @@ -3158,7 +3154,7 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "local" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:613:1: local : ^( I_LOCAL REGISTER ( ( NULL_LITERAL |name= string_literal ) ( nonvoid_type_descriptor )? (signature= string_literal )? )? ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:614:1: local : ^( I_LOCAL REGISTER ( ( NULL_LITERAL |name= string_literal ) ( nonvoid_type_descriptor )? (signature= string_literal )? )? ) ; public final void local() throws RecognitionException { CommonTree REGISTER91=null; String name =null; @@ -3166,13 +3162,13 @@ public class smaliTreeWalker extends TreeParser { TreeRuleReturnScope nonvoid_type_descriptor92 =null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:614:3: ( ^( I_LOCAL REGISTER ( ( NULL_LITERAL |name= string_literal ) ( nonvoid_type_descriptor )? (signature= string_literal )? )? ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:614:5: ^( I_LOCAL REGISTER ( ( NULL_LITERAL |name= string_literal ) ( nonvoid_type_descriptor )? (signature= string_literal )? )? ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:615:3: ( ^( I_LOCAL REGISTER ( ( NULL_LITERAL |name= string_literal ) ( nonvoid_type_descriptor )? (signature= string_literal )? )? ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:615:5: ^( I_LOCAL REGISTER ( ( NULL_LITERAL |name= string_literal ) ( nonvoid_type_descriptor )? (signature= string_literal )? )? ) { match(input,I_LOCAL,FOLLOW_I_LOCAL_in_local1503); match(input, Token.DOWN, null); REGISTER91=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_local1505); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:614:24: ( ( NULL_LITERAL |name= string_literal ) ( nonvoid_type_descriptor )? (signature= string_literal )? )? + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:615:24: ( ( NULL_LITERAL |name= string_literal ) ( nonvoid_type_descriptor )? (signature= string_literal )? )? int alt29=2; int LA29_0 = input.LA(1); if ( (LA29_0==NULL_LITERAL||LA29_0==STRING_LITERAL) ) { @@ -3180,9 +3176,9 @@ public class smaliTreeWalker extends TreeParser { } switch (alt29) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:614:25: ( NULL_LITERAL |name= string_literal ) ( nonvoid_type_descriptor )? (signature= string_literal )? + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:615:25: ( NULL_LITERAL |name= string_literal ) ( nonvoid_type_descriptor )? (signature= string_literal )? { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:614:25: ( NULL_LITERAL |name= string_literal ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:615:25: ( NULL_LITERAL |name= string_literal ) int alt26=2; int LA26_0 = input.LA(1); if ( (LA26_0==NULL_LITERAL) ) { @@ -3200,13 +3196,13 @@ public class smaliTreeWalker extends TreeParser { switch (alt26) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:614:26: NULL_LITERAL + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:615:26: NULL_LITERAL { match(input,NULL_LITERAL,FOLLOW_NULL_LITERAL_in_local1509); } break; case 2 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:614:41: name= string_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:615:41: name= string_literal { pushFollow(FOLLOW_string_literal_in_local1515); name=string_literal(); @@ -3217,7 +3213,7 @@ public class smaliTreeWalker extends TreeParser { } - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:614:62: ( nonvoid_type_descriptor )? + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:615:62: ( nonvoid_type_descriptor )? int alt27=2; int LA27_0 = input.LA(1); if ( (LA27_0==ARRAY_TYPE_PREFIX||LA27_0==CLASS_DESCRIPTOR||LA27_0==PRIMITIVE_TYPE) ) { @@ -3225,7 +3221,7 @@ public class smaliTreeWalker extends TreeParser { } switch (alt27) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:614:62: nonvoid_type_descriptor + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:615:62: nonvoid_type_descriptor { pushFollow(FOLLOW_nonvoid_type_descriptor_in_local1518); nonvoid_type_descriptor92=nonvoid_type_descriptor(); @@ -3236,7 +3232,7 @@ public class smaliTreeWalker extends TreeParser { } - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:614:96: (signature= string_literal )? + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:615:96: (signature= string_literal )? int alt28=2; int LA28_0 = input.LA(1); if ( (LA28_0==STRING_LITERAL) ) { @@ -3244,7 +3240,7 @@ public class smaliTreeWalker extends TreeParser { } switch (alt28) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:614:96: signature= string_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:615:96: signature= string_literal { pushFollow(FOLLOW_string_literal_in_local1523); signature=string_literal(); @@ -3285,13 +3281,13 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "end_local" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:623:1: end_local : ^( I_END_LOCAL REGISTER ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:624:1: end_local : ^( I_END_LOCAL REGISTER ) ; public final void end_local() throws RecognitionException { CommonTree REGISTER93=null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:624:3: ( ^( I_END_LOCAL REGISTER ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:624:5: ^( I_END_LOCAL REGISTER ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:625:3: ( ^( I_END_LOCAL REGISTER ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:625:5: ^( I_END_LOCAL REGISTER ) { match(input,I_END_LOCAL,FOLLOW_I_END_LOCAL_in_end_local1544); match(input, Token.DOWN, null); @@ -3318,13 +3314,13 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "restart_local" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:630:1: restart_local : ^( I_RESTART_LOCAL REGISTER ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:631:1: restart_local : ^( I_RESTART_LOCAL REGISTER ) ; public final void restart_local() throws RecognitionException { CommonTree REGISTER94=null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:631:3: ( ^( I_RESTART_LOCAL REGISTER ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:631:5: ^( I_RESTART_LOCAL REGISTER ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:632:3: ( ^( I_RESTART_LOCAL REGISTER ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:632:5: ^( I_RESTART_LOCAL REGISTER ) { match(input,I_RESTART_LOCAL,FOLLOW_I_RESTART_LOCAL_in_restart_local1564); match(input, Token.DOWN, null); @@ -3351,11 +3347,11 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "prologue" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:637:1: prologue : I_PROLOGUE ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:638:1: prologue : I_PROLOGUE ; public final void prologue() throws RecognitionException { try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:638:3: ( I_PROLOGUE ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:638:5: I_PROLOGUE + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:639:3: ( I_PROLOGUE ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:639:5: I_PROLOGUE { match(input,I_PROLOGUE,FOLLOW_I_PROLOGUE_in_prologue1583); @@ -3377,11 +3373,11 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "epilogue" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:643:1: epilogue : I_EPILOGUE ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:644:1: epilogue : I_EPILOGUE ; public final void epilogue() throws RecognitionException { try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:644:3: ( I_EPILOGUE ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:644:5: I_EPILOGUE + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:645:3: ( I_EPILOGUE ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:645:5: I_EPILOGUE { match(input,I_EPILOGUE,FOLLOW_I_EPILOGUE_in_epilogue1599); @@ -3403,18 +3399,18 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "source" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:649:1: source : ^( I_SOURCE ( string_literal )? ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:650:1: source : ^( I_SOURCE ( string_literal )? ) ; public final void source() throws RecognitionException { String string_literal95 =null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:650:3: ( ^( I_SOURCE ( string_literal )? ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:650:5: ^( I_SOURCE ( string_literal )? ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:651:3: ( ^( I_SOURCE ( string_literal )? ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:651:5: ^( I_SOURCE ( string_literal )? ) { match(input,I_SOURCE,FOLLOW_I_SOURCE_in_source1616); if ( input.LA(1)==Token.DOWN ) { match(input, Token.DOWN, null); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:650:16: ( string_literal )? + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:651:16: ( string_literal )? int alt30=2; int LA30_0 = input.LA(1); if ( (LA30_0==STRING_LITERAL) ) { @@ -3422,7 +3418,7 @@ public class smaliTreeWalker extends TreeParser { } switch (alt30) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:650:16: string_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:651:16: string_literal { pushFollow(FOLLOW_string_literal_in_source1618); string_literal95=string_literal(); @@ -3455,16 +3451,16 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "ordered_method_items" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:655:1: ordered_method_items : ^( I_ORDERED_METHOD_ITEMS ( label_def | instruction | debug_directive )* ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:656:1: ordered_method_items : ^( I_ORDERED_METHOD_ITEMS ( label_def | instruction | debug_directive )* ) ; public final void ordered_method_items() throws RecognitionException { try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:656:3: ( ^( I_ORDERED_METHOD_ITEMS ( label_def | instruction | debug_directive )* ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:656:5: ^( I_ORDERED_METHOD_ITEMS ( label_def | instruction | debug_directive )* ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:657:3: ( ^( I_ORDERED_METHOD_ITEMS ( label_def | instruction | debug_directive )* ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:657:5: ^( I_ORDERED_METHOD_ITEMS ( label_def | instruction | debug_directive )* ) { match(input,I_ORDERED_METHOD_ITEMS,FOLLOW_I_ORDERED_METHOD_ITEMS_in_ordered_method_items1637); if ( input.LA(1)==Token.DOWN ) { match(input, Token.DOWN, null); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:656:30: ( label_def | instruction | debug_directive )* + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:657:30: ( label_def | instruction | debug_directive )* loop31: while (true) { int alt31=4; @@ -3483,8 +3479,6 @@ public class smaliTreeWalker extends TreeParser { case I_STATEMENT_FORMAT20bc: case I_STATEMENT_FORMAT20t: case I_STATEMENT_FORMAT21c_FIELD: - case I_STATEMENT_FORMAT21c_LAMBDA: - case I_STATEMENT_FORMAT21c_METHOD: case I_STATEMENT_FORMAT21c_STRING: case I_STATEMENT_FORMAT21c_TYPE: case I_STATEMENT_FORMAT21ih: @@ -3493,13 +3487,11 @@ public class smaliTreeWalker extends TreeParser { case I_STATEMENT_FORMAT21t: case I_STATEMENT_FORMAT22b: case I_STATEMENT_FORMAT22c_FIELD: - case I_STATEMENT_FORMAT22c_STRING: case I_STATEMENT_FORMAT22c_TYPE: case I_STATEMENT_FORMAT22s: case I_STATEMENT_FORMAT22t: case I_STATEMENT_FORMAT22x: case I_STATEMENT_FORMAT23x: - case I_STATEMENT_FORMAT25x: case I_STATEMENT_FORMAT30t: case I_STATEMENT_FORMAT31c: case I_STATEMENT_FORMAT31i: @@ -3509,6 +3501,8 @@ public class smaliTreeWalker extends TreeParser { case I_STATEMENT_FORMAT35c_TYPE: case I_STATEMENT_FORMAT3rc_METHOD: case I_STATEMENT_FORMAT3rc_TYPE: + case I_STATEMENT_FORMAT45cc_METHOD: + case I_STATEMENT_FORMAT4rcc_METHOD: case I_STATEMENT_FORMAT51l: case I_STATEMENT_PACKED_SWITCH: case I_STATEMENT_SPARSE_SWITCH: @@ -3530,7 +3524,7 @@ public class smaliTreeWalker extends TreeParser { } switch (alt31) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:656:31: label_def + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:657:31: label_def { pushFollow(FOLLOW_label_def_in_ordered_method_items1640); label_def(); @@ -3539,7 +3533,7 @@ public class smaliTreeWalker extends TreeParser { } break; case 2 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:656:43: instruction + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:657:43: instruction { pushFollow(FOLLOW_instruction_in_ordered_method_items1644); instruction(); @@ -3548,7 +3542,7 @@ public class smaliTreeWalker extends TreeParser { } break; case 3 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:656:57: debug_directive + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:657:57: debug_directive { pushFollow(FOLLOW_debug_directive_in_ordered_method_items1648); debug_directive(); @@ -3581,7 +3575,7 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "label_ref" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:658:1: label_ref returns [Label label] : SIMPLE_NAME ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:659:1: label_ref returns [Label label] : SIMPLE_NAME ; public final Label label_ref() throws RecognitionException { Label label = null; @@ -3589,8 +3583,8 @@ public class smaliTreeWalker extends TreeParser { CommonTree SIMPLE_NAME96=null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:659:3: ( SIMPLE_NAME ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:659:5: SIMPLE_NAME + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:660:3: ( SIMPLE_NAME ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:660:5: SIMPLE_NAME { SIMPLE_NAME96=(CommonTree)match(input,SIMPLE_NAME,FOLLOW_SIMPLE_NAME_in_label_ref1664); label = method_stack.peek().methodBuilder.getLabel((SIMPLE_NAME96!=null?SIMPLE_NAME96.getText():null)); @@ -3616,7 +3610,7 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "register_list" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:661:1: register_list returns [byte[] registers, byte registerCount] : ^( I_REGISTER_LIST ( REGISTER )* ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:662:1: register_list returns [byte[] registers, byte registerCount] : ^( I_REGISTER_LIST ( REGISTER )* ) ; public final smaliTreeWalker.register_list_return register_list() throws RecognitionException { smaliTreeWalker.register_list_return retval = new smaliTreeWalker.register_list_return(); retval.start = input.LT(1); @@ -3629,13 +3623,13 @@ public class smaliTreeWalker extends TreeParser { retval.registerCount = 0; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:667:3: ( ^( I_REGISTER_LIST ( REGISTER )* ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:667:5: ^( I_REGISTER_LIST ( REGISTER )* ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:668:3: ( ^( I_REGISTER_LIST ( REGISTER )* ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:668:5: ^( I_REGISTER_LIST ( REGISTER )* ) { I_REGISTER_LIST97=(CommonTree)match(input,I_REGISTER_LIST,FOLLOW_I_REGISTER_LIST_in_register_list1689); if ( input.LA(1)==Token.DOWN ) { match(input, Token.DOWN, null); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:668:7: ( REGISTER )* + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:669:7: ( REGISTER )* loop32: while (true) { int alt32=2; @@ -3646,7 +3640,7 @@ public class smaliTreeWalker extends TreeParser { switch (alt32) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:668:8: REGISTER + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:669:8: REGISTER { REGISTER98=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_register_list1698); @@ -3682,79 +3676,6 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR end "register_list" - public static class register_list4_return extends TreeRuleReturnScope { - public byte[] registers; - public byte registerCount; - }; - - - // $ANTLR start "register_list4" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:677:1: register_list4 returns [byte[] registers, byte registerCount] : ^( I_REGISTER_LIST ( REGISTER )* ) ; - public final smaliTreeWalker.register_list4_return register_list4() throws RecognitionException { - smaliTreeWalker.register_list4_return retval = new smaliTreeWalker.register_list4_return(); - retval.start = input.LT(1); - - CommonTree I_REGISTER_LIST99=null; - CommonTree REGISTER100=null; - - - retval.registers = new byte[4]; - retval.registerCount = 0; - - try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:683:3: ( ^( I_REGISTER_LIST ( REGISTER )* ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:683:5: ^( I_REGISTER_LIST ( REGISTER )* ) - { - I_REGISTER_LIST99=(CommonTree)match(input,I_REGISTER_LIST,FOLLOW_I_REGISTER_LIST_in_register_list41732); - if ( input.LA(1)==Token.DOWN ) { - match(input, Token.DOWN, null); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:684:7: ( REGISTER )* - loop33: - while (true) { - int alt33=2; - int LA33_0 = input.LA(1); - if ( (LA33_0==REGISTER) ) { - alt33=1; - } - - switch (alt33) { - case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:684:8: REGISTER - { - REGISTER100=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_register_list41741); - - if (retval.registerCount == 4) { - throw new SemanticException(input, I_REGISTER_LIST99, "A list4 of registers can only have a maximum of 4 " + - "registers. Use the <op>/range alternate opcode instead."); - } - retval.registers[retval.registerCount++] = parseRegister_nibble((REGISTER100!=null?REGISTER100.getText():null)); - - } - break; - - default : - break loop33; - } - } - - match(input, Token.UP, null); - } - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "register_list4" - - public static class register_range_return extends TreeRuleReturnScope { public int startRegister; public int endRegister; @@ -3762,44 +3683,44 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "register_range" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:693:1: register_range returns [int startRegister, int endRegister] : ^( I_REGISTER_RANGE (startReg= REGISTER (endReg= REGISTER )? )? ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:678:1: register_range returns [int startRegister, int endRegister] : ^( I_REGISTER_RANGE (startReg= REGISTER (endReg= REGISTER )? )? ) ; public final smaliTreeWalker.register_range_return register_range() throws RecognitionException { smaliTreeWalker.register_range_return retval = new smaliTreeWalker.register_range_return(); retval.start = input.LT(1); CommonTree startReg=null; CommonTree endReg=null; - CommonTree I_REGISTER_RANGE101=null; + CommonTree I_REGISTER_RANGE99=null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:694:3: ( ^( I_REGISTER_RANGE (startReg= REGISTER (endReg= REGISTER )? )? ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:694:5: ^( I_REGISTER_RANGE (startReg= REGISTER (endReg= REGISTER )? )? ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:679:3: ( ^( I_REGISTER_RANGE (startReg= REGISTER (endReg= REGISTER )? )? ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:679:5: ^( I_REGISTER_RANGE (startReg= REGISTER (endReg= REGISTER )? )? ) { - I_REGISTER_RANGE101=(CommonTree)match(input,I_REGISTER_RANGE,FOLLOW_I_REGISTER_RANGE_in_register_range1766); + I_REGISTER_RANGE99=(CommonTree)match(input,I_REGISTER_RANGE,FOLLOW_I_REGISTER_RANGE_in_register_range1723); if ( input.LA(1)==Token.DOWN ) { match(input, Token.DOWN, null); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:694:24: (startReg= REGISTER (endReg= REGISTER )? )? - int alt35=2; - int LA35_0 = input.LA(1); - if ( (LA35_0==REGISTER) ) { - alt35=1; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:679:24: (startReg= REGISTER (endReg= REGISTER )? )? + int alt34=2; + int LA34_0 = input.LA(1); + if ( (LA34_0==REGISTER) ) { + alt34=1; } - switch (alt35) { + switch (alt34) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:694:25: startReg= REGISTER (endReg= REGISTER )? + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:679:25: startReg= REGISTER (endReg= REGISTER )? { - startReg=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_register_range1771); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:694:49: (endReg= REGISTER )? - int alt34=2; - int LA34_0 = input.LA(1); - if ( (LA34_0==REGISTER) ) { - alt34=1; + startReg=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_register_range1728); + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:679:49: (endReg= REGISTER )? + int alt33=2; + int LA33_0 = input.LA(1); + if ( (LA33_0==REGISTER) ) { + alt33=1; } - switch (alt34) { + switch (alt33) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:694:49: endReg= REGISTER + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:679:49: endReg= REGISTER { - endReg=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_register_range1775); + endReg=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_register_range1732); } break; @@ -3827,7 +3748,7 @@ public class smaliTreeWalker extends TreeParser { int registerCount = retval.endRegister-retval.startRegister+1; if (registerCount < 1) { - throw new SemanticException(input, I_REGISTER_RANGE101, "A register range must have the lower register listed first"); + throw new SemanticException(input, I_REGISTER_RANGE99, "A register range must have the lower register listed first"); } } @@ -3848,32 +3769,32 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "verification_error_reference" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:714:1: verification_error_reference returns [ImmutableReference reference] : ( CLASS_DESCRIPTOR | field_reference | method_reference ); + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:699:1: verification_error_reference returns [ImmutableReference reference] : ( CLASS_DESCRIPTOR | field_reference | method_reference ); public final ImmutableReference verification_error_reference() throws RecognitionException { ImmutableReference reference = null; - CommonTree CLASS_DESCRIPTOR102=null; - ImmutableFieldReference field_reference103 =null; - ImmutableMethodReference method_reference104 =null; + CommonTree CLASS_DESCRIPTOR100=null; + ImmutableFieldReference field_reference101 =null; + ImmutableMethodReference method_reference102 =null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:715:3: ( CLASS_DESCRIPTOR | field_reference | method_reference ) - int alt36=3; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:700:3: ( CLASS_DESCRIPTOR | field_reference | method_reference ) + int alt35=3; switch ( input.LA(1) ) { case CLASS_DESCRIPTOR: { - int LA36_1 = input.LA(2); - if ( (LA36_1==UP) ) { - alt36=1; + int LA35_1 = input.LA(2); + if ( (LA35_1==UP) ) { + alt35=1; } - else if ( (LA36_1==SIMPLE_NAME) ) { - int LA36_3 = input.LA(3); - if ( (LA36_3==ARRAY_TYPE_PREFIX||LA36_3==CLASS_DESCRIPTOR||LA36_3==PRIMITIVE_TYPE) ) { - alt36=2; + else if ( (LA35_1==SIMPLE_NAME) ) { + int LA35_3 = input.LA(3); + if ( (LA35_3==ARRAY_TYPE_PREFIX||LA35_3==CLASS_DESCRIPTOR||LA35_3==PRIMITIVE_TYPE) ) { + alt35=2; } - else if ( (LA36_3==I_METHOD_PROTOTYPE) ) { - alt36=3; + else if ( (LA35_3==I_METHOD_PROTOTYPE) ) { + alt35=3; } else { @@ -3883,7 +3804,7 @@ public class smaliTreeWalker extends TreeParser { input.consume(); } NoViableAltException nvae = - new NoViableAltException("", 36, 3, input); + new NoViableAltException("", 35, 3, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -3897,7 +3818,7 @@ public class smaliTreeWalker extends TreeParser { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 36, 1, input); + new NoViableAltException("", 35, 1, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -3908,16 +3829,16 @@ public class smaliTreeWalker extends TreeParser { break; case ARRAY_TYPE_PREFIX: { - int LA36_2 = input.LA(2); - if ( (LA36_2==PRIMITIVE_TYPE) ) { - int LA36_5 = input.LA(3); - if ( (LA36_5==SIMPLE_NAME) ) { - int LA36_3 = input.LA(4); - if ( (LA36_3==ARRAY_TYPE_PREFIX||LA36_3==CLASS_DESCRIPTOR||LA36_3==PRIMITIVE_TYPE) ) { - alt36=2; + int LA35_2 = input.LA(2); + if ( (LA35_2==PRIMITIVE_TYPE) ) { + int LA35_5 = input.LA(3); + if ( (LA35_5==SIMPLE_NAME) ) { + int LA35_3 = input.LA(4); + if ( (LA35_3==ARRAY_TYPE_PREFIX||LA35_3==CLASS_DESCRIPTOR||LA35_3==PRIMITIVE_TYPE) ) { + alt35=2; } - else if ( (LA36_3==I_METHOD_PROTOTYPE) ) { - alt36=3; + else if ( (LA35_3==I_METHOD_PROTOTYPE) ) { + alt35=3; } else { @@ -3927,7 +3848,7 @@ public class smaliTreeWalker extends TreeParser { input.consume(); } NoViableAltException nvae = - new NoViableAltException("", 36, 3, input); + new NoViableAltException("", 35, 3, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -3943,7 +3864,7 @@ public class smaliTreeWalker extends TreeParser { input.consume(); } NoViableAltException nvae = - new NoViableAltException("", 36, 5, input); + new NoViableAltException("", 35, 5, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -3951,15 +3872,15 @@ public class smaliTreeWalker extends TreeParser { } } - else if ( (LA36_2==CLASS_DESCRIPTOR) ) { - int LA36_6 = input.LA(3); - if ( (LA36_6==SIMPLE_NAME) ) { - int LA36_3 = input.LA(4); - if ( (LA36_3==ARRAY_TYPE_PREFIX||LA36_3==CLASS_DESCRIPTOR||LA36_3==PRIMITIVE_TYPE) ) { - alt36=2; + else if ( (LA35_2==CLASS_DESCRIPTOR) ) { + int LA35_6 = input.LA(3); + if ( (LA35_6==SIMPLE_NAME) ) { + int LA35_3 = input.LA(4); + if ( (LA35_3==ARRAY_TYPE_PREFIX||LA35_3==CLASS_DESCRIPTOR||LA35_3==PRIMITIVE_TYPE) ) { + alt35=2; } - else if ( (LA36_3==I_METHOD_PROTOTYPE) ) { - alt36=3; + else if ( (LA35_3==I_METHOD_PROTOTYPE) ) { + alt35=3; } else { @@ -3969,7 +3890,7 @@ public class smaliTreeWalker extends TreeParser { input.consume(); } NoViableAltException nvae = - new NoViableAltException("", 36, 3, input); + new NoViableAltException("", 35, 3, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -3985,7 +3906,7 @@ public class smaliTreeWalker extends TreeParser { input.consume(); } NoViableAltException nvae = - new NoViableAltException("", 36, 6, input); + new NoViableAltException("", 35, 6, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -3999,7 +3920,7 @@ public class smaliTreeWalker extends TreeParser { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 36, 2, input); + new NoViableAltException("", 35, 2, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -4010,12 +3931,12 @@ public class smaliTreeWalker extends TreeParser { break; case SIMPLE_NAME: { - int LA36_3 = input.LA(2); - if ( (LA36_3==ARRAY_TYPE_PREFIX||LA36_3==CLASS_DESCRIPTOR||LA36_3==PRIMITIVE_TYPE) ) { - alt36=2; + int LA35_3 = input.LA(2); + if ( (LA35_3==ARRAY_TYPE_PREFIX||LA35_3==CLASS_DESCRIPTOR||LA35_3==PRIMITIVE_TYPE) ) { + alt35=2; } - else if ( (LA36_3==I_METHOD_PROTOTYPE) ) { - alt36=3; + else if ( (LA35_3==I_METHOD_PROTOTYPE) ) { + alt35=3; } else { @@ -4023,7 +3944,7 @@ public class smaliTreeWalker extends TreeParser { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 36, 3, input); + new NoViableAltException("", 35, 3, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -4034,40 +3955,40 @@ public class smaliTreeWalker extends TreeParser { break; default: NoViableAltException nvae = - new NoViableAltException("", 36, 0, input); + new NoViableAltException("", 35, 0, input); throw nvae; } - switch (alt36) { + switch (alt35) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:715:5: CLASS_DESCRIPTOR + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:700:5: CLASS_DESCRIPTOR { - CLASS_DESCRIPTOR102=(CommonTree)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_verification_error_reference1798); + CLASS_DESCRIPTOR100=(CommonTree)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_verification_error_reference1755); - reference = new ImmutableTypeReference((CLASS_DESCRIPTOR102!=null?CLASS_DESCRIPTOR102.getText():null)); + reference = new ImmutableTypeReference((CLASS_DESCRIPTOR100!=null?CLASS_DESCRIPTOR100.getText():null)); } break; case 2 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:719:5: field_reference + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:704:5: field_reference { - pushFollow(FOLLOW_field_reference_in_verification_error_reference1808); - field_reference103=field_reference(); + pushFollow(FOLLOW_field_reference_in_verification_error_reference1765); + field_reference101=field_reference(); state._fsp--; - reference = field_reference103; + reference = field_reference101; } break; case 3 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:723:5: method_reference + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:708:5: method_reference { - pushFollow(FOLLOW_method_reference_in_verification_error_reference1818); - method_reference104=method_reference(); + pushFollow(FOLLOW_method_reference_in_verification_error_reference1775); + method_reference102=method_reference(); state._fsp--; - reference = method_reference104; + reference = method_reference102; } break; @@ -4088,20 +4009,20 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "verification_error_type" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:728:1: verification_error_type returns [int verificationError] : VERIFICATION_ERROR_TYPE ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:713:1: verification_error_type returns [int verificationError] : VERIFICATION_ERROR_TYPE ; public final int verification_error_type() throws RecognitionException { int verificationError = 0; - CommonTree VERIFICATION_ERROR_TYPE105=null; + CommonTree VERIFICATION_ERROR_TYPE103=null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:729:3: ( VERIFICATION_ERROR_TYPE ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:729:5: VERIFICATION_ERROR_TYPE + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:714:3: ( VERIFICATION_ERROR_TYPE ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:714:5: VERIFICATION_ERROR_TYPE { - VERIFICATION_ERROR_TYPE105=(CommonTree)match(input,VERIFICATION_ERROR_TYPE,FOLLOW_VERIFICATION_ERROR_TYPE_in_verification_error_type1835); + VERIFICATION_ERROR_TYPE103=(CommonTree)match(input,VERIFICATION_ERROR_TYPE,FOLLOW_VERIFICATION_ERROR_TYPE_in_verification_error_type1792); - verificationError = VerificationError.getVerificationError((VERIFICATION_ERROR_TYPE105!=null?VERIFICATION_ERROR_TYPE105.getText():null)); + verificationError = VerificationError.getVerificationError((VERIFICATION_ERROR_TYPE103!=null?VERIFICATION_ERROR_TYPE103.getText():null)); } @@ -4123,548 +4044,520 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "instruction" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:734: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_format21c_lambda | insn_format21c_method | insn_format21ih | insn_format21lh | insn_format21s | insn_format21t | insn_format22b | insn_format22c_field | insn_format22c_type | insn_format22c_string | insn_format22s | insn_format22t | insn_format22x | insn_format23x | insn_format25x | insn_format30t | insn_format31c | insn_format31i | insn_format31t | insn_format32x | insn_format35c_method | insn_format35c_type | insn_format3rc_method | insn_format3rc_type | insn_format51l_type | insn_array_data_directive | insn_packed_switch_directive | insn_sparse_switch_directive ); + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:719: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_format45cc_method | insn_format4rcc_method | insn_format51l_type | insn_array_data_directive | insn_packed_switch_directive | insn_sparse_switch_directive ); public final smaliTreeWalker.instruction_return instruction() throws RecognitionException { smaliTreeWalker.instruction_return retval = new smaliTreeWalker.instruction_return(); retval.start = input.LT(1); try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:735: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_format21c_lambda | insn_format21c_method | insn_format21ih | insn_format21lh | insn_format21s | insn_format21t | insn_format22b | insn_format22c_field | insn_format22c_type | insn_format22c_string | insn_format22s | insn_format22t | insn_format22x | insn_format23x | insn_format25x | insn_format30t | insn_format31c | insn_format31i | insn_format31t | insn_format32x | insn_format35c_method | insn_format35c_type | insn_format3rc_method | insn_format3rc_type | insn_format51l_type | insn_array_data_directive | insn_packed_switch_directive | insn_sparse_switch_directive ) - int alt37=38; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:720: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_format45cc_method | insn_format4rcc_method | insn_format51l_type | insn_array_data_directive | insn_packed_switch_directive | insn_sparse_switch_directive ) + int alt36=36; switch ( input.LA(1) ) { case I_STATEMENT_FORMAT10t: { - alt37=1; + alt36=1; } break; case I_STATEMENT_FORMAT10x: { - alt37=2; + alt36=2; } break; case I_STATEMENT_FORMAT11n: { - alt37=3; + alt36=3; } break; case I_STATEMENT_FORMAT11x: { - alt37=4; + alt36=4; } break; case I_STATEMENT_FORMAT12x: { - alt37=5; + alt36=5; } break; case I_STATEMENT_FORMAT20bc: { - alt37=6; + alt36=6; } break; case I_STATEMENT_FORMAT20t: { - alt37=7; + alt36=7; } break; case I_STATEMENT_FORMAT21c_FIELD: { - alt37=8; + alt36=8; } break; case I_STATEMENT_FORMAT21c_STRING: { - alt37=9; + alt36=9; } break; case I_STATEMENT_FORMAT21c_TYPE: { - alt37=10; - } - break; - case I_STATEMENT_FORMAT21c_LAMBDA: - { - alt37=11; - } - break; - case I_STATEMENT_FORMAT21c_METHOD: - { - alt37=12; + alt36=10; } break; case I_STATEMENT_FORMAT21ih: { - alt37=13; + alt36=11; } break; case I_STATEMENT_FORMAT21lh: { - alt37=14; + alt36=12; } break; case I_STATEMENT_FORMAT21s: { - alt37=15; + alt36=13; } break; case I_STATEMENT_FORMAT21t: { - alt37=16; + alt36=14; } break; case I_STATEMENT_FORMAT22b: { - alt37=17; + alt36=15; } break; case I_STATEMENT_FORMAT22c_FIELD: { - alt37=18; + alt36=16; } break; case I_STATEMENT_FORMAT22c_TYPE: { - alt37=19; - } - break; - case I_STATEMENT_FORMAT22c_STRING: - { - alt37=20; + alt36=17; } break; case I_STATEMENT_FORMAT22s: { - alt37=21; + alt36=18; } break; case I_STATEMENT_FORMAT22t: { - alt37=22; + alt36=19; } break; case I_STATEMENT_FORMAT22x: { - alt37=23; + alt36=20; } break; case I_STATEMENT_FORMAT23x: { - alt37=24; - } - break; - case I_STATEMENT_FORMAT25x: - { - alt37=25; + alt36=21; } break; case I_STATEMENT_FORMAT30t: { - alt37=26; + alt36=22; } break; case I_STATEMENT_FORMAT31c: { - alt37=27; + alt36=23; } break; case I_STATEMENT_FORMAT31i: { - alt37=28; + alt36=24; } break; case I_STATEMENT_FORMAT31t: { - alt37=29; + alt36=25; } break; case I_STATEMENT_FORMAT32x: { - alt37=30; + alt36=26; } break; case I_STATEMENT_FORMAT35c_METHOD: { - alt37=31; + alt36=27; } break; case I_STATEMENT_FORMAT35c_TYPE: { - alt37=32; + alt36=28; } break; case I_STATEMENT_FORMAT3rc_METHOD: { - alt37=33; + alt36=29; } break; case I_STATEMENT_FORMAT3rc_TYPE: { - alt37=34; + alt36=30; + } + break; + case I_STATEMENT_FORMAT45cc_METHOD: + { + alt36=31; + } + break; + case I_STATEMENT_FORMAT4rcc_METHOD: + { + alt36=32; } break; case I_STATEMENT_FORMAT51l: { - alt37=35; + alt36=33; } break; case I_STATEMENT_ARRAY_DATA: { - alt37=36; + alt36=34; } break; case I_STATEMENT_PACKED_SWITCH: { - alt37=37; + alt36=35; } break; case I_STATEMENT_SPARSE_SWITCH: { - alt37=38; + alt36=36; } break; default: NoViableAltException nvae = - new NoViableAltException("", 37, 0, input); + new NoViableAltException("", 36, 0, input); throw nvae; } - switch (alt37) { + switch (alt36) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:735:5: insn_format10t + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:720:5: insn_format10t { - pushFollow(FOLLOW_insn_format10t_in_instruction1849); + pushFollow(FOLLOW_insn_format10t_in_instruction1806); insn_format10t(); state._fsp--; } break; case 2 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:736:5: insn_format10x + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:721:5: insn_format10x { - pushFollow(FOLLOW_insn_format10x_in_instruction1855); + pushFollow(FOLLOW_insn_format10x_in_instruction1812); insn_format10x(); state._fsp--; } break; case 3 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:737:5: insn_format11n + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:722:5: insn_format11n { - pushFollow(FOLLOW_insn_format11n_in_instruction1861); + pushFollow(FOLLOW_insn_format11n_in_instruction1818); insn_format11n(); state._fsp--; } break; case 4 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:738:5: insn_format11x + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:723:5: insn_format11x { - pushFollow(FOLLOW_insn_format11x_in_instruction1867); + pushFollow(FOLLOW_insn_format11x_in_instruction1824); insn_format11x(); state._fsp--; } break; case 5 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:739:5: insn_format12x + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:724:5: insn_format12x { - pushFollow(FOLLOW_insn_format12x_in_instruction1873); + pushFollow(FOLLOW_insn_format12x_in_instruction1830); insn_format12x(); state._fsp--; } break; case 6 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:740:5: insn_format20bc + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:725:5: insn_format20bc { - pushFollow(FOLLOW_insn_format20bc_in_instruction1879); + pushFollow(FOLLOW_insn_format20bc_in_instruction1836); insn_format20bc(); state._fsp--; } break; case 7 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:741:5: insn_format20t + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:726:5: insn_format20t { - pushFollow(FOLLOW_insn_format20t_in_instruction1885); + pushFollow(FOLLOW_insn_format20t_in_instruction1842); insn_format20t(); state._fsp--; } break; case 8 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:742:5: insn_format21c_field + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:727:5: insn_format21c_field { - pushFollow(FOLLOW_insn_format21c_field_in_instruction1891); + pushFollow(FOLLOW_insn_format21c_field_in_instruction1848); insn_format21c_field(); state._fsp--; } break; case 9 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:743:5: insn_format21c_string + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:728:5: insn_format21c_string { - pushFollow(FOLLOW_insn_format21c_string_in_instruction1897); + pushFollow(FOLLOW_insn_format21c_string_in_instruction1854); insn_format21c_string(); state._fsp--; } break; case 10 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:744:5: insn_format21c_type + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:729:5: insn_format21c_type { - pushFollow(FOLLOW_insn_format21c_type_in_instruction1903); + pushFollow(FOLLOW_insn_format21c_type_in_instruction1860); insn_format21c_type(); state._fsp--; } break; case 11 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:745:5: insn_format21c_lambda + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:730:5: insn_format21ih { - pushFollow(FOLLOW_insn_format21c_lambda_in_instruction1909); - insn_format21c_lambda(); + pushFollow(FOLLOW_insn_format21ih_in_instruction1866); + insn_format21ih(); state._fsp--; } break; case 12 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:746:5: insn_format21c_method + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:731:5: insn_format21lh { - pushFollow(FOLLOW_insn_format21c_method_in_instruction1915); - insn_format21c_method(); + pushFollow(FOLLOW_insn_format21lh_in_instruction1872); + insn_format21lh(); state._fsp--; } break; case 13 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:747:5: insn_format21ih + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:732:5: insn_format21s { - pushFollow(FOLLOW_insn_format21ih_in_instruction1921); - insn_format21ih(); + pushFollow(FOLLOW_insn_format21s_in_instruction1878); + insn_format21s(); state._fsp--; } break; case 14 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:748:5: insn_format21lh + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:733:5: insn_format21t { - pushFollow(FOLLOW_insn_format21lh_in_instruction1927); - insn_format21lh(); + pushFollow(FOLLOW_insn_format21t_in_instruction1884); + insn_format21t(); state._fsp--; } break; case 15 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:749:5: insn_format21s + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:734:5: insn_format22b { - pushFollow(FOLLOW_insn_format21s_in_instruction1933); - insn_format21s(); + pushFollow(FOLLOW_insn_format22b_in_instruction1890); + insn_format22b(); state._fsp--; } break; case 16 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:750:5: insn_format21t + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:735:5: insn_format22c_field { - pushFollow(FOLLOW_insn_format21t_in_instruction1939); - insn_format21t(); + pushFollow(FOLLOW_insn_format22c_field_in_instruction1896); + insn_format22c_field(); state._fsp--; } break; case 17 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:751:5: insn_format22b + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:736:5: insn_format22c_type { - pushFollow(FOLLOW_insn_format22b_in_instruction1945); - insn_format22b(); + pushFollow(FOLLOW_insn_format22c_type_in_instruction1902); + insn_format22c_type(); state._fsp--; } break; case 18 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:752:5: insn_format22c_field + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:737:5: insn_format22s { - pushFollow(FOLLOW_insn_format22c_field_in_instruction1951); - insn_format22c_field(); + pushFollow(FOLLOW_insn_format22s_in_instruction1908); + insn_format22s(); state._fsp--; } break; case 19 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:753:5: insn_format22c_type + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:738:5: insn_format22t { - pushFollow(FOLLOW_insn_format22c_type_in_instruction1957); - insn_format22c_type(); + pushFollow(FOLLOW_insn_format22t_in_instruction1914); + insn_format22t(); state._fsp--; } break; case 20 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:754:5: insn_format22c_string + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:739:5: insn_format22x { - pushFollow(FOLLOW_insn_format22c_string_in_instruction1963); - insn_format22c_string(); + pushFollow(FOLLOW_insn_format22x_in_instruction1920); + insn_format22x(); state._fsp--; } break; case 21 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:755:5: insn_format22s + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:740:5: insn_format23x { - pushFollow(FOLLOW_insn_format22s_in_instruction1969); - insn_format22s(); + pushFollow(FOLLOW_insn_format23x_in_instruction1926); + insn_format23x(); state._fsp--; } break; case 22 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:756:5: insn_format22t + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:741:5: insn_format30t { - pushFollow(FOLLOW_insn_format22t_in_instruction1975); - insn_format22t(); + pushFollow(FOLLOW_insn_format30t_in_instruction1932); + insn_format30t(); state._fsp--; } break; case 23 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:757:5: insn_format22x + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:742:5: insn_format31c { - pushFollow(FOLLOW_insn_format22x_in_instruction1981); - insn_format22x(); + pushFollow(FOLLOW_insn_format31c_in_instruction1938); + insn_format31c(); state._fsp--; } break; case 24 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:758:5: insn_format23x + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:743:5: insn_format31i { - pushFollow(FOLLOW_insn_format23x_in_instruction1987); - insn_format23x(); + pushFollow(FOLLOW_insn_format31i_in_instruction1944); + insn_format31i(); state._fsp--; } break; case 25 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:759:5: insn_format25x + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:744:5: insn_format31t { - pushFollow(FOLLOW_insn_format25x_in_instruction1993); - insn_format25x(); + pushFollow(FOLLOW_insn_format31t_in_instruction1950); + insn_format31t(); state._fsp--; } break; case 26 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:760:5: insn_format30t + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:745:5: insn_format32x { - pushFollow(FOLLOW_insn_format30t_in_instruction1999); - insn_format30t(); + pushFollow(FOLLOW_insn_format32x_in_instruction1956); + insn_format32x(); state._fsp--; } break; case 27 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:761:5: insn_format31c + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:746:5: insn_format35c_method { - pushFollow(FOLLOW_insn_format31c_in_instruction2005); - insn_format31c(); + pushFollow(FOLLOW_insn_format35c_method_in_instruction1962); + insn_format35c_method(); state._fsp--; } break; case 28 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:762:5: insn_format31i + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:747:5: insn_format35c_type { - pushFollow(FOLLOW_insn_format31i_in_instruction2011); - insn_format31i(); + pushFollow(FOLLOW_insn_format35c_type_in_instruction1968); + insn_format35c_type(); state._fsp--; } break; case 29 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:763:5: insn_format31t + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:748:5: insn_format3rc_method { - pushFollow(FOLLOW_insn_format31t_in_instruction2017); - insn_format31t(); + pushFollow(FOLLOW_insn_format3rc_method_in_instruction1974); + insn_format3rc_method(); state._fsp--; } break; case 30 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:764:5: insn_format32x + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:749:5: insn_format3rc_type { - pushFollow(FOLLOW_insn_format32x_in_instruction2023); - insn_format32x(); + pushFollow(FOLLOW_insn_format3rc_type_in_instruction1980); + insn_format3rc_type(); state._fsp--; } break; case 31 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:765:5: insn_format35c_method + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:750:5: insn_format45cc_method { - pushFollow(FOLLOW_insn_format35c_method_in_instruction2029); - insn_format35c_method(); + pushFollow(FOLLOW_insn_format45cc_method_in_instruction1986); + insn_format45cc_method(); state._fsp--; } break; case 32 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:766:5: insn_format35c_type + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:751:5: insn_format4rcc_method { - pushFollow(FOLLOW_insn_format35c_type_in_instruction2035); - insn_format35c_type(); + pushFollow(FOLLOW_insn_format4rcc_method_in_instruction1992); + insn_format4rcc_method(); state._fsp--; } break; case 33 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:767:5: insn_format3rc_method + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:752:5: insn_format51l_type { - pushFollow(FOLLOW_insn_format3rc_method_in_instruction2041); - insn_format3rc_method(); - state._fsp--; - - } - break; - case 34 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:768:5: insn_format3rc_type - { - pushFollow(FOLLOW_insn_format3rc_type_in_instruction2047); - insn_format3rc_type(); - state._fsp--; - - } - break; - case 35 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:769:5: insn_format51l_type - { - pushFollow(FOLLOW_insn_format51l_type_in_instruction2053); + pushFollow(FOLLOW_insn_format51l_type_in_instruction1998); insn_format51l_type(); state._fsp--; } break; - case 36 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:770:5: insn_array_data_directive + case 34 : + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:753:5: insn_array_data_directive { - pushFollow(FOLLOW_insn_array_data_directive_in_instruction2059); + pushFollow(FOLLOW_insn_array_data_directive_in_instruction2004); insn_array_data_directive(); state._fsp--; } break; - case 37 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:771:5: insn_packed_switch_directive + case 35 : + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:754:5: insn_packed_switch_directive { - pushFollow(FOLLOW_insn_packed_switch_directive_in_instruction2065); + pushFollow(FOLLOW_insn_packed_switch_directive_in_instruction2010); insn_packed_switch_directive(); state._fsp--; } break; - case 38 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:772:5: insn_sparse_switch_directive + case 36 : + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:755:5: insn_sparse_switch_directive { - pushFollow(FOLLOW_insn_sparse_switch_directive_in_instruction2071); + pushFollow(FOLLOW_insn_sparse_switch_directive_in_instruction2016); insn_sparse_switch_directive(); state._fsp--; @@ -4690,27 +4583,27 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "insn_format10t" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:778:1: insn_format10t : ^( I_STATEMENT_FORMAT10t INSTRUCTION_FORMAT10t label_ref ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:761:1: insn_format10t : ^( I_STATEMENT_FORMAT10t INSTRUCTION_FORMAT10t label_ref ) ; public final void insn_format10t() throws RecognitionException { - CommonTree INSTRUCTION_FORMAT10t106=null; - Label label_ref107 =null; + CommonTree INSTRUCTION_FORMAT10t104=null; + Label label_ref105 =null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:779:3: ( ^( I_STATEMENT_FORMAT10t INSTRUCTION_FORMAT10t label_ref ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:780:5: ^( I_STATEMENT_FORMAT10t INSTRUCTION_FORMAT10t label_ref ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:762:3: ( ^( I_STATEMENT_FORMAT10t INSTRUCTION_FORMAT10t label_ref ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:763:5: ^( I_STATEMENT_FORMAT10t INSTRUCTION_FORMAT10t label_ref ) { - match(input,I_STATEMENT_FORMAT10t,FOLLOW_I_STATEMENT_FORMAT10t_in_insn_format10t2095); + match(input,I_STATEMENT_FORMAT10t,FOLLOW_I_STATEMENT_FORMAT10t_in_insn_format10t2040); match(input, Token.DOWN, null); - INSTRUCTION_FORMAT10t106=(CommonTree)match(input,INSTRUCTION_FORMAT10t,FOLLOW_INSTRUCTION_FORMAT10t_in_insn_format10t2097); - pushFollow(FOLLOW_label_ref_in_insn_format10t2099); - label_ref107=label_ref(); + INSTRUCTION_FORMAT10t104=(CommonTree)match(input,INSTRUCTION_FORMAT10t,FOLLOW_INSTRUCTION_FORMAT10t_in_insn_format10t2042); + pushFollow(FOLLOW_label_ref_in_insn_format10t2044); + label_ref105=label_ref(); state._fsp--; match(input, Token.UP, null); - Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT10t106!=null?INSTRUCTION_FORMAT10t106.getText():null)); - method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction10t(opcode, label_ref107)); + Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT10t104!=null?INSTRUCTION_FORMAT10t104.getText():null)); + method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction10t(opcode, label_ref105)); } @@ -4728,21 +4621,21 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "insn_format10x" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:786:1: insn_format10x : ^( I_STATEMENT_FORMAT10x INSTRUCTION_FORMAT10x ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:769:1: insn_format10x : ^( I_STATEMENT_FORMAT10x INSTRUCTION_FORMAT10x ) ; public final void insn_format10x() throws RecognitionException { - CommonTree INSTRUCTION_FORMAT10x108=null; + CommonTree INSTRUCTION_FORMAT10x106=null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:787:3: ( ^( I_STATEMENT_FORMAT10x INSTRUCTION_FORMAT10x ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:788:5: ^( I_STATEMENT_FORMAT10x INSTRUCTION_FORMAT10x ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:770:3: ( ^( I_STATEMENT_FORMAT10x INSTRUCTION_FORMAT10x ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:771:5: ^( I_STATEMENT_FORMAT10x INSTRUCTION_FORMAT10x ) { - match(input,I_STATEMENT_FORMAT10x,FOLLOW_I_STATEMENT_FORMAT10x_in_insn_format10x2122); + match(input,I_STATEMENT_FORMAT10x,FOLLOW_I_STATEMENT_FORMAT10x_in_insn_format10x2067); match(input, Token.DOWN, null); - INSTRUCTION_FORMAT10x108=(CommonTree)match(input,INSTRUCTION_FORMAT10x,FOLLOW_INSTRUCTION_FORMAT10x_in_insn_format10x2124); + INSTRUCTION_FORMAT10x106=(CommonTree)match(input,INSTRUCTION_FORMAT10x,FOLLOW_INSTRUCTION_FORMAT10x_in_insn_format10x2069); match(input, Token.UP, null); - Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT10x108!=null?INSTRUCTION_FORMAT10x108.getText():null)); + Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT10x106!=null?INSTRUCTION_FORMAT10x106.getText():null)); method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction10x(opcode)); } @@ -4761,31 +4654,31 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "insn_format11n" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:794:1: insn_format11n : ^( I_STATEMENT_FORMAT11n INSTRUCTION_FORMAT11n REGISTER short_integral_literal ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:777:1: insn_format11n : ^( I_STATEMENT_FORMAT11n INSTRUCTION_FORMAT11n REGISTER short_integral_literal ) ; public final void insn_format11n() throws RecognitionException { - CommonTree INSTRUCTION_FORMAT11n109=null; - CommonTree REGISTER110=null; - short short_integral_literal111 =0; + CommonTree INSTRUCTION_FORMAT11n107=null; + CommonTree REGISTER108=null; + short short_integral_literal109 =0; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:795:3: ( ^( I_STATEMENT_FORMAT11n INSTRUCTION_FORMAT11n REGISTER short_integral_literal ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:796:5: ^( I_STATEMENT_FORMAT11n INSTRUCTION_FORMAT11n REGISTER short_integral_literal ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:778:3: ( ^( I_STATEMENT_FORMAT11n INSTRUCTION_FORMAT11n REGISTER short_integral_literal ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:779:5: ^( I_STATEMENT_FORMAT11n INSTRUCTION_FORMAT11n REGISTER short_integral_literal ) { - match(input,I_STATEMENT_FORMAT11n,FOLLOW_I_STATEMENT_FORMAT11n_in_insn_format11n2147); + match(input,I_STATEMENT_FORMAT11n,FOLLOW_I_STATEMENT_FORMAT11n_in_insn_format11n2092); match(input, Token.DOWN, null); - INSTRUCTION_FORMAT11n109=(CommonTree)match(input,INSTRUCTION_FORMAT11n,FOLLOW_INSTRUCTION_FORMAT11n_in_insn_format11n2149); - REGISTER110=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format11n2151); - pushFollow(FOLLOW_short_integral_literal_in_insn_format11n2153); - short_integral_literal111=short_integral_literal(); + INSTRUCTION_FORMAT11n107=(CommonTree)match(input,INSTRUCTION_FORMAT11n,FOLLOW_INSTRUCTION_FORMAT11n_in_insn_format11n2094); + REGISTER108=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format11n2096); + pushFollow(FOLLOW_short_integral_literal_in_insn_format11n2098); + short_integral_literal109=short_integral_literal(); state._fsp--; match(input, Token.UP, null); - Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT11n109!=null?INSTRUCTION_FORMAT11n109.getText():null)); - byte regA = parseRegister_nibble((REGISTER110!=null?REGISTER110.getText():null)); + Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT11n107!=null?INSTRUCTION_FORMAT11n107.getText():null)); + byte regA = parseRegister_nibble((REGISTER108!=null?REGISTER108.getText():null)); - short litB = short_integral_literal111; + short litB = short_integral_literal109; LiteralTools.checkNibble(litB); method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction11n(opcode, regA, litB)); @@ -4806,24 +4699,24 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "insn_format11x" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:807:1: insn_format11x : ^( I_STATEMENT_FORMAT11x INSTRUCTION_FORMAT11x REGISTER ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:790:1: insn_format11x : ^( I_STATEMENT_FORMAT11x INSTRUCTION_FORMAT11x REGISTER ) ; public final void insn_format11x() throws RecognitionException { - CommonTree INSTRUCTION_FORMAT11x112=null; - CommonTree REGISTER113=null; + CommonTree INSTRUCTION_FORMAT11x110=null; + CommonTree REGISTER111=null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:808:3: ( ^( I_STATEMENT_FORMAT11x INSTRUCTION_FORMAT11x REGISTER ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:809:5: ^( I_STATEMENT_FORMAT11x INSTRUCTION_FORMAT11x REGISTER ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:791:3: ( ^( I_STATEMENT_FORMAT11x INSTRUCTION_FORMAT11x REGISTER ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:792:5: ^( I_STATEMENT_FORMAT11x INSTRUCTION_FORMAT11x REGISTER ) { - match(input,I_STATEMENT_FORMAT11x,FOLLOW_I_STATEMENT_FORMAT11x_in_insn_format11x2176); + match(input,I_STATEMENT_FORMAT11x,FOLLOW_I_STATEMENT_FORMAT11x_in_insn_format11x2121); match(input, Token.DOWN, null); - INSTRUCTION_FORMAT11x112=(CommonTree)match(input,INSTRUCTION_FORMAT11x,FOLLOW_INSTRUCTION_FORMAT11x_in_insn_format11x2178); - REGISTER113=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format11x2180); + INSTRUCTION_FORMAT11x110=(CommonTree)match(input,INSTRUCTION_FORMAT11x,FOLLOW_INSTRUCTION_FORMAT11x_in_insn_format11x2123); + REGISTER111=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format11x2125); match(input, Token.UP, null); - Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT11x112!=null?INSTRUCTION_FORMAT11x112.getText():null)); - short regA = parseRegister_byte((REGISTER113!=null?REGISTER113.getText():null)); + Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT11x110!=null?INSTRUCTION_FORMAT11x110.getText():null)); + short regA = parseRegister_byte((REGISTER111!=null?REGISTER111.getText():null)); method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction11x(opcode, regA)); @@ -4843,25 +4736,25 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "insn_format12x" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:817:1: insn_format12x : ^( I_STATEMENT_FORMAT12x INSTRUCTION_FORMAT12x registerA= REGISTER registerB= REGISTER ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:800:1: insn_format12x : ^( I_STATEMENT_FORMAT12x INSTRUCTION_FORMAT12x registerA= REGISTER registerB= REGISTER ) ; public final void insn_format12x() throws RecognitionException { CommonTree registerA=null; CommonTree registerB=null; - CommonTree INSTRUCTION_FORMAT12x114=null; + CommonTree INSTRUCTION_FORMAT12x112=null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:818:3: ( ^( I_STATEMENT_FORMAT12x INSTRUCTION_FORMAT12x registerA= REGISTER registerB= REGISTER ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:819:5: ^( I_STATEMENT_FORMAT12x INSTRUCTION_FORMAT12x registerA= REGISTER registerB= REGISTER ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:801:3: ( ^( I_STATEMENT_FORMAT12x INSTRUCTION_FORMAT12x registerA= REGISTER registerB= REGISTER ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:802:5: ^( I_STATEMENT_FORMAT12x INSTRUCTION_FORMAT12x registerA= REGISTER registerB= REGISTER ) { - match(input,I_STATEMENT_FORMAT12x,FOLLOW_I_STATEMENT_FORMAT12x_in_insn_format12x2203); + match(input,I_STATEMENT_FORMAT12x,FOLLOW_I_STATEMENT_FORMAT12x_in_insn_format12x2148); match(input, Token.DOWN, null); - INSTRUCTION_FORMAT12x114=(CommonTree)match(input,INSTRUCTION_FORMAT12x,FOLLOW_INSTRUCTION_FORMAT12x_in_insn_format12x2205); - registerA=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format12x2209); - registerB=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format12x2213); + INSTRUCTION_FORMAT12x112=(CommonTree)match(input,INSTRUCTION_FORMAT12x,FOLLOW_INSTRUCTION_FORMAT12x_in_insn_format12x2150); + registerA=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format12x2154); + registerB=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format12x2158); match(input, Token.UP, null); - Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT12x114!=null?INSTRUCTION_FORMAT12x114.getText():null)); + Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT12x112!=null?INSTRUCTION_FORMAT12x112.getText():null)); byte regA = parseRegister_nibble((registerA!=null?registerA.getText():null)); byte regB = parseRegister_nibble((registerB!=null?registerB.getText():null)); @@ -4883,34 +4776,34 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "insn_format20bc" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:828:1: insn_format20bc : ^( I_STATEMENT_FORMAT20bc INSTRUCTION_FORMAT20bc verification_error_type verification_error_reference ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:811:1: insn_format20bc : ^( I_STATEMENT_FORMAT20bc INSTRUCTION_FORMAT20bc verification_error_type verification_error_reference ) ; public final void insn_format20bc() throws RecognitionException { - CommonTree INSTRUCTION_FORMAT20bc115=null; - int verification_error_type116 =0; - ImmutableReference verification_error_reference117 =null; + CommonTree INSTRUCTION_FORMAT20bc113=null; + int verification_error_type114 =0; + ImmutableReference verification_error_reference115 =null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:829:3: ( ^( I_STATEMENT_FORMAT20bc INSTRUCTION_FORMAT20bc verification_error_type verification_error_reference ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:830:5: ^( I_STATEMENT_FORMAT20bc INSTRUCTION_FORMAT20bc verification_error_type verification_error_reference ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:812:3: ( ^( I_STATEMENT_FORMAT20bc INSTRUCTION_FORMAT20bc verification_error_type verification_error_reference ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:813:5: ^( I_STATEMENT_FORMAT20bc INSTRUCTION_FORMAT20bc verification_error_type verification_error_reference ) { - match(input,I_STATEMENT_FORMAT20bc,FOLLOW_I_STATEMENT_FORMAT20bc_in_insn_format20bc2236); + match(input,I_STATEMENT_FORMAT20bc,FOLLOW_I_STATEMENT_FORMAT20bc_in_insn_format20bc2181); match(input, Token.DOWN, null); - INSTRUCTION_FORMAT20bc115=(CommonTree)match(input,INSTRUCTION_FORMAT20bc,FOLLOW_INSTRUCTION_FORMAT20bc_in_insn_format20bc2238); - pushFollow(FOLLOW_verification_error_type_in_insn_format20bc2240); - verification_error_type116=verification_error_type(); + INSTRUCTION_FORMAT20bc113=(CommonTree)match(input,INSTRUCTION_FORMAT20bc,FOLLOW_INSTRUCTION_FORMAT20bc_in_insn_format20bc2183); + pushFollow(FOLLOW_verification_error_type_in_insn_format20bc2185); + verification_error_type114=verification_error_type(); state._fsp--; - pushFollow(FOLLOW_verification_error_reference_in_insn_format20bc2242); - verification_error_reference117=verification_error_reference(); + pushFollow(FOLLOW_verification_error_reference_in_insn_format20bc2187); + verification_error_reference115=verification_error_reference(); state._fsp--; match(input, Token.UP, null); - Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT20bc115!=null?INSTRUCTION_FORMAT20bc115.getText():null)); + Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT20bc113!=null?INSTRUCTION_FORMAT20bc113.getText():null)); - int verificationError = verification_error_type116; - ImmutableReference referencedItem = verification_error_reference117; + int verificationError = verification_error_type114; + ImmutableReference referencedItem = verification_error_reference115; method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction20bc(opcode, verificationError, dexBuilder.internReference(referencedItem))); @@ -4931,27 +4824,27 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "insn_format20t" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:841:1: insn_format20t : ^( I_STATEMENT_FORMAT20t INSTRUCTION_FORMAT20t label_ref ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:824:1: insn_format20t : ^( I_STATEMENT_FORMAT20t INSTRUCTION_FORMAT20t label_ref ) ; public final void insn_format20t() throws RecognitionException { - CommonTree INSTRUCTION_FORMAT20t118=null; - Label label_ref119 =null; + CommonTree INSTRUCTION_FORMAT20t116=null; + Label label_ref117 =null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:842:3: ( ^( I_STATEMENT_FORMAT20t INSTRUCTION_FORMAT20t label_ref ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:843:5: ^( I_STATEMENT_FORMAT20t INSTRUCTION_FORMAT20t label_ref ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:825:3: ( ^( I_STATEMENT_FORMAT20t INSTRUCTION_FORMAT20t label_ref ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:826:5: ^( I_STATEMENT_FORMAT20t INSTRUCTION_FORMAT20t label_ref ) { - match(input,I_STATEMENT_FORMAT20t,FOLLOW_I_STATEMENT_FORMAT20t_in_insn_format20t2265); + match(input,I_STATEMENT_FORMAT20t,FOLLOW_I_STATEMENT_FORMAT20t_in_insn_format20t2210); match(input, Token.DOWN, null); - INSTRUCTION_FORMAT20t118=(CommonTree)match(input,INSTRUCTION_FORMAT20t,FOLLOW_INSTRUCTION_FORMAT20t_in_insn_format20t2267); - pushFollow(FOLLOW_label_ref_in_insn_format20t2269); - label_ref119=label_ref(); + INSTRUCTION_FORMAT20t116=(CommonTree)match(input,INSTRUCTION_FORMAT20t,FOLLOW_INSTRUCTION_FORMAT20t_in_insn_format20t2212); + pushFollow(FOLLOW_label_ref_in_insn_format20t2214); + label_ref117=label_ref(); state._fsp--; match(input, Token.UP, null); - Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT20t118!=null?INSTRUCTION_FORMAT20t118.getText():null)); - method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction20t(opcode, label_ref119)); + Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT20t116!=null?INSTRUCTION_FORMAT20t116.getText():null)); + method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction20t(opcode, label_ref117)); } @@ -4969,17 +4862,17 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "insn_format21c_field" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:849:1: insn_format21c_field : ^( I_STATEMENT_FORMAT21c_FIELD inst= ( INSTRUCTION_FORMAT21c_FIELD | INSTRUCTION_FORMAT21c_FIELD_ODEX ) REGISTER field_reference ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:832:1: insn_format21c_field : ^( I_STATEMENT_FORMAT21c_FIELD inst= ( INSTRUCTION_FORMAT21c_FIELD | INSTRUCTION_FORMAT21c_FIELD_ODEX ) REGISTER field_reference ) ; public final void insn_format21c_field() throws RecognitionException { CommonTree inst=null; - CommonTree REGISTER120=null; - ImmutableFieldReference field_reference121 =null; + CommonTree REGISTER118=null; + ImmutableFieldReference field_reference119 =null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:850:3: ( ^( I_STATEMENT_FORMAT21c_FIELD inst= ( INSTRUCTION_FORMAT21c_FIELD | INSTRUCTION_FORMAT21c_FIELD_ODEX ) REGISTER field_reference ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:851:5: ^( I_STATEMENT_FORMAT21c_FIELD inst= ( INSTRUCTION_FORMAT21c_FIELD | INSTRUCTION_FORMAT21c_FIELD_ODEX ) REGISTER field_reference ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:833:3: ( ^( I_STATEMENT_FORMAT21c_FIELD inst= ( INSTRUCTION_FORMAT21c_FIELD | INSTRUCTION_FORMAT21c_FIELD_ODEX ) REGISTER field_reference ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:834:5: ^( I_STATEMENT_FORMAT21c_FIELD inst= ( INSTRUCTION_FORMAT21c_FIELD | INSTRUCTION_FORMAT21c_FIELD_ODEX ) REGISTER field_reference ) { - match(input,I_STATEMENT_FORMAT21c_FIELD,FOLLOW_I_STATEMENT_FORMAT21c_FIELD_in_insn_format21c_field2292); + match(input,I_STATEMENT_FORMAT21c_FIELD,FOLLOW_I_STATEMENT_FORMAT21c_FIELD_in_insn_format21c_field2237); match(input, Token.DOWN, null); inst=(CommonTree)input.LT(1); if ( (input.LA(1) >= INSTRUCTION_FORMAT21c_FIELD && input.LA(1) <= INSTRUCTION_FORMAT21c_FIELD_ODEX) ) { @@ -4990,18 +4883,18 @@ public class smaliTreeWalker extends TreeParser { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } - REGISTER120=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21c_field2304); - pushFollow(FOLLOW_field_reference_in_insn_format21c_field2306); - field_reference121=field_reference(); + REGISTER118=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21c_field2249); + pushFollow(FOLLOW_field_reference_in_insn_format21c_field2251); + field_reference119=field_reference(); state._fsp--; match(input, Token.UP, null); Opcode opcode = opcodes.getOpcodeByName((inst!=null?inst.getText():null)); - short regA = parseRegister_byte((REGISTER120!=null?REGISTER120.getText():null)); + short regA = parseRegister_byte((REGISTER118!=null?REGISTER118.getText():null)); - ImmutableFieldReference fieldReference = field_reference121; + ImmutableFieldReference fieldReference = field_reference119; method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction21c(opcode, regA, dexBuilder.internFieldReference(fieldReference))); @@ -5022,32 +4915,32 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "insn_format21c_string" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:862:1: insn_format21c_string : ^( I_STATEMENT_FORMAT21c_STRING INSTRUCTION_FORMAT21c_STRING REGISTER string_literal ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:845:1: insn_format21c_string : ^( I_STATEMENT_FORMAT21c_STRING INSTRUCTION_FORMAT21c_STRING REGISTER string_literal ) ; public final void insn_format21c_string() throws RecognitionException { - CommonTree INSTRUCTION_FORMAT21c_STRING122=null; - CommonTree REGISTER123=null; - String string_literal124 =null; + CommonTree INSTRUCTION_FORMAT21c_STRING120=null; + CommonTree REGISTER121=null; + String string_literal122 =null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:863:3: ( ^( I_STATEMENT_FORMAT21c_STRING INSTRUCTION_FORMAT21c_STRING REGISTER string_literal ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:864:5: ^( I_STATEMENT_FORMAT21c_STRING INSTRUCTION_FORMAT21c_STRING REGISTER string_literal ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:846:3: ( ^( I_STATEMENT_FORMAT21c_STRING INSTRUCTION_FORMAT21c_STRING REGISTER string_literal ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:847:5: ^( I_STATEMENT_FORMAT21c_STRING INSTRUCTION_FORMAT21c_STRING REGISTER string_literal ) { - match(input,I_STATEMENT_FORMAT21c_STRING,FOLLOW_I_STATEMENT_FORMAT21c_STRING_in_insn_format21c_string2329); + match(input,I_STATEMENT_FORMAT21c_STRING,FOLLOW_I_STATEMENT_FORMAT21c_STRING_in_insn_format21c_string2274); match(input, Token.DOWN, null); - INSTRUCTION_FORMAT21c_STRING122=(CommonTree)match(input,INSTRUCTION_FORMAT21c_STRING,FOLLOW_INSTRUCTION_FORMAT21c_STRING_in_insn_format21c_string2331); - REGISTER123=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21c_string2333); - pushFollow(FOLLOW_string_literal_in_insn_format21c_string2335); - string_literal124=string_literal(); + INSTRUCTION_FORMAT21c_STRING120=(CommonTree)match(input,INSTRUCTION_FORMAT21c_STRING,FOLLOW_INSTRUCTION_FORMAT21c_STRING_in_insn_format21c_string2276); + REGISTER121=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21c_string2278); + pushFollow(FOLLOW_string_literal_in_insn_format21c_string2280); + string_literal122=string_literal(); state._fsp--; match(input, Token.UP, null); - Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT21c_STRING122!=null?INSTRUCTION_FORMAT21c_STRING122.getText():null)); - short regA = parseRegister_byte((REGISTER123!=null?REGISTER123.getText():null)); + Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT21c_STRING120!=null?INSTRUCTION_FORMAT21c_STRING120.getText():null)); + short regA = parseRegister_byte((REGISTER121!=null?REGISTER121.getText():null)); method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction21c(opcode, regA, - dexBuilder.internStringReference(string_literal124))); + dexBuilder.internStringReference(string_literal122))); } @@ -5065,32 +4958,32 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "insn_format21c_type" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:873:1: insn_format21c_type : ^( I_STATEMENT_FORMAT21c_TYPE INSTRUCTION_FORMAT21c_TYPE REGISTER nonvoid_type_descriptor ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:856:1: insn_format21c_type : ^( I_STATEMENT_FORMAT21c_TYPE INSTRUCTION_FORMAT21c_TYPE REGISTER nonvoid_type_descriptor ) ; public final void insn_format21c_type() throws RecognitionException { - CommonTree INSTRUCTION_FORMAT21c_TYPE125=null; - CommonTree REGISTER126=null; - TreeRuleReturnScope nonvoid_type_descriptor127 =null; + CommonTree INSTRUCTION_FORMAT21c_TYPE123=null; + CommonTree REGISTER124=null; + TreeRuleReturnScope nonvoid_type_descriptor125 =null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:874:3: ( ^( I_STATEMENT_FORMAT21c_TYPE INSTRUCTION_FORMAT21c_TYPE REGISTER nonvoid_type_descriptor ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:875:5: ^( I_STATEMENT_FORMAT21c_TYPE INSTRUCTION_FORMAT21c_TYPE REGISTER nonvoid_type_descriptor ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:857:3: ( ^( I_STATEMENT_FORMAT21c_TYPE INSTRUCTION_FORMAT21c_TYPE REGISTER nonvoid_type_descriptor ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:858:5: ^( I_STATEMENT_FORMAT21c_TYPE INSTRUCTION_FORMAT21c_TYPE REGISTER nonvoid_type_descriptor ) { - match(input,I_STATEMENT_FORMAT21c_TYPE,FOLLOW_I_STATEMENT_FORMAT21c_TYPE_in_insn_format21c_type2358); + match(input,I_STATEMENT_FORMAT21c_TYPE,FOLLOW_I_STATEMENT_FORMAT21c_TYPE_in_insn_format21c_type2303); match(input, Token.DOWN, null); - INSTRUCTION_FORMAT21c_TYPE125=(CommonTree)match(input,INSTRUCTION_FORMAT21c_TYPE,FOLLOW_INSTRUCTION_FORMAT21c_TYPE_in_insn_format21c_type2360); - REGISTER126=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21c_type2362); - pushFollow(FOLLOW_nonvoid_type_descriptor_in_insn_format21c_type2364); - nonvoid_type_descriptor127=nonvoid_type_descriptor(); + INSTRUCTION_FORMAT21c_TYPE123=(CommonTree)match(input,INSTRUCTION_FORMAT21c_TYPE,FOLLOW_INSTRUCTION_FORMAT21c_TYPE_in_insn_format21c_type2305); + REGISTER124=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21c_type2307); + pushFollow(FOLLOW_nonvoid_type_descriptor_in_insn_format21c_type2309); + nonvoid_type_descriptor125=nonvoid_type_descriptor(); state._fsp--; match(input, Token.UP, null); - Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT21c_TYPE125!=null?INSTRUCTION_FORMAT21c_TYPE125.getText():null)); - short regA = parseRegister_byte((REGISTER126!=null?REGISTER126.getText():null)); + Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT21c_TYPE123!=null?INSTRUCTION_FORMAT21c_TYPE123.getText():null)); + short regA = parseRegister_byte((REGISTER124!=null?REGISTER124.getText():null)); method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction21c(opcode, regA, - dexBuilder.internTypeReference((nonvoid_type_descriptor127!=null?((smaliTreeWalker.nonvoid_type_descriptor_return)nonvoid_type_descriptor127).type:null)))); + dexBuilder.internTypeReference((nonvoid_type_descriptor125!=null?((smaliTreeWalker.nonvoid_type_descriptor_return)nonvoid_type_descriptor125).type:null)))); } @@ -5107,120 +5000,32 @@ public class smaliTreeWalker extends TreeParser { - // $ANTLR start "insn_format21c_lambda" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:884:1: insn_format21c_lambda : ^( I_STATEMENT_FORMAT21c_LAMBDA INSTRUCTION_FORMAT21c_LAMBDA REGISTER string_literal ) ; - public final void insn_format21c_lambda() throws RecognitionException { - CommonTree INSTRUCTION_FORMAT21c_LAMBDA128=null; - CommonTree REGISTER129=null; - String string_literal130 =null; - - try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:885:3: ( ^( I_STATEMENT_FORMAT21c_LAMBDA INSTRUCTION_FORMAT21c_LAMBDA REGISTER string_literal ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:886:5: ^( I_STATEMENT_FORMAT21c_LAMBDA INSTRUCTION_FORMAT21c_LAMBDA REGISTER string_literal ) - { - match(input,I_STATEMENT_FORMAT21c_LAMBDA,FOLLOW_I_STATEMENT_FORMAT21c_LAMBDA_in_insn_format21c_lambda2387); - match(input, Token.DOWN, null); - INSTRUCTION_FORMAT21c_LAMBDA128=(CommonTree)match(input,INSTRUCTION_FORMAT21c_LAMBDA,FOLLOW_INSTRUCTION_FORMAT21c_LAMBDA_in_insn_format21c_lambda2389); - REGISTER129=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21c_lambda2391); - pushFollow(FOLLOW_string_literal_in_insn_format21c_lambda2393); - string_literal130=string_literal(); - state._fsp--; - - match(input, Token.UP, null); - - - Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT21c_LAMBDA128!=null?INSTRUCTION_FORMAT21c_LAMBDA128.getText():null)); - short regA = parseRegister_byte((REGISTER129!=null?REGISTER129.getText():null)); - - method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction21c(opcode, regA, - dexBuilder.internStringReference(string_literal130))); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "insn_format21c_lambda" - - - - // $ANTLR start "insn_format21c_method" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:895:1: insn_format21c_method : ^( I_STATEMENT_FORMAT21c_METHOD INSTRUCTION_FORMAT21c_METHOD REGISTER method_reference ) ; - public final void insn_format21c_method() throws RecognitionException { - CommonTree INSTRUCTION_FORMAT21c_METHOD131=null; - CommonTree REGISTER132=null; - ImmutableMethodReference method_reference133 =null; - - try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:896:3: ( ^( I_STATEMENT_FORMAT21c_METHOD INSTRUCTION_FORMAT21c_METHOD REGISTER method_reference ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:897:5: ^( I_STATEMENT_FORMAT21c_METHOD INSTRUCTION_FORMAT21c_METHOD REGISTER method_reference ) - { - match(input,I_STATEMENT_FORMAT21c_METHOD,FOLLOW_I_STATEMENT_FORMAT21c_METHOD_in_insn_format21c_method2416); - match(input, Token.DOWN, null); - INSTRUCTION_FORMAT21c_METHOD131=(CommonTree)match(input,INSTRUCTION_FORMAT21c_METHOD,FOLLOW_INSTRUCTION_FORMAT21c_METHOD_in_insn_format21c_method2418); - REGISTER132=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21c_method2420); - pushFollow(FOLLOW_method_reference_in_insn_format21c_method2422); - method_reference133=method_reference(); - state._fsp--; - - match(input, Token.UP, null); - - - Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT21c_METHOD131!=null?INSTRUCTION_FORMAT21c_METHOD131.getText():null)); - short regA = parseRegister_byte((REGISTER132!=null?REGISTER132.getText():null)); - - ImmutableMethodReference methodReference = method_reference133; - - method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction21c(opcode, regA, - dexBuilder.internMethodReference(methodReference))); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "insn_format21c_method" - - - // $ANTLR start "insn_format21ih" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:908:1: insn_format21ih : ^( I_STATEMENT_FORMAT21ih INSTRUCTION_FORMAT21ih REGISTER fixed_32bit_literal ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:867:1: insn_format21ih : ^( I_STATEMENT_FORMAT21ih INSTRUCTION_FORMAT21ih REGISTER fixed_32bit_literal ) ; public final void insn_format21ih() throws RecognitionException { - CommonTree INSTRUCTION_FORMAT21ih134=null; - CommonTree REGISTER135=null; - int fixed_32bit_literal136 =0; + CommonTree INSTRUCTION_FORMAT21ih126=null; + CommonTree REGISTER127=null; + int fixed_32bit_literal128 =0; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:909:3: ( ^( I_STATEMENT_FORMAT21ih INSTRUCTION_FORMAT21ih REGISTER fixed_32bit_literal ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:910:5: ^( I_STATEMENT_FORMAT21ih INSTRUCTION_FORMAT21ih REGISTER fixed_32bit_literal ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:868:3: ( ^( I_STATEMENT_FORMAT21ih INSTRUCTION_FORMAT21ih REGISTER fixed_32bit_literal ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:869:5: ^( I_STATEMENT_FORMAT21ih INSTRUCTION_FORMAT21ih REGISTER fixed_32bit_literal ) { - match(input,I_STATEMENT_FORMAT21ih,FOLLOW_I_STATEMENT_FORMAT21ih_in_insn_format21ih2445); + match(input,I_STATEMENT_FORMAT21ih,FOLLOW_I_STATEMENT_FORMAT21ih_in_insn_format21ih2332); match(input, Token.DOWN, null); - INSTRUCTION_FORMAT21ih134=(CommonTree)match(input,INSTRUCTION_FORMAT21ih,FOLLOW_INSTRUCTION_FORMAT21ih_in_insn_format21ih2447); - REGISTER135=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21ih2449); - pushFollow(FOLLOW_fixed_32bit_literal_in_insn_format21ih2451); - fixed_32bit_literal136=fixed_32bit_literal(); + INSTRUCTION_FORMAT21ih126=(CommonTree)match(input,INSTRUCTION_FORMAT21ih,FOLLOW_INSTRUCTION_FORMAT21ih_in_insn_format21ih2334); + REGISTER127=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21ih2336); + pushFollow(FOLLOW_fixed_32bit_literal_in_insn_format21ih2338); + fixed_32bit_literal128=fixed_32bit_literal(); state._fsp--; match(input, Token.UP, null); - Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT21ih134!=null?INSTRUCTION_FORMAT21ih134.getText():null)); - short regA = parseRegister_byte((REGISTER135!=null?REGISTER135.getText():null)); + Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT21ih126!=null?INSTRUCTION_FORMAT21ih126.getText():null)); + short regA = parseRegister_byte((REGISTER127!=null?REGISTER127.getText():null)); - int litB = fixed_32bit_literal136; + int litB = fixed_32bit_literal128; method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction21ih(opcode, regA, litB)); @@ -5240,31 +5045,31 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "insn_format21lh" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:920:1: insn_format21lh : ^( I_STATEMENT_FORMAT21lh INSTRUCTION_FORMAT21lh REGISTER fixed_64bit_literal ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:879:1: insn_format21lh : ^( I_STATEMENT_FORMAT21lh INSTRUCTION_FORMAT21lh REGISTER fixed_64bit_literal ) ; public final void insn_format21lh() throws RecognitionException { - CommonTree INSTRUCTION_FORMAT21lh137=null; - CommonTree REGISTER138=null; - long fixed_64bit_literal139 =0; + CommonTree INSTRUCTION_FORMAT21lh129=null; + CommonTree REGISTER130=null; + long fixed_64bit_literal131 =0; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:921:3: ( ^( I_STATEMENT_FORMAT21lh INSTRUCTION_FORMAT21lh REGISTER fixed_64bit_literal ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:922:5: ^( I_STATEMENT_FORMAT21lh INSTRUCTION_FORMAT21lh REGISTER fixed_64bit_literal ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:880:3: ( ^( I_STATEMENT_FORMAT21lh INSTRUCTION_FORMAT21lh REGISTER fixed_64bit_literal ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:881:5: ^( I_STATEMENT_FORMAT21lh INSTRUCTION_FORMAT21lh REGISTER fixed_64bit_literal ) { - match(input,I_STATEMENT_FORMAT21lh,FOLLOW_I_STATEMENT_FORMAT21lh_in_insn_format21lh2474); + match(input,I_STATEMENT_FORMAT21lh,FOLLOW_I_STATEMENT_FORMAT21lh_in_insn_format21lh2361); match(input, Token.DOWN, null); - INSTRUCTION_FORMAT21lh137=(CommonTree)match(input,INSTRUCTION_FORMAT21lh,FOLLOW_INSTRUCTION_FORMAT21lh_in_insn_format21lh2476); - REGISTER138=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21lh2478); - pushFollow(FOLLOW_fixed_64bit_literal_in_insn_format21lh2480); - fixed_64bit_literal139=fixed_64bit_literal(); + INSTRUCTION_FORMAT21lh129=(CommonTree)match(input,INSTRUCTION_FORMAT21lh,FOLLOW_INSTRUCTION_FORMAT21lh_in_insn_format21lh2363); + REGISTER130=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21lh2365); + pushFollow(FOLLOW_fixed_64bit_literal_in_insn_format21lh2367); + fixed_64bit_literal131=fixed_64bit_literal(); state._fsp--; match(input, Token.UP, null); - Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT21lh137!=null?INSTRUCTION_FORMAT21lh137.getText():null)); - short regA = parseRegister_byte((REGISTER138!=null?REGISTER138.getText():null)); + Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT21lh129!=null?INSTRUCTION_FORMAT21lh129.getText():null)); + short regA = parseRegister_byte((REGISTER130!=null?REGISTER130.getText():null)); - long litB = fixed_64bit_literal139; + long litB = fixed_64bit_literal131; method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction21lh(opcode, regA, litB)); @@ -5284,31 +5089,31 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "insn_format21s" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:932:1: insn_format21s : ^( I_STATEMENT_FORMAT21s INSTRUCTION_FORMAT21s REGISTER short_integral_literal ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:891:1: insn_format21s : ^( I_STATEMENT_FORMAT21s INSTRUCTION_FORMAT21s REGISTER short_integral_literal ) ; public final void insn_format21s() throws RecognitionException { - CommonTree INSTRUCTION_FORMAT21s140=null; - CommonTree REGISTER141=null; - short short_integral_literal142 =0; + CommonTree INSTRUCTION_FORMAT21s132=null; + CommonTree REGISTER133=null; + short short_integral_literal134 =0; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:933:3: ( ^( I_STATEMENT_FORMAT21s INSTRUCTION_FORMAT21s REGISTER short_integral_literal ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:934:5: ^( I_STATEMENT_FORMAT21s INSTRUCTION_FORMAT21s REGISTER short_integral_literal ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:892:3: ( ^( I_STATEMENT_FORMAT21s INSTRUCTION_FORMAT21s REGISTER short_integral_literal ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:893:5: ^( I_STATEMENT_FORMAT21s INSTRUCTION_FORMAT21s REGISTER short_integral_literal ) { - match(input,I_STATEMENT_FORMAT21s,FOLLOW_I_STATEMENT_FORMAT21s_in_insn_format21s2503); + match(input,I_STATEMENT_FORMAT21s,FOLLOW_I_STATEMENT_FORMAT21s_in_insn_format21s2390); match(input, Token.DOWN, null); - INSTRUCTION_FORMAT21s140=(CommonTree)match(input,INSTRUCTION_FORMAT21s,FOLLOW_INSTRUCTION_FORMAT21s_in_insn_format21s2505); - REGISTER141=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21s2507); - pushFollow(FOLLOW_short_integral_literal_in_insn_format21s2509); - short_integral_literal142=short_integral_literal(); + INSTRUCTION_FORMAT21s132=(CommonTree)match(input,INSTRUCTION_FORMAT21s,FOLLOW_INSTRUCTION_FORMAT21s_in_insn_format21s2392); + REGISTER133=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21s2394); + pushFollow(FOLLOW_short_integral_literal_in_insn_format21s2396); + short_integral_literal134=short_integral_literal(); state._fsp--; match(input, Token.UP, null); - Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT21s140!=null?INSTRUCTION_FORMAT21s140.getText():null)); - short regA = parseRegister_byte((REGISTER141!=null?REGISTER141.getText():null)); + Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT21s132!=null?INSTRUCTION_FORMAT21s132.getText():null)); + short regA = parseRegister_byte((REGISTER133!=null?REGISTER133.getText():null)); - short litB = short_integral_literal142; + short litB = short_integral_literal134; method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction21s(opcode, regA, litB)); @@ -5328,31 +5133,31 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "insn_format21t" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:944:1: insn_format21t : ^( I_STATEMENT_FORMAT21t INSTRUCTION_FORMAT21t REGISTER label_ref ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:903:1: insn_format21t : ^( I_STATEMENT_FORMAT21t INSTRUCTION_FORMAT21t REGISTER label_ref ) ; public final void insn_format21t() throws RecognitionException { - CommonTree INSTRUCTION_FORMAT21t143=null; - CommonTree REGISTER144=null; - Label label_ref145 =null; + CommonTree INSTRUCTION_FORMAT21t135=null; + CommonTree REGISTER136=null; + Label label_ref137 =null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:945:3: ( ^( I_STATEMENT_FORMAT21t INSTRUCTION_FORMAT21t REGISTER label_ref ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:946:5: ^( I_STATEMENT_FORMAT21t INSTRUCTION_FORMAT21t REGISTER label_ref ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:904:3: ( ^( I_STATEMENT_FORMAT21t INSTRUCTION_FORMAT21t REGISTER label_ref ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:905:5: ^( I_STATEMENT_FORMAT21t INSTRUCTION_FORMAT21t REGISTER label_ref ) { - match(input,I_STATEMENT_FORMAT21t,FOLLOW_I_STATEMENT_FORMAT21t_in_insn_format21t2532); + match(input,I_STATEMENT_FORMAT21t,FOLLOW_I_STATEMENT_FORMAT21t_in_insn_format21t2419); match(input, Token.DOWN, null); - INSTRUCTION_FORMAT21t143=(CommonTree)match(input,INSTRUCTION_FORMAT21t,FOLLOW_INSTRUCTION_FORMAT21t_in_insn_format21t2534); - REGISTER144=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21t2536); - pushFollow(FOLLOW_label_ref_in_insn_format21t2538); - label_ref145=label_ref(); + INSTRUCTION_FORMAT21t135=(CommonTree)match(input,INSTRUCTION_FORMAT21t,FOLLOW_INSTRUCTION_FORMAT21t_in_insn_format21t2421); + REGISTER136=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format21t2423); + pushFollow(FOLLOW_label_ref_in_insn_format21t2425); + label_ref137=label_ref(); state._fsp--; match(input, Token.UP, null); - Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT21t143!=null?INSTRUCTION_FORMAT21t143.getText():null)); - short regA = parseRegister_byte((REGISTER144!=null?REGISTER144.getText():null)); + Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT21t135!=null?INSTRUCTION_FORMAT21t135.getText():null)); + short regA = parseRegister_byte((REGISTER136!=null?REGISTER136.getText():null)); - method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction21t(opcode, regA, label_ref145)); + method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction21t(opcode, regA, label_ref137)); } @@ -5370,34 +5175,34 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "insn_format22b" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:954:1: insn_format22b : ^( I_STATEMENT_FORMAT22b INSTRUCTION_FORMAT22b registerA= REGISTER registerB= REGISTER short_integral_literal ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:913:1: insn_format22b : ^( I_STATEMENT_FORMAT22b INSTRUCTION_FORMAT22b registerA= REGISTER registerB= REGISTER short_integral_literal ) ; public final void insn_format22b() throws RecognitionException { CommonTree registerA=null; CommonTree registerB=null; - CommonTree INSTRUCTION_FORMAT22b146=null; - short short_integral_literal147 =0; + CommonTree INSTRUCTION_FORMAT22b138=null; + short short_integral_literal139 =0; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:955:3: ( ^( I_STATEMENT_FORMAT22b INSTRUCTION_FORMAT22b registerA= REGISTER registerB= REGISTER short_integral_literal ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:956:5: ^( I_STATEMENT_FORMAT22b INSTRUCTION_FORMAT22b registerA= REGISTER registerB= REGISTER short_integral_literal ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:914:3: ( ^( I_STATEMENT_FORMAT22b INSTRUCTION_FORMAT22b registerA= REGISTER registerB= REGISTER short_integral_literal ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:915:5: ^( I_STATEMENT_FORMAT22b INSTRUCTION_FORMAT22b registerA= REGISTER registerB= REGISTER short_integral_literal ) { - match(input,I_STATEMENT_FORMAT22b,FOLLOW_I_STATEMENT_FORMAT22b_in_insn_format22b2561); + match(input,I_STATEMENT_FORMAT22b,FOLLOW_I_STATEMENT_FORMAT22b_in_insn_format22b2448); match(input, Token.DOWN, null); - INSTRUCTION_FORMAT22b146=(CommonTree)match(input,INSTRUCTION_FORMAT22b,FOLLOW_INSTRUCTION_FORMAT22b_in_insn_format22b2563); - registerA=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22b2567); - registerB=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22b2571); - pushFollow(FOLLOW_short_integral_literal_in_insn_format22b2573); - short_integral_literal147=short_integral_literal(); + INSTRUCTION_FORMAT22b138=(CommonTree)match(input,INSTRUCTION_FORMAT22b,FOLLOW_INSTRUCTION_FORMAT22b_in_insn_format22b2450); + registerA=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22b2454); + registerB=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22b2458); + pushFollow(FOLLOW_short_integral_literal_in_insn_format22b2460); + short_integral_literal139=short_integral_literal(); state._fsp--; match(input, Token.UP, null); - Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT22b146!=null?INSTRUCTION_FORMAT22b146.getText():null)); + Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT22b138!=null?INSTRUCTION_FORMAT22b138.getText():null)); short regA = parseRegister_byte((registerA!=null?registerA.getText():null)); short regB = parseRegister_byte((registerB!=null?registerB.getText():null)); - short litC = short_integral_literal147; + short litC = short_integral_literal139; LiteralTools.checkByte(litC); method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction22b(opcode, regA, regB, litC)); @@ -5418,18 +5223,18 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "insn_format22c_field" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:968:1: insn_format22c_field : ^( I_STATEMENT_FORMAT22c_FIELD inst= ( INSTRUCTION_FORMAT22c_FIELD | INSTRUCTION_FORMAT22c_FIELD_ODEX ) registerA= REGISTER registerB= REGISTER field_reference ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:927:1: insn_format22c_field : ^( I_STATEMENT_FORMAT22c_FIELD inst= ( INSTRUCTION_FORMAT22c_FIELD | INSTRUCTION_FORMAT22c_FIELD_ODEX ) registerA= REGISTER registerB= REGISTER field_reference ) ; public final void insn_format22c_field() throws RecognitionException { CommonTree inst=null; CommonTree registerA=null; CommonTree registerB=null; - ImmutableFieldReference field_reference148 =null; + ImmutableFieldReference field_reference140 =null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:969:3: ( ^( I_STATEMENT_FORMAT22c_FIELD inst= ( INSTRUCTION_FORMAT22c_FIELD | INSTRUCTION_FORMAT22c_FIELD_ODEX ) registerA= REGISTER registerB= REGISTER field_reference ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:970:5: ^( I_STATEMENT_FORMAT22c_FIELD inst= ( INSTRUCTION_FORMAT22c_FIELD | INSTRUCTION_FORMAT22c_FIELD_ODEX ) registerA= REGISTER registerB= REGISTER field_reference ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:928:3: ( ^( I_STATEMENT_FORMAT22c_FIELD inst= ( INSTRUCTION_FORMAT22c_FIELD | INSTRUCTION_FORMAT22c_FIELD_ODEX ) registerA= REGISTER registerB= REGISTER field_reference ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:929:5: ^( I_STATEMENT_FORMAT22c_FIELD inst= ( INSTRUCTION_FORMAT22c_FIELD | INSTRUCTION_FORMAT22c_FIELD_ODEX ) registerA= REGISTER registerB= REGISTER field_reference ) { - match(input,I_STATEMENT_FORMAT22c_FIELD,FOLLOW_I_STATEMENT_FORMAT22c_FIELD_in_insn_format22c_field2596); + match(input,I_STATEMENT_FORMAT22c_FIELD,FOLLOW_I_STATEMENT_FORMAT22c_FIELD_in_insn_format22c_field2483); match(input, Token.DOWN, null); inst=(CommonTree)input.LT(1); if ( (input.LA(1) >= INSTRUCTION_FORMAT22c_FIELD && input.LA(1) <= INSTRUCTION_FORMAT22c_FIELD_ODEX) ) { @@ -5440,10 +5245,10 @@ public class smaliTreeWalker extends TreeParser { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } - registerA=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_field2610); - registerB=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_field2614); - pushFollow(FOLLOW_field_reference_in_insn_format22c_field2616); - field_reference148=field_reference(); + registerA=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_field2497); + registerB=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_field2501); + pushFollow(FOLLOW_field_reference_in_insn_format22c_field2503); + field_reference140=field_reference(); state._fsp--; match(input, Token.UP, null); @@ -5453,7 +5258,7 @@ public class smaliTreeWalker extends TreeParser { byte regA = parseRegister_nibble((registerA!=null?registerA.getText():null)); byte regB = parseRegister_nibble((registerB!=null?registerB.getText():null)); - ImmutableFieldReference fieldReference = field_reference148; + ImmutableFieldReference fieldReference = field_reference140; method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction22c(opcode, regA, regB, dexBuilder.internFieldReference(fieldReference))); @@ -5474,35 +5279,35 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "insn_format22c_type" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:982:1: insn_format22c_type : ^( I_STATEMENT_FORMAT22c_TYPE INSTRUCTION_FORMAT22c_TYPE registerA= REGISTER registerB= REGISTER nonvoid_type_descriptor ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:941:1: insn_format22c_type : ^( I_STATEMENT_FORMAT22c_TYPE INSTRUCTION_FORMAT22c_TYPE registerA= REGISTER registerB= REGISTER nonvoid_type_descriptor ) ; public final void insn_format22c_type() throws RecognitionException { CommonTree registerA=null; CommonTree registerB=null; - CommonTree INSTRUCTION_FORMAT22c_TYPE149=null; - TreeRuleReturnScope nonvoid_type_descriptor150 =null; + CommonTree INSTRUCTION_FORMAT22c_TYPE141=null; + TreeRuleReturnScope nonvoid_type_descriptor142 =null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:983:3: ( ^( I_STATEMENT_FORMAT22c_TYPE INSTRUCTION_FORMAT22c_TYPE registerA= REGISTER registerB= REGISTER nonvoid_type_descriptor ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:984:5: ^( I_STATEMENT_FORMAT22c_TYPE INSTRUCTION_FORMAT22c_TYPE registerA= REGISTER registerB= REGISTER nonvoid_type_descriptor ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:942:3: ( ^( I_STATEMENT_FORMAT22c_TYPE INSTRUCTION_FORMAT22c_TYPE registerA= REGISTER registerB= REGISTER nonvoid_type_descriptor ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:943:5: ^( I_STATEMENT_FORMAT22c_TYPE INSTRUCTION_FORMAT22c_TYPE registerA= REGISTER registerB= REGISTER nonvoid_type_descriptor ) { - match(input,I_STATEMENT_FORMAT22c_TYPE,FOLLOW_I_STATEMENT_FORMAT22c_TYPE_in_insn_format22c_type2639); + match(input,I_STATEMENT_FORMAT22c_TYPE,FOLLOW_I_STATEMENT_FORMAT22c_TYPE_in_insn_format22c_type2526); match(input, Token.DOWN, null); - INSTRUCTION_FORMAT22c_TYPE149=(CommonTree)match(input,INSTRUCTION_FORMAT22c_TYPE,FOLLOW_INSTRUCTION_FORMAT22c_TYPE_in_insn_format22c_type2641); - registerA=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_type2645); - registerB=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_type2649); - pushFollow(FOLLOW_nonvoid_type_descriptor_in_insn_format22c_type2651); - nonvoid_type_descriptor150=nonvoid_type_descriptor(); + INSTRUCTION_FORMAT22c_TYPE141=(CommonTree)match(input,INSTRUCTION_FORMAT22c_TYPE,FOLLOW_INSTRUCTION_FORMAT22c_TYPE_in_insn_format22c_type2528); + registerA=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_type2532); + registerB=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_type2536); + pushFollow(FOLLOW_nonvoid_type_descriptor_in_insn_format22c_type2538); + nonvoid_type_descriptor142=nonvoid_type_descriptor(); state._fsp--; match(input, Token.UP, null); - Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT22c_TYPE149!=null?INSTRUCTION_FORMAT22c_TYPE149.getText():null)); + Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT22c_TYPE141!=null?INSTRUCTION_FORMAT22c_TYPE141.getText():null)); byte regA = parseRegister_nibble((registerA!=null?registerA.getText():null)); byte regB = parseRegister_nibble((registerB!=null?registerB.getText():null)); method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction22c(opcode, regA, regB, - dexBuilder.internTypeReference((nonvoid_type_descriptor150!=null?((smaliTreeWalker.nonvoid_type_descriptor_return)nonvoid_type_descriptor150).type:null)))); + dexBuilder.internTypeReference((nonvoid_type_descriptor142!=null?((smaliTreeWalker.nonvoid_type_descriptor_return)nonvoid_type_descriptor142).type:null)))); } @@ -5519,81 +5324,35 @@ public class smaliTreeWalker extends TreeParser { - // $ANTLR start "insn_format22c_string" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:994:1: insn_format22c_string : ^( I_STATEMENT_FORMAT22c_STRING INSTRUCTION_FORMAT22c_STRING registerA= REGISTER registerB= REGISTER string_literal ) ; - public final void insn_format22c_string() throws RecognitionException { - CommonTree registerA=null; - CommonTree registerB=null; - CommonTree INSTRUCTION_FORMAT22c_STRING151=null; - String string_literal152 =null; - - try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:995:3: ( ^( I_STATEMENT_FORMAT22c_STRING INSTRUCTION_FORMAT22c_STRING registerA= REGISTER registerB= REGISTER string_literal ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:996:5: ^( I_STATEMENT_FORMAT22c_STRING INSTRUCTION_FORMAT22c_STRING registerA= REGISTER registerB= REGISTER string_literal ) - { - match(input,I_STATEMENT_FORMAT22c_STRING,FOLLOW_I_STATEMENT_FORMAT22c_STRING_in_insn_format22c_string2674); - match(input, Token.DOWN, null); - INSTRUCTION_FORMAT22c_STRING151=(CommonTree)match(input,INSTRUCTION_FORMAT22c_STRING,FOLLOW_INSTRUCTION_FORMAT22c_STRING_in_insn_format22c_string2676); - registerA=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_string2680); - registerB=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22c_string2684); - pushFollow(FOLLOW_string_literal_in_insn_format22c_string2686); - string_literal152=string_literal(); - state._fsp--; - - match(input, Token.UP, null); - - - Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT22c_STRING151!=null?INSTRUCTION_FORMAT22c_STRING151.getText():null)); - byte regA = parseRegister_nibble((registerA!=null?registerA.getText():null)); - byte regB = parseRegister_nibble((registerB!=null?registerB.getText():null)); - - method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction22c(opcode, regA, regB, - dexBuilder.internStringReference(string_literal152))); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "insn_format22c_string" - - - // $ANTLR start "insn_format22s" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1006:1: insn_format22s : ^( I_STATEMENT_FORMAT22s INSTRUCTION_FORMAT22s registerA= REGISTER registerB= REGISTER short_integral_literal ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:953:1: insn_format22s : ^( I_STATEMENT_FORMAT22s INSTRUCTION_FORMAT22s registerA= REGISTER registerB= REGISTER short_integral_literal ) ; public final void insn_format22s() throws RecognitionException { CommonTree registerA=null; CommonTree registerB=null; - CommonTree INSTRUCTION_FORMAT22s153=null; - short short_integral_literal154 =0; + CommonTree INSTRUCTION_FORMAT22s143=null; + short short_integral_literal144 =0; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1007:3: ( ^( I_STATEMENT_FORMAT22s INSTRUCTION_FORMAT22s registerA= REGISTER registerB= REGISTER short_integral_literal ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1008:5: ^( I_STATEMENT_FORMAT22s INSTRUCTION_FORMAT22s registerA= REGISTER registerB= REGISTER short_integral_literal ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:954:3: ( ^( I_STATEMENT_FORMAT22s INSTRUCTION_FORMAT22s registerA= REGISTER registerB= REGISTER short_integral_literal ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:955:5: ^( I_STATEMENT_FORMAT22s INSTRUCTION_FORMAT22s registerA= REGISTER registerB= REGISTER short_integral_literal ) { - match(input,I_STATEMENT_FORMAT22s,FOLLOW_I_STATEMENT_FORMAT22s_in_insn_format22s2709); + match(input,I_STATEMENT_FORMAT22s,FOLLOW_I_STATEMENT_FORMAT22s_in_insn_format22s2561); match(input, Token.DOWN, null); - INSTRUCTION_FORMAT22s153=(CommonTree)match(input,INSTRUCTION_FORMAT22s,FOLLOW_INSTRUCTION_FORMAT22s_in_insn_format22s2711); - registerA=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22s2715); - registerB=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22s2719); - pushFollow(FOLLOW_short_integral_literal_in_insn_format22s2721); - short_integral_literal154=short_integral_literal(); + INSTRUCTION_FORMAT22s143=(CommonTree)match(input,INSTRUCTION_FORMAT22s,FOLLOW_INSTRUCTION_FORMAT22s_in_insn_format22s2563); + registerA=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22s2567); + registerB=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22s2571); + pushFollow(FOLLOW_short_integral_literal_in_insn_format22s2573); + short_integral_literal144=short_integral_literal(); state._fsp--; match(input, Token.UP, null); - Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT22s153!=null?INSTRUCTION_FORMAT22s153.getText():null)); + Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT22s143!=null?INSTRUCTION_FORMAT22s143.getText():null)); byte regA = parseRegister_nibble((registerA!=null?registerA.getText():null)); byte regB = parseRegister_nibble((registerB!=null?registerB.getText():null)); - short litC = short_integral_literal154; + short litC = short_integral_literal144; method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction22s(opcode, regA, regB, litC)); @@ -5613,34 +5372,34 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "insn_format22t" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1019:1: insn_format22t : ^( I_STATEMENT_FORMAT22t INSTRUCTION_FORMAT22t registerA= REGISTER registerB= REGISTER label_ref ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:966:1: insn_format22t : ^( I_STATEMENT_FORMAT22t INSTRUCTION_FORMAT22t registerA= REGISTER registerB= REGISTER label_ref ) ; public final void insn_format22t() throws RecognitionException { CommonTree registerA=null; CommonTree registerB=null; - CommonTree INSTRUCTION_FORMAT22t155=null; - Label label_ref156 =null; + CommonTree INSTRUCTION_FORMAT22t145=null; + Label label_ref146 =null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1020:3: ( ^( I_STATEMENT_FORMAT22t INSTRUCTION_FORMAT22t registerA= REGISTER registerB= REGISTER label_ref ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1021:5: ^( I_STATEMENT_FORMAT22t INSTRUCTION_FORMAT22t registerA= REGISTER registerB= REGISTER label_ref ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:967:3: ( ^( I_STATEMENT_FORMAT22t INSTRUCTION_FORMAT22t registerA= REGISTER registerB= REGISTER label_ref ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:968:5: ^( I_STATEMENT_FORMAT22t INSTRUCTION_FORMAT22t registerA= REGISTER registerB= REGISTER label_ref ) { - match(input,I_STATEMENT_FORMAT22t,FOLLOW_I_STATEMENT_FORMAT22t_in_insn_format22t2744); + match(input,I_STATEMENT_FORMAT22t,FOLLOW_I_STATEMENT_FORMAT22t_in_insn_format22t2596); match(input, Token.DOWN, null); - INSTRUCTION_FORMAT22t155=(CommonTree)match(input,INSTRUCTION_FORMAT22t,FOLLOW_INSTRUCTION_FORMAT22t_in_insn_format22t2746); - registerA=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22t2750); - registerB=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22t2754); - pushFollow(FOLLOW_label_ref_in_insn_format22t2756); - label_ref156=label_ref(); + INSTRUCTION_FORMAT22t145=(CommonTree)match(input,INSTRUCTION_FORMAT22t,FOLLOW_INSTRUCTION_FORMAT22t_in_insn_format22t2598); + registerA=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22t2602); + registerB=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22t2606); + pushFollow(FOLLOW_label_ref_in_insn_format22t2608); + label_ref146=label_ref(); state._fsp--; match(input, Token.UP, null); - Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT22t155!=null?INSTRUCTION_FORMAT22t155.getText():null)); + Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT22t145!=null?INSTRUCTION_FORMAT22t145.getText():null)); byte regA = parseRegister_nibble((registerA!=null?registerA.getText():null)); byte regB = parseRegister_nibble((registerB!=null?registerB.getText():null)); - method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction22t(opcode, regA, regB, label_ref156)); + method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction22t(opcode, regA, regB, label_ref146)); } @@ -5658,25 +5417,25 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "insn_format22x" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1030:1: insn_format22x : ^( I_STATEMENT_FORMAT22x INSTRUCTION_FORMAT22x registerA= REGISTER registerB= REGISTER ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:977:1: insn_format22x : ^( I_STATEMENT_FORMAT22x INSTRUCTION_FORMAT22x registerA= REGISTER registerB= REGISTER ) ; public final void insn_format22x() throws RecognitionException { CommonTree registerA=null; CommonTree registerB=null; - CommonTree INSTRUCTION_FORMAT22x157=null; + CommonTree INSTRUCTION_FORMAT22x147=null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1031:3: ( ^( I_STATEMENT_FORMAT22x INSTRUCTION_FORMAT22x registerA= REGISTER registerB= REGISTER ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1032:5: ^( I_STATEMENT_FORMAT22x INSTRUCTION_FORMAT22x registerA= REGISTER registerB= REGISTER ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:978:3: ( ^( I_STATEMENT_FORMAT22x INSTRUCTION_FORMAT22x registerA= REGISTER registerB= REGISTER ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:979:5: ^( I_STATEMENT_FORMAT22x INSTRUCTION_FORMAT22x registerA= REGISTER registerB= REGISTER ) { - match(input,I_STATEMENT_FORMAT22x,FOLLOW_I_STATEMENT_FORMAT22x_in_insn_format22x2779); + match(input,I_STATEMENT_FORMAT22x,FOLLOW_I_STATEMENT_FORMAT22x_in_insn_format22x2631); match(input, Token.DOWN, null); - INSTRUCTION_FORMAT22x157=(CommonTree)match(input,INSTRUCTION_FORMAT22x,FOLLOW_INSTRUCTION_FORMAT22x_in_insn_format22x2781); - registerA=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22x2785); - registerB=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22x2789); + INSTRUCTION_FORMAT22x147=(CommonTree)match(input,INSTRUCTION_FORMAT22x,FOLLOW_INSTRUCTION_FORMAT22x_in_insn_format22x2633); + registerA=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22x2637); + registerB=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format22x2641); match(input, Token.UP, null); - Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT22x157!=null?INSTRUCTION_FORMAT22x157.getText():null)); + Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT22x147!=null?INSTRUCTION_FORMAT22x147.getText():null)); short regA = parseRegister_byte((registerA!=null?registerA.getText():null)); int regB = parseRegister_short((registerB!=null?registerB.getText():null)); @@ -5698,27 +5457,27 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "insn_format23x" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1041:1: insn_format23x : ^( I_STATEMENT_FORMAT23x INSTRUCTION_FORMAT23x registerA= REGISTER registerB= REGISTER registerC= REGISTER ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:988:1: insn_format23x : ^( I_STATEMENT_FORMAT23x INSTRUCTION_FORMAT23x registerA= REGISTER registerB= REGISTER registerC= REGISTER ) ; public final void insn_format23x() throws RecognitionException { CommonTree registerA=null; CommonTree registerB=null; CommonTree registerC=null; - CommonTree INSTRUCTION_FORMAT23x158=null; + CommonTree INSTRUCTION_FORMAT23x148=null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1042:3: ( ^( I_STATEMENT_FORMAT23x INSTRUCTION_FORMAT23x registerA= REGISTER registerB= REGISTER registerC= REGISTER ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1043:5: ^( I_STATEMENT_FORMAT23x INSTRUCTION_FORMAT23x registerA= REGISTER registerB= REGISTER registerC= REGISTER ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:989:3: ( ^( I_STATEMENT_FORMAT23x INSTRUCTION_FORMAT23x registerA= REGISTER registerB= REGISTER registerC= REGISTER ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:990:5: ^( I_STATEMENT_FORMAT23x INSTRUCTION_FORMAT23x registerA= REGISTER registerB= REGISTER registerC= REGISTER ) { - match(input,I_STATEMENT_FORMAT23x,FOLLOW_I_STATEMENT_FORMAT23x_in_insn_format23x2812); + match(input,I_STATEMENT_FORMAT23x,FOLLOW_I_STATEMENT_FORMAT23x_in_insn_format23x2664); match(input, Token.DOWN, null); - INSTRUCTION_FORMAT23x158=(CommonTree)match(input,INSTRUCTION_FORMAT23x,FOLLOW_INSTRUCTION_FORMAT23x_in_insn_format23x2814); - registerA=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format23x2818); - registerB=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format23x2822); - registerC=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format23x2826); + INSTRUCTION_FORMAT23x148=(CommonTree)match(input,INSTRUCTION_FORMAT23x,FOLLOW_INSTRUCTION_FORMAT23x_in_insn_format23x2666); + registerA=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format23x2670); + registerB=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format23x2674); + registerC=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format23x2678); match(input, Token.UP, null); - Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT23x158!=null?INSTRUCTION_FORMAT23x158.getText():null)); + Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT23x148!=null?INSTRUCTION_FORMAT23x148.getText():null)); short regA = parseRegister_byte((registerA!=null?registerA.getText():null)); short regB = parseRegister_byte((registerB!=null?registerB.getText():null)); short regC = parseRegister_byte((registerC!=null?registerC.getText():null)); @@ -5740,78 +5499,29 @@ public class smaliTreeWalker extends TreeParser { - // $ANTLR start "insn_format25x" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1053:1: insn_format25x : ^( I_STATEMENT_FORMAT25x INSTRUCTION_FORMAT25x REGISTER register_list4 ) ; - public final void insn_format25x() throws RecognitionException { - CommonTree INSTRUCTION_FORMAT25x159=null; - CommonTree REGISTER160=null; - TreeRuleReturnScope register_list4161 =null; - - try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1054:3: ( ^( I_STATEMENT_FORMAT25x INSTRUCTION_FORMAT25x REGISTER register_list4 ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1055:5: ^( I_STATEMENT_FORMAT25x INSTRUCTION_FORMAT25x REGISTER register_list4 ) - { - match(input,I_STATEMENT_FORMAT25x,FOLLOW_I_STATEMENT_FORMAT25x_in_insn_format25x2849); - match(input, Token.DOWN, null); - INSTRUCTION_FORMAT25x159=(CommonTree)match(input,INSTRUCTION_FORMAT25x,FOLLOW_INSTRUCTION_FORMAT25x_in_insn_format25x2851); - REGISTER160=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format25x2853); - pushFollow(FOLLOW_register_list4_in_insn_format25x2855); - register_list4161=register_list4(); - state._fsp--; - - match(input, Token.UP, null); - - - Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT25x159!=null?INSTRUCTION_FORMAT25x159.getText():null)); - - byte closureRegister = parseRegister_nibble((REGISTER160!=null?REGISTER160.getText():null)); - - //this depends on the fact that register_list4 returns a byte[4] - byte[] registers = (register_list4161!=null?((smaliTreeWalker.register_list4_return)register_list4161).registers:null); - int parameterRegisterCount = (register_list4161!=null?((smaliTreeWalker.register_list4_return)register_list4161).registerCount:0); // don't count closure register - - method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction25x(opcode, - parameterRegisterCount, closureRegister, registers[0], registers[1], - registers[2], registers[3])); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "insn_format25x" - - - // $ANTLR start "insn_format30t" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1070:1: insn_format30t : ^( I_STATEMENT_FORMAT30t INSTRUCTION_FORMAT30t label_ref ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1000:1: insn_format30t : ^( I_STATEMENT_FORMAT30t INSTRUCTION_FORMAT30t label_ref ) ; public final void insn_format30t() throws RecognitionException { - CommonTree INSTRUCTION_FORMAT30t162=null; - Label label_ref163 =null; + CommonTree INSTRUCTION_FORMAT30t149=null; + Label label_ref150 =null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1071:3: ( ^( I_STATEMENT_FORMAT30t INSTRUCTION_FORMAT30t label_ref ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1072:5: ^( I_STATEMENT_FORMAT30t INSTRUCTION_FORMAT30t label_ref ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1001:3: ( ^( I_STATEMENT_FORMAT30t INSTRUCTION_FORMAT30t label_ref ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1002:5: ^( I_STATEMENT_FORMAT30t INSTRUCTION_FORMAT30t label_ref ) { - match(input,I_STATEMENT_FORMAT30t,FOLLOW_I_STATEMENT_FORMAT30t_in_insn_format30t2878); + match(input,I_STATEMENT_FORMAT30t,FOLLOW_I_STATEMENT_FORMAT30t_in_insn_format30t2701); match(input, Token.DOWN, null); - INSTRUCTION_FORMAT30t162=(CommonTree)match(input,INSTRUCTION_FORMAT30t,FOLLOW_INSTRUCTION_FORMAT30t_in_insn_format30t2880); - pushFollow(FOLLOW_label_ref_in_insn_format30t2882); - label_ref163=label_ref(); + INSTRUCTION_FORMAT30t149=(CommonTree)match(input,INSTRUCTION_FORMAT30t,FOLLOW_INSTRUCTION_FORMAT30t_in_insn_format30t2703); + pushFollow(FOLLOW_label_ref_in_insn_format30t2705); + label_ref150=label_ref(); state._fsp--; match(input, Token.UP, null); - Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT30t162!=null?INSTRUCTION_FORMAT30t162.getText():null)); + Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT30t149!=null?INSTRUCTION_FORMAT30t149.getText():null)); - method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction30t(opcode, label_ref163)); + method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction30t(opcode, label_ref150)); } @@ -5829,32 +5539,32 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "insn_format31c" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1079:1: insn_format31c : ^( I_STATEMENT_FORMAT31c INSTRUCTION_FORMAT31c REGISTER string_literal ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1009:1: insn_format31c : ^( I_STATEMENT_FORMAT31c INSTRUCTION_FORMAT31c REGISTER string_literal ) ; public final void insn_format31c() throws RecognitionException { - CommonTree INSTRUCTION_FORMAT31c164=null; - CommonTree REGISTER165=null; - String string_literal166 =null; + CommonTree INSTRUCTION_FORMAT31c151=null; + CommonTree REGISTER152=null; + String string_literal153 =null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1080:3: ( ^( I_STATEMENT_FORMAT31c INSTRUCTION_FORMAT31c REGISTER string_literal ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1081:5: ^( I_STATEMENT_FORMAT31c INSTRUCTION_FORMAT31c REGISTER string_literal ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1010:3: ( ^( I_STATEMENT_FORMAT31c INSTRUCTION_FORMAT31c REGISTER string_literal ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1011:5: ^( I_STATEMENT_FORMAT31c INSTRUCTION_FORMAT31c REGISTER string_literal ) { - match(input,I_STATEMENT_FORMAT31c,FOLLOW_I_STATEMENT_FORMAT31c_in_insn_format31c2905); + match(input,I_STATEMENT_FORMAT31c,FOLLOW_I_STATEMENT_FORMAT31c_in_insn_format31c2728); match(input, Token.DOWN, null); - INSTRUCTION_FORMAT31c164=(CommonTree)match(input,INSTRUCTION_FORMAT31c,FOLLOW_INSTRUCTION_FORMAT31c_in_insn_format31c2907); - REGISTER165=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format31c2909); - pushFollow(FOLLOW_string_literal_in_insn_format31c2911); - string_literal166=string_literal(); + INSTRUCTION_FORMAT31c151=(CommonTree)match(input,INSTRUCTION_FORMAT31c,FOLLOW_INSTRUCTION_FORMAT31c_in_insn_format31c2730); + REGISTER152=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format31c2732); + pushFollow(FOLLOW_string_literal_in_insn_format31c2734); + string_literal153=string_literal(); state._fsp--; match(input, Token.UP, null); - Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT31c164!=null?INSTRUCTION_FORMAT31c164.getText():null)); - short regA = parseRegister_byte((REGISTER165!=null?REGISTER165.getText():null)); + Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT31c151!=null?INSTRUCTION_FORMAT31c151.getText():null)); + short regA = parseRegister_byte((REGISTER152!=null?REGISTER152.getText():null)); method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction31c(opcode, regA, - dexBuilder.internStringReference(string_literal166))); + dexBuilder.internStringReference(string_literal153))); } @@ -5872,31 +5582,31 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "insn_format31i" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1090:1: insn_format31i : ^( I_STATEMENT_FORMAT31i INSTRUCTION_FORMAT31i REGISTER fixed_32bit_literal ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1020:1: insn_format31i : ^( I_STATEMENT_FORMAT31i INSTRUCTION_FORMAT31i REGISTER fixed_32bit_literal ) ; public final void insn_format31i() throws RecognitionException { - CommonTree INSTRUCTION_FORMAT31i167=null; - CommonTree REGISTER168=null; - int fixed_32bit_literal169 =0; + CommonTree INSTRUCTION_FORMAT31i154=null; + CommonTree REGISTER155=null; + int fixed_32bit_literal156 =0; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1091:3: ( ^( I_STATEMENT_FORMAT31i INSTRUCTION_FORMAT31i REGISTER fixed_32bit_literal ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1092:5: ^( I_STATEMENT_FORMAT31i INSTRUCTION_FORMAT31i REGISTER fixed_32bit_literal ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1021:3: ( ^( I_STATEMENT_FORMAT31i INSTRUCTION_FORMAT31i REGISTER fixed_32bit_literal ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1022:5: ^( I_STATEMENT_FORMAT31i INSTRUCTION_FORMAT31i REGISTER fixed_32bit_literal ) { - match(input,I_STATEMENT_FORMAT31i,FOLLOW_I_STATEMENT_FORMAT31i_in_insn_format31i2934); + match(input,I_STATEMENT_FORMAT31i,FOLLOW_I_STATEMENT_FORMAT31i_in_insn_format31i2757); match(input, Token.DOWN, null); - INSTRUCTION_FORMAT31i167=(CommonTree)match(input,INSTRUCTION_FORMAT31i,FOLLOW_INSTRUCTION_FORMAT31i_in_insn_format31i2936); - REGISTER168=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format31i2938); - pushFollow(FOLLOW_fixed_32bit_literal_in_insn_format31i2940); - fixed_32bit_literal169=fixed_32bit_literal(); + INSTRUCTION_FORMAT31i154=(CommonTree)match(input,INSTRUCTION_FORMAT31i,FOLLOW_INSTRUCTION_FORMAT31i_in_insn_format31i2759); + REGISTER155=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format31i2761); + pushFollow(FOLLOW_fixed_32bit_literal_in_insn_format31i2763); + fixed_32bit_literal156=fixed_32bit_literal(); state._fsp--; match(input, Token.UP, null); - Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT31i167!=null?INSTRUCTION_FORMAT31i167.getText():null)); - short regA = parseRegister_byte((REGISTER168!=null?REGISTER168.getText():null)); + Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT31i154!=null?INSTRUCTION_FORMAT31i154.getText():null)); + short regA = parseRegister_byte((REGISTER155!=null?REGISTER155.getText():null)); - int litB = fixed_32bit_literal169; + int litB = fixed_32bit_literal156; method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction31i(opcode, regA, litB)); @@ -5916,32 +5626,32 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "insn_format31t" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1102:1: insn_format31t : ^( I_STATEMENT_FORMAT31t INSTRUCTION_FORMAT31t REGISTER label_ref ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1032:1: insn_format31t : ^( I_STATEMENT_FORMAT31t INSTRUCTION_FORMAT31t REGISTER label_ref ) ; public final void insn_format31t() throws RecognitionException { - CommonTree INSTRUCTION_FORMAT31t170=null; - CommonTree REGISTER171=null; - Label label_ref172 =null; + CommonTree INSTRUCTION_FORMAT31t157=null; + CommonTree REGISTER158=null; + Label label_ref159 =null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1103:3: ( ^( I_STATEMENT_FORMAT31t INSTRUCTION_FORMAT31t REGISTER label_ref ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1104:5: ^( I_STATEMENT_FORMAT31t INSTRUCTION_FORMAT31t REGISTER label_ref ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1033:3: ( ^( I_STATEMENT_FORMAT31t INSTRUCTION_FORMAT31t REGISTER label_ref ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1034:5: ^( I_STATEMENT_FORMAT31t INSTRUCTION_FORMAT31t REGISTER label_ref ) { - match(input,I_STATEMENT_FORMAT31t,FOLLOW_I_STATEMENT_FORMAT31t_in_insn_format31t2963); + match(input,I_STATEMENT_FORMAT31t,FOLLOW_I_STATEMENT_FORMAT31t_in_insn_format31t2786); match(input, Token.DOWN, null); - INSTRUCTION_FORMAT31t170=(CommonTree)match(input,INSTRUCTION_FORMAT31t,FOLLOW_INSTRUCTION_FORMAT31t_in_insn_format31t2965); - REGISTER171=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format31t2967); - pushFollow(FOLLOW_label_ref_in_insn_format31t2969); - label_ref172=label_ref(); + INSTRUCTION_FORMAT31t157=(CommonTree)match(input,INSTRUCTION_FORMAT31t,FOLLOW_INSTRUCTION_FORMAT31t_in_insn_format31t2788); + REGISTER158=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format31t2790); + pushFollow(FOLLOW_label_ref_in_insn_format31t2792); + label_ref159=label_ref(); state._fsp--; match(input, Token.UP, null); - Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT31t170!=null?INSTRUCTION_FORMAT31t170.getText():null)); + Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT31t157!=null?INSTRUCTION_FORMAT31t157.getText():null)); - short regA = parseRegister_byte((REGISTER171!=null?REGISTER171.getText():null)); + short regA = parseRegister_byte((REGISTER158!=null?REGISTER158.getText():null)); - method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction31t(opcode, regA, label_ref172)); + method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction31t(opcode, regA, label_ref159)); } @@ -5959,25 +5669,25 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "insn_format32x" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1113:1: insn_format32x : ^( I_STATEMENT_FORMAT32x INSTRUCTION_FORMAT32x registerA= REGISTER registerB= REGISTER ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1043:1: insn_format32x : ^( I_STATEMENT_FORMAT32x INSTRUCTION_FORMAT32x registerA= REGISTER registerB= REGISTER ) ; public final void insn_format32x() throws RecognitionException { CommonTree registerA=null; CommonTree registerB=null; - CommonTree INSTRUCTION_FORMAT32x173=null; + CommonTree INSTRUCTION_FORMAT32x160=null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1114:3: ( ^( I_STATEMENT_FORMAT32x INSTRUCTION_FORMAT32x registerA= REGISTER registerB= REGISTER ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1115:5: ^( I_STATEMENT_FORMAT32x INSTRUCTION_FORMAT32x registerA= REGISTER registerB= REGISTER ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1044:3: ( ^( I_STATEMENT_FORMAT32x INSTRUCTION_FORMAT32x registerA= REGISTER registerB= REGISTER ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1045:5: ^( I_STATEMENT_FORMAT32x INSTRUCTION_FORMAT32x registerA= REGISTER registerB= REGISTER ) { - match(input,I_STATEMENT_FORMAT32x,FOLLOW_I_STATEMENT_FORMAT32x_in_insn_format32x2992); + match(input,I_STATEMENT_FORMAT32x,FOLLOW_I_STATEMENT_FORMAT32x_in_insn_format32x2815); match(input, Token.DOWN, null); - INSTRUCTION_FORMAT32x173=(CommonTree)match(input,INSTRUCTION_FORMAT32x,FOLLOW_INSTRUCTION_FORMAT32x_in_insn_format32x2994); - registerA=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format32x2998); - registerB=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format32x3002); + INSTRUCTION_FORMAT32x160=(CommonTree)match(input,INSTRUCTION_FORMAT32x,FOLLOW_INSTRUCTION_FORMAT32x_in_insn_format32x2817); + registerA=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format32x2821); + registerB=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format32x2825); match(input, Token.UP, null); - Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT32x173!=null?INSTRUCTION_FORMAT32x173.getText():null)); + Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT32x160!=null?INSTRUCTION_FORMAT32x160.getText():null)); int regA = parseRegister_short((registerA!=null?registerA.getText():null)); int regB = parseRegister_short((registerB!=null?registerB.getText():null)); @@ -5999,37 +5709,37 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "insn_format35c_method" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1124:1: insn_format35c_method : ^( I_STATEMENT_FORMAT35c_METHOD INSTRUCTION_FORMAT35c_METHOD register_list method_reference ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1054:1: insn_format35c_method : ^( I_STATEMENT_FORMAT35c_METHOD INSTRUCTION_FORMAT35c_METHOD register_list method_reference ) ; public final void insn_format35c_method() throws RecognitionException { - CommonTree INSTRUCTION_FORMAT35c_METHOD174=null; - TreeRuleReturnScope register_list175 =null; - ImmutableMethodReference method_reference176 =null; + CommonTree INSTRUCTION_FORMAT35c_METHOD161=null; + TreeRuleReturnScope register_list162 =null; + ImmutableMethodReference method_reference163 =null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1125:3: ( ^( I_STATEMENT_FORMAT35c_METHOD INSTRUCTION_FORMAT35c_METHOD register_list method_reference ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1126:5: ^( I_STATEMENT_FORMAT35c_METHOD INSTRUCTION_FORMAT35c_METHOD register_list method_reference ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1055:3: ( ^( I_STATEMENT_FORMAT35c_METHOD INSTRUCTION_FORMAT35c_METHOD register_list method_reference ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1056:5: ^( I_STATEMENT_FORMAT35c_METHOD INSTRUCTION_FORMAT35c_METHOD register_list method_reference ) { - match(input,I_STATEMENT_FORMAT35c_METHOD,FOLLOW_I_STATEMENT_FORMAT35c_METHOD_in_insn_format35c_method3025); + match(input,I_STATEMENT_FORMAT35c_METHOD,FOLLOW_I_STATEMENT_FORMAT35c_METHOD_in_insn_format35c_method2848); match(input, Token.DOWN, null); - INSTRUCTION_FORMAT35c_METHOD174=(CommonTree)match(input,INSTRUCTION_FORMAT35c_METHOD,FOLLOW_INSTRUCTION_FORMAT35c_METHOD_in_insn_format35c_method3027); - pushFollow(FOLLOW_register_list_in_insn_format35c_method3029); - register_list175=register_list(); + INSTRUCTION_FORMAT35c_METHOD161=(CommonTree)match(input,INSTRUCTION_FORMAT35c_METHOD,FOLLOW_INSTRUCTION_FORMAT35c_METHOD_in_insn_format35c_method2850); + pushFollow(FOLLOW_register_list_in_insn_format35c_method2852); + register_list162=register_list(); state._fsp--; - pushFollow(FOLLOW_method_reference_in_insn_format35c_method3031); - method_reference176=method_reference(); + pushFollow(FOLLOW_method_reference_in_insn_format35c_method2854); + method_reference163=method_reference(); state._fsp--; match(input, Token.UP, null); - Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT35c_METHOD174!=null?INSTRUCTION_FORMAT35c_METHOD174.getText():null)); + Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT35c_METHOD161!=null?INSTRUCTION_FORMAT35c_METHOD161.getText():null)); //this depends on the fact that register_list returns a byte[5] - byte[] registers = (register_list175!=null?((smaliTreeWalker.register_list_return)register_list175).registers:null); - byte registerCount = (register_list175!=null?((smaliTreeWalker.register_list_return)register_list175).registerCount:0); + byte[] registers = (register_list162!=null?((smaliTreeWalker.register_list_return)register_list162).registers:null); + byte registerCount = (register_list162!=null?((smaliTreeWalker.register_list_return)register_list162).registerCount:0); - ImmutableMethodReference methodReference = method_reference176; + ImmutableMethodReference methodReference = method_reference163; method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction35c(opcode, registerCount, registers[0], registers[1], registers[2], registers[3], registers[4], dexBuilder.internMethodReference(methodReference))); @@ -6050,38 +5760,38 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "insn_format35c_type" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1140:1: insn_format35c_type : ^( I_STATEMENT_FORMAT35c_TYPE INSTRUCTION_FORMAT35c_TYPE register_list nonvoid_type_descriptor ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1070:1: insn_format35c_type : ^( I_STATEMENT_FORMAT35c_TYPE INSTRUCTION_FORMAT35c_TYPE register_list nonvoid_type_descriptor ) ; public final void insn_format35c_type() throws RecognitionException { - CommonTree INSTRUCTION_FORMAT35c_TYPE177=null; - TreeRuleReturnScope register_list178 =null; - TreeRuleReturnScope nonvoid_type_descriptor179 =null; + CommonTree INSTRUCTION_FORMAT35c_TYPE164=null; + TreeRuleReturnScope register_list165 =null; + TreeRuleReturnScope nonvoid_type_descriptor166 =null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1141:3: ( ^( I_STATEMENT_FORMAT35c_TYPE INSTRUCTION_FORMAT35c_TYPE register_list nonvoid_type_descriptor ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1142:5: ^( I_STATEMENT_FORMAT35c_TYPE INSTRUCTION_FORMAT35c_TYPE register_list nonvoid_type_descriptor ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1071:3: ( ^( I_STATEMENT_FORMAT35c_TYPE INSTRUCTION_FORMAT35c_TYPE register_list nonvoid_type_descriptor ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1072:5: ^( I_STATEMENT_FORMAT35c_TYPE INSTRUCTION_FORMAT35c_TYPE register_list nonvoid_type_descriptor ) { - match(input,I_STATEMENT_FORMAT35c_TYPE,FOLLOW_I_STATEMENT_FORMAT35c_TYPE_in_insn_format35c_type3054); + match(input,I_STATEMENT_FORMAT35c_TYPE,FOLLOW_I_STATEMENT_FORMAT35c_TYPE_in_insn_format35c_type2877); match(input, Token.DOWN, null); - INSTRUCTION_FORMAT35c_TYPE177=(CommonTree)match(input,INSTRUCTION_FORMAT35c_TYPE,FOLLOW_INSTRUCTION_FORMAT35c_TYPE_in_insn_format35c_type3056); - pushFollow(FOLLOW_register_list_in_insn_format35c_type3058); - register_list178=register_list(); + INSTRUCTION_FORMAT35c_TYPE164=(CommonTree)match(input,INSTRUCTION_FORMAT35c_TYPE,FOLLOW_INSTRUCTION_FORMAT35c_TYPE_in_insn_format35c_type2879); + pushFollow(FOLLOW_register_list_in_insn_format35c_type2881); + register_list165=register_list(); state._fsp--; - pushFollow(FOLLOW_nonvoid_type_descriptor_in_insn_format35c_type3060); - nonvoid_type_descriptor179=nonvoid_type_descriptor(); + pushFollow(FOLLOW_nonvoid_type_descriptor_in_insn_format35c_type2883); + nonvoid_type_descriptor166=nonvoid_type_descriptor(); state._fsp--; match(input, Token.UP, null); - Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT35c_TYPE177!=null?INSTRUCTION_FORMAT35c_TYPE177.getText():null)); + Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT35c_TYPE164!=null?INSTRUCTION_FORMAT35c_TYPE164.getText():null)); //this depends on the fact that register_list returns a byte[5] - byte[] registers = (register_list178!=null?((smaliTreeWalker.register_list_return)register_list178).registers:null); - byte registerCount = (register_list178!=null?((smaliTreeWalker.register_list_return)register_list178).registerCount:0); + byte[] registers = (register_list165!=null?((smaliTreeWalker.register_list_return)register_list165).registers:null); + byte registerCount = (register_list165!=null?((smaliTreeWalker.register_list_return)register_list165).registerCount:0); method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction35c(opcode, registerCount, registers[0], registers[1], - registers[2], registers[3], registers[4], dexBuilder.internTypeReference((nonvoid_type_descriptor179!=null?((smaliTreeWalker.nonvoid_type_descriptor_return)nonvoid_type_descriptor179).type:null)))); + registers[2], registers[3], registers[4], dexBuilder.internTypeReference((nonvoid_type_descriptor166!=null?((smaliTreeWalker.nonvoid_type_descriptor_return)nonvoid_type_descriptor166).type:null)))); } @@ -6099,37 +5809,37 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "insn_format3rc_method" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1154:1: insn_format3rc_method : ^( I_STATEMENT_FORMAT3rc_METHOD INSTRUCTION_FORMAT3rc_METHOD register_range method_reference ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1084:1: insn_format3rc_method : ^( I_STATEMENT_FORMAT3rc_METHOD INSTRUCTION_FORMAT3rc_METHOD register_range method_reference ) ; public final void insn_format3rc_method() throws RecognitionException { - CommonTree INSTRUCTION_FORMAT3rc_METHOD180=null; - TreeRuleReturnScope register_range181 =null; - ImmutableMethodReference method_reference182 =null; + CommonTree INSTRUCTION_FORMAT3rc_METHOD167=null; + TreeRuleReturnScope register_range168 =null; + ImmutableMethodReference method_reference169 =null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1155:3: ( ^( I_STATEMENT_FORMAT3rc_METHOD INSTRUCTION_FORMAT3rc_METHOD register_range method_reference ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1156:5: ^( I_STATEMENT_FORMAT3rc_METHOD INSTRUCTION_FORMAT3rc_METHOD register_range method_reference ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1085:3: ( ^( I_STATEMENT_FORMAT3rc_METHOD INSTRUCTION_FORMAT3rc_METHOD register_range method_reference ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1086:5: ^( I_STATEMENT_FORMAT3rc_METHOD INSTRUCTION_FORMAT3rc_METHOD register_range method_reference ) { - match(input,I_STATEMENT_FORMAT3rc_METHOD,FOLLOW_I_STATEMENT_FORMAT3rc_METHOD_in_insn_format3rc_method3083); + match(input,I_STATEMENT_FORMAT3rc_METHOD,FOLLOW_I_STATEMENT_FORMAT3rc_METHOD_in_insn_format3rc_method2906); match(input, Token.DOWN, null); - INSTRUCTION_FORMAT3rc_METHOD180=(CommonTree)match(input,INSTRUCTION_FORMAT3rc_METHOD,FOLLOW_INSTRUCTION_FORMAT3rc_METHOD_in_insn_format3rc_method3085); - pushFollow(FOLLOW_register_range_in_insn_format3rc_method3087); - register_range181=register_range(); + INSTRUCTION_FORMAT3rc_METHOD167=(CommonTree)match(input,INSTRUCTION_FORMAT3rc_METHOD,FOLLOW_INSTRUCTION_FORMAT3rc_METHOD_in_insn_format3rc_method2908); + pushFollow(FOLLOW_register_range_in_insn_format3rc_method2910); + register_range168=register_range(); state._fsp--; - pushFollow(FOLLOW_method_reference_in_insn_format3rc_method3089); - method_reference182=method_reference(); + pushFollow(FOLLOW_method_reference_in_insn_format3rc_method2912); + method_reference169=method_reference(); state._fsp--; match(input, Token.UP, null); - Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT3rc_METHOD180!=null?INSTRUCTION_FORMAT3rc_METHOD180.getText():null)); - int startRegister = (register_range181!=null?((smaliTreeWalker.register_range_return)register_range181).startRegister:0); - int endRegister = (register_range181!=null?((smaliTreeWalker.register_range_return)register_range181).endRegister:0); + Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT3rc_METHOD167!=null?INSTRUCTION_FORMAT3rc_METHOD167.getText():null)); + int startRegister = (register_range168!=null?((smaliTreeWalker.register_range_return)register_range168).startRegister:0); + int endRegister = (register_range168!=null?((smaliTreeWalker.register_range_return)register_range168).endRegister:0); int registerCount = endRegister-startRegister+1; - ImmutableMethodReference methodReference = method_reference182; + ImmutableMethodReference methodReference = method_reference169; method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction3rc(opcode, startRegister, registerCount, dexBuilder.internMethodReference(methodReference))); @@ -6150,38 +5860,38 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "insn_format3rc_type" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1170:1: insn_format3rc_type : ^( I_STATEMENT_FORMAT3rc_TYPE INSTRUCTION_FORMAT3rc_TYPE register_range nonvoid_type_descriptor ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1100:1: insn_format3rc_type : ^( I_STATEMENT_FORMAT3rc_TYPE INSTRUCTION_FORMAT3rc_TYPE register_range nonvoid_type_descriptor ) ; public final void insn_format3rc_type() throws RecognitionException { - CommonTree INSTRUCTION_FORMAT3rc_TYPE183=null; - TreeRuleReturnScope register_range184 =null; - TreeRuleReturnScope nonvoid_type_descriptor185 =null; + CommonTree INSTRUCTION_FORMAT3rc_TYPE170=null; + TreeRuleReturnScope register_range171 =null; + TreeRuleReturnScope nonvoid_type_descriptor172 =null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1171:3: ( ^( I_STATEMENT_FORMAT3rc_TYPE INSTRUCTION_FORMAT3rc_TYPE register_range nonvoid_type_descriptor ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1172:5: ^( I_STATEMENT_FORMAT3rc_TYPE INSTRUCTION_FORMAT3rc_TYPE register_range nonvoid_type_descriptor ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1101:3: ( ^( I_STATEMENT_FORMAT3rc_TYPE INSTRUCTION_FORMAT3rc_TYPE register_range nonvoid_type_descriptor ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1102:5: ^( I_STATEMENT_FORMAT3rc_TYPE INSTRUCTION_FORMAT3rc_TYPE register_range nonvoid_type_descriptor ) { - match(input,I_STATEMENT_FORMAT3rc_TYPE,FOLLOW_I_STATEMENT_FORMAT3rc_TYPE_in_insn_format3rc_type3112); + match(input,I_STATEMENT_FORMAT3rc_TYPE,FOLLOW_I_STATEMENT_FORMAT3rc_TYPE_in_insn_format3rc_type2935); match(input, Token.DOWN, null); - INSTRUCTION_FORMAT3rc_TYPE183=(CommonTree)match(input,INSTRUCTION_FORMAT3rc_TYPE,FOLLOW_INSTRUCTION_FORMAT3rc_TYPE_in_insn_format3rc_type3114); - pushFollow(FOLLOW_register_range_in_insn_format3rc_type3116); - register_range184=register_range(); + INSTRUCTION_FORMAT3rc_TYPE170=(CommonTree)match(input,INSTRUCTION_FORMAT3rc_TYPE,FOLLOW_INSTRUCTION_FORMAT3rc_TYPE_in_insn_format3rc_type2937); + pushFollow(FOLLOW_register_range_in_insn_format3rc_type2939); + register_range171=register_range(); state._fsp--; - pushFollow(FOLLOW_nonvoid_type_descriptor_in_insn_format3rc_type3118); - nonvoid_type_descriptor185=nonvoid_type_descriptor(); + pushFollow(FOLLOW_nonvoid_type_descriptor_in_insn_format3rc_type2941); + nonvoid_type_descriptor172=nonvoid_type_descriptor(); state._fsp--; match(input, Token.UP, null); - Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT3rc_TYPE183!=null?INSTRUCTION_FORMAT3rc_TYPE183.getText():null)); - int startRegister = (register_range184!=null?((smaliTreeWalker.register_range_return)register_range184).startRegister:0); - int endRegister = (register_range184!=null?((smaliTreeWalker.register_range_return)register_range184).endRegister:0); + Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT3rc_TYPE170!=null?INSTRUCTION_FORMAT3rc_TYPE170.getText():null)); + int startRegister = (register_range171!=null?((smaliTreeWalker.register_range_return)register_range171).startRegister:0); + int endRegister = (register_range171!=null?((smaliTreeWalker.register_range_return)register_range171).endRegister:0); int registerCount = endRegister-startRegister+1; method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction3rc(opcode, startRegister, registerCount, - dexBuilder.internTypeReference((nonvoid_type_descriptor185!=null?((smaliTreeWalker.nonvoid_type_descriptor_return)nonvoid_type_descriptor185).type:null)))); + dexBuilder.internTypeReference((nonvoid_type_descriptor172!=null?((smaliTreeWalker.nonvoid_type_descriptor_return)nonvoid_type_descriptor172).type:null)))); } @@ -6198,32 +5908,153 @@ public class smaliTreeWalker extends TreeParser { + // $ANTLR start "insn_format45cc_method" + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1114:1: insn_format45cc_method : ^( I_STATEMENT_FORMAT45cc_METHOD INSTRUCTION_FORMAT45cc_METHOD register_list method_reference method_prototype ) ; + public final void insn_format45cc_method() throws RecognitionException { + CommonTree INSTRUCTION_FORMAT45cc_METHOD173=null; + TreeRuleReturnScope register_list174 =null; + ImmutableMethodReference method_reference175 =null; + TreeRuleReturnScope method_prototype176 =null; + + try { + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1115:3: ( ^( I_STATEMENT_FORMAT45cc_METHOD INSTRUCTION_FORMAT45cc_METHOD register_list method_reference method_prototype ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1116:5: ^( I_STATEMENT_FORMAT45cc_METHOD INSTRUCTION_FORMAT45cc_METHOD register_list method_reference method_prototype ) + { + match(input,I_STATEMENT_FORMAT45cc_METHOD,FOLLOW_I_STATEMENT_FORMAT45cc_METHOD_in_insn_format45cc_method2964); + match(input, Token.DOWN, null); + INSTRUCTION_FORMAT45cc_METHOD173=(CommonTree)match(input,INSTRUCTION_FORMAT45cc_METHOD,FOLLOW_INSTRUCTION_FORMAT45cc_METHOD_in_insn_format45cc_method2966); + pushFollow(FOLLOW_register_list_in_insn_format45cc_method2968); + register_list174=register_list(); + state._fsp--; + + pushFollow(FOLLOW_method_reference_in_insn_format45cc_method2970); + method_reference175=method_reference(); + state._fsp--; + + pushFollow(FOLLOW_method_prototype_in_insn_format45cc_method2972); + method_prototype176=method_prototype(); + state._fsp--; + + match(input, Token.UP, null); + + + Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT45cc_METHOD173!=null?INSTRUCTION_FORMAT45cc_METHOD173.getText():null)); + + //this depends on the fact that register_list returns a byte[5] + byte[] registers = (register_list174!=null?((smaliTreeWalker.register_list_return)register_list174).registers:null); + byte registerCount = (register_list174!=null?((smaliTreeWalker.register_list_return)register_list174).registerCount:0); + + ImmutableMethodReference methodReference = method_reference175; + ImmutableMethodProtoReference methodProtoReference = new ImmutableMethodProtoReference( + (method_prototype176!=null?((smaliTreeWalker.method_prototype_return)method_prototype176).parameters:null), + (method_prototype176!=null?((smaliTreeWalker.method_prototype_return)method_prototype176).returnType:null)); + + method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction45cc(opcode, registerCount, registers[0], registers[1], + registers[2], registers[3], registers[4], + dexBuilder.internMethodReference(methodReference), + dexBuilder.internMethodProtoReference(methodProtoReference))); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "insn_format45cc_method" + + + + // $ANTLR start "insn_format4rcc_method" + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1135:1: insn_format4rcc_method : ^( I_STATEMENT_FORMAT4rcc_METHOD INSTRUCTION_FORMAT4rcc_METHOD register_range method_reference method_prototype ) ; + public final void insn_format4rcc_method() throws RecognitionException { + CommonTree INSTRUCTION_FORMAT4rcc_METHOD177=null; + TreeRuleReturnScope register_range178 =null; + ImmutableMethodReference method_reference179 =null; + TreeRuleReturnScope method_prototype180 =null; + + try { + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1136:3: ( ^( I_STATEMENT_FORMAT4rcc_METHOD INSTRUCTION_FORMAT4rcc_METHOD register_range method_reference method_prototype ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1137:5: ^( I_STATEMENT_FORMAT4rcc_METHOD INSTRUCTION_FORMAT4rcc_METHOD register_range method_reference method_prototype ) + { + match(input,I_STATEMENT_FORMAT4rcc_METHOD,FOLLOW_I_STATEMENT_FORMAT4rcc_METHOD_in_insn_format4rcc_method2995); + match(input, Token.DOWN, null); + INSTRUCTION_FORMAT4rcc_METHOD177=(CommonTree)match(input,INSTRUCTION_FORMAT4rcc_METHOD,FOLLOW_INSTRUCTION_FORMAT4rcc_METHOD_in_insn_format4rcc_method2997); + pushFollow(FOLLOW_register_range_in_insn_format4rcc_method2999); + register_range178=register_range(); + state._fsp--; + + pushFollow(FOLLOW_method_reference_in_insn_format4rcc_method3001); + method_reference179=method_reference(); + state._fsp--; + + pushFollow(FOLLOW_method_prototype_in_insn_format4rcc_method3003); + method_prototype180=method_prototype(); + state._fsp--; + + match(input, Token.UP, null); + + + Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT4rcc_METHOD177!=null?INSTRUCTION_FORMAT4rcc_METHOD177.getText():null)); + int startRegister = (register_range178!=null?((smaliTreeWalker.register_range_return)register_range178).startRegister:0); + int endRegister = (register_range178!=null?((smaliTreeWalker.register_range_return)register_range178).endRegister:0); + + int registerCount = endRegister-startRegister+1; + + ImmutableMethodReference methodReference = method_reference179; + ImmutableMethodProtoReference methodProtoReference = new ImmutableMethodProtoReference( + (method_prototype180!=null?((smaliTreeWalker.method_prototype_return)method_prototype180).parameters:null), + (method_prototype180!=null?((smaliTreeWalker.method_prototype_return)method_prototype180).returnType:null)); + + method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction4rcc(opcode, startRegister, registerCount, + dexBuilder.internMethodReference(methodReference), + dexBuilder.internMethodProtoReference(methodProtoReference))); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "insn_format4rcc_method" + + + // $ANTLR start "insn_format51l_type" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1184:1: insn_format51l_type : ^( I_STATEMENT_FORMAT51l INSTRUCTION_FORMAT51l REGISTER fixed_64bit_literal ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1155:1: insn_format51l_type : ^( I_STATEMENT_FORMAT51l INSTRUCTION_FORMAT51l REGISTER fixed_64bit_literal ) ; public final void insn_format51l_type() throws RecognitionException { - CommonTree INSTRUCTION_FORMAT51l186=null; - CommonTree REGISTER187=null; - long fixed_64bit_literal188 =0; + CommonTree INSTRUCTION_FORMAT51l181=null; + CommonTree REGISTER182=null; + long fixed_64bit_literal183 =0; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1185:3: ( ^( I_STATEMENT_FORMAT51l INSTRUCTION_FORMAT51l REGISTER fixed_64bit_literal ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1186:5: ^( I_STATEMENT_FORMAT51l INSTRUCTION_FORMAT51l REGISTER fixed_64bit_literal ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1156:3: ( ^( I_STATEMENT_FORMAT51l INSTRUCTION_FORMAT51l REGISTER fixed_64bit_literal ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1157:5: ^( I_STATEMENT_FORMAT51l INSTRUCTION_FORMAT51l REGISTER fixed_64bit_literal ) { - match(input,I_STATEMENT_FORMAT51l,FOLLOW_I_STATEMENT_FORMAT51l_in_insn_format51l_type3141); + match(input,I_STATEMENT_FORMAT51l,FOLLOW_I_STATEMENT_FORMAT51l_in_insn_format51l_type3026); match(input, Token.DOWN, null); - INSTRUCTION_FORMAT51l186=(CommonTree)match(input,INSTRUCTION_FORMAT51l,FOLLOW_INSTRUCTION_FORMAT51l_in_insn_format51l_type3143); - REGISTER187=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format51l_type3145); - pushFollow(FOLLOW_fixed_64bit_literal_in_insn_format51l_type3147); - fixed_64bit_literal188=fixed_64bit_literal(); + INSTRUCTION_FORMAT51l181=(CommonTree)match(input,INSTRUCTION_FORMAT51l,FOLLOW_INSTRUCTION_FORMAT51l_in_insn_format51l_type3028); + REGISTER182=(CommonTree)match(input,REGISTER,FOLLOW_REGISTER_in_insn_format51l_type3030); + pushFollow(FOLLOW_fixed_64bit_literal_in_insn_format51l_type3032); + fixed_64bit_literal183=fixed_64bit_literal(); state._fsp--; match(input, Token.UP, null); - Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT51l186!=null?INSTRUCTION_FORMAT51l186.getText():null)); - short regA = parseRegister_byte((REGISTER187!=null?REGISTER187.getText():null)); + Opcode opcode = opcodes.getOpcodeByName((INSTRUCTION_FORMAT51l181!=null?INSTRUCTION_FORMAT51l181.getText():null)); + short regA = parseRegister_byte((REGISTER182!=null?REGISTER182.getText():null)); - long litB = fixed_64bit_literal188; + long litB = fixed_64bit_literal183; method_stack.peek().methodBuilder.addInstruction(new BuilderInstruction51l(opcode, regA, litB)); @@ -6243,36 +6074,36 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "insn_array_data_directive" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1196:1: insn_array_data_directive : ^( I_STATEMENT_ARRAY_DATA ^( I_ARRAY_ELEMENT_SIZE short_integral_literal ) array_elements ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1167:1: insn_array_data_directive : ^( I_STATEMENT_ARRAY_DATA ^( I_ARRAY_ELEMENT_SIZE short_integral_literal ) array_elements ) ; public final void insn_array_data_directive() throws RecognitionException { - short short_integral_literal189 =0; - List<Number> array_elements190 =null; + short short_integral_literal184 =0; + List<Number> array_elements185 =null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1197:3: ( ^( I_STATEMENT_ARRAY_DATA ^( I_ARRAY_ELEMENT_SIZE short_integral_literal ) array_elements ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1198:5: ^( I_STATEMENT_ARRAY_DATA ^( I_ARRAY_ELEMENT_SIZE short_integral_literal ) array_elements ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1168:3: ( ^( I_STATEMENT_ARRAY_DATA ^( I_ARRAY_ELEMENT_SIZE short_integral_literal ) array_elements ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1169:5: ^( I_STATEMENT_ARRAY_DATA ^( I_ARRAY_ELEMENT_SIZE short_integral_literal ) array_elements ) { - match(input,I_STATEMENT_ARRAY_DATA,FOLLOW_I_STATEMENT_ARRAY_DATA_in_insn_array_data_directive3170); + match(input,I_STATEMENT_ARRAY_DATA,FOLLOW_I_STATEMENT_ARRAY_DATA_in_insn_array_data_directive3055); match(input, Token.DOWN, null); - match(input,I_ARRAY_ELEMENT_SIZE,FOLLOW_I_ARRAY_ELEMENT_SIZE_in_insn_array_data_directive3173); + match(input,I_ARRAY_ELEMENT_SIZE,FOLLOW_I_ARRAY_ELEMENT_SIZE_in_insn_array_data_directive3058); match(input, Token.DOWN, null); - pushFollow(FOLLOW_short_integral_literal_in_insn_array_data_directive3175); - short_integral_literal189=short_integral_literal(); + pushFollow(FOLLOW_short_integral_literal_in_insn_array_data_directive3060); + short_integral_literal184=short_integral_literal(); state._fsp--; match(input, Token.UP, null); - pushFollow(FOLLOW_array_elements_in_insn_array_data_directive3178); - array_elements190=array_elements(); + pushFollow(FOLLOW_array_elements_in_insn_array_data_directive3063); + array_elements185=array_elements(); state._fsp--; match(input, Token.UP, null); - int elementWidth = short_integral_literal189; - List<Number> elements = array_elements190; + int elementWidth = short_integral_literal184; + List<Number> elements = array_elements185; - method_stack.peek().methodBuilder.addInstruction(new BuilderArrayPayload(elementWidth, array_elements190)); + method_stack.peek().methodBuilder.addInstruction(new BuilderArrayPayload(elementWidth, array_elements185)); } @@ -6290,35 +6121,35 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "insn_packed_switch_directive" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1206:1: insn_packed_switch_directive : ^( I_STATEMENT_PACKED_SWITCH ^( I_PACKED_SWITCH_START_KEY fixed_32bit_literal ) packed_switch_elements ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1177:1: insn_packed_switch_directive : ^( I_STATEMENT_PACKED_SWITCH ^( I_PACKED_SWITCH_START_KEY fixed_32bit_literal ) packed_switch_elements ) ; public final void insn_packed_switch_directive() throws RecognitionException { - int fixed_32bit_literal191 =0; - List<Label> packed_switch_elements192 =null; + int fixed_32bit_literal186 =0; + List<Label> packed_switch_elements187 =null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1207:3: ( ^( I_STATEMENT_PACKED_SWITCH ^( I_PACKED_SWITCH_START_KEY fixed_32bit_literal ) packed_switch_elements ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1208:5: ^( I_STATEMENT_PACKED_SWITCH ^( I_PACKED_SWITCH_START_KEY fixed_32bit_literal ) packed_switch_elements ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1178:3: ( ^( I_STATEMENT_PACKED_SWITCH ^( I_PACKED_SWITCH_START_KEY fixed_32bit_literal ) packed_switch_elements ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1179:5: ^( I_STATEMENT_PACKED_SWITCH ^( I_PACKED_SWITCH_START_KEY fixed_32bit_literal ) packed_switch_elements ) { - match(input,I_STATEMENT_PACKED_SWITCH,FOLLOW_I_STATEMENT_PACKED_SWITCH_in_insn_packed_switch_directive3200); + match(input,I_STATEMENT_PACKED_SWITCH,FOLLOW_I_STATEMENT_PACKED_SWITCH_in_insn_packed_switch_directive3085); match(input, Token.DOWN, null); - match(input,I_PACKED_SWITCH_START_KEY,FOLLOW_I_PACKED_SWITCH_START_KEY_in_insn_packed_switch_directive3203); + match(input,I_PACKED_SWITCH_START_KEY,FOLLOW_I_PACKED_SWITCH_START_KEY_in_insn_packed_switch_directive3088); match(input, Token.DOWN, null); - pushFollow(FOLLOW_fixed_32bit_literal_in_insn_packed_switch_directive3205); - fixed_32bit_literal191=fixed_32bit_literal(); + pushFollow(FOLLOW_fixed_32bit_literal_in_insn_packed_switch_directive3090); + fixed_32bit_literal186=fixed_32bit_literal(); state._fsp--; match(input, Token.UP, null); - pushFollow(FOLLOW_packed_switch_elements_in_insn_packed_switch_directive3208); - packed_switch_elements192=packed_switch_elements(); + pushFollow(FOLLOW_packed_switch_elements_in_insn_packed_switch_directive3093); + packed_switch_elements187=packed_switch_elements(); state._fsp--; match(input, Token.UP, null); - int startKey = fixed_32bit_literal191; + int startKey = fixed_32bit_literal186; method_stack.peek().methodBuilder.addInstruction(new BuilderPackedSwitchPayload(startKey, - packed_switch_elements192)); + packed_switch_elements187)); } @@ -6336,24 +6167,24 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "insn_sparse_switch_directive" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1215:1: insn_sparse_switch_directive : ^( I_STATEMENT_SPARSE_SWITCH sparse_switch_elements ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1186:1: insn_sparse_switch_directive : ^( I_STATEMENT_SPARSE_SWITCH sparse_switch_elements ) ; public final void insn_sparse_switch_directive() throws RecognitionException { - List<SwitchLabelElement> sparse_switch_elements193 =null; + List<SwitchLabelElement> sparse_switch_elements188 =null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1216:3: ( ^( I_STATEMENT_SPARSE_SWITCH sparse_switch_elements ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1217:5: ^( I_STATEMENT_SPARSE_SWITCH sparse_switch_elements ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1187:3: ( ^( I_STATEMENT_SPARSE_SWITCH sparse_switch_elements ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1188:5: ^( I_STATEMENT_SPARSE_SWITCH sparse_switch_elements ) { - match(input,I_STATEMENT_SPARSE_SWITCH,FOLLOW_I_STATEMENT_SPARSE_SWITCH_in_insn_sparse_switch_directive3232); + match(input,I_STATEMENT_SPARSE_SWITCH,FOLLOW_I_STATEMENT_SPARSE_SWITCH_in_insn_sparse_switch_directive3117); match(input, Token.DOWN, null); - pushFollow(FOLLOW_sparse_switch_elements_in_insn_sparse_switch_directive3234); - sparse_switch_elements193=sparse_switch_elements(); + pushFollow(FOLLOW_sparse_switch_elements_in_insn_sparse_switch_directive3119); + sparse_switch_elements188=sparse_switch_elements(); state._fsp--; match(input, Token.UP, null); - method_stack.peek().methodBuilder.addInstruction(new BuilderSparseSwitchPayload(sparse_switch_elements193)); + method_stack.peek().methodBuilder.addInstruction(new BuilderSparseSwitchPayload(sparse_switch_elements188)); } @@ -6371,49 +6202,49 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "array_descriptor" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1222:1: array_descriptor returns [String type] : ARRAY_TYPE_PREFIX ( PRIMITIVE_TYPE | CLASS_DESCRIPTOR ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1193:1: array_descriptor returns [String type] : ARRAY_TYPE_PREFIX ( PRIMITIVE_TYPE | CLASS_DESCRIPTOR ) ; public final String array_descriptor() throws RecognitionException { String type = null; - CommonTree ARRAY_TYPE_PREFIX194=null; - CommonTree PRIMITIVE_TYPE195=null; - CommonTree CLASS_DESCRIPTOR196=null; + CommonTree ARRAY_TYPE_PREFIX189=null; + CommonTree PRIMITIVE_TYPE190=null; + CommonTree CLASS_DESCRIPTOR191=null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1223:3: ( ARRAY_TYPE_PREFIX ( PRIMITIVE_TYPE | CLASS_DESCRIPTOR ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1223:5: ARRAY_TYPE_PREFIX ( PRIMITIVE_TYPE | CLASS_DESCRIPTOR ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1194:3: ( ARRAY_TYPE_PREFIX ( PRIMITIVE_TYPE | CLASS_DESCRIPTOR ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1194:5: ARRAY_TYPE_PREFIX ( PRIMITIVE_TYPE | CLASS_DESCRIPTOR ) { - ARRAY_TYPE_PREFIX194=(CommonTree)match(input,ARRAY_TYPE_PREFIX,FOLLOW_ARRAY_TYPE_PREFIX_in_array_descriptor3255); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1223:23: ( PRIMITIVE_TYPE | CLASS_DESCRIPTOR ) - int alt38=2; - int LA38_0 = input.LA(1); - if ( (LA38_0==PRIMITIVE_TYPE) ) { - alt38=1; + ARRAY_TYPE_PREFIX189=(CommonTree)match(input,ARRAY_TYPE_PREFIX,FOLLOW_ARRAY_TYPE_PREFIX_in_array_descriptor3140); + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1194:23: ( PRIMITIVE_TYPE | CLASS_DESCRIPTOR ) + int alt37=2; + int LA37_0 = input.LA(1); + if ( (LA37_0==PRIMITIVE_TYPE) ) { + alt37=1; } - else if ( (LA38_0==CLASS_DESCRIPTOR) ) { - alt38=2; + else if ( (LA37_0==CLASS_DESCRIPTOR) ) { + alt37=2; } else { NoViableAltException nvae = - new NoViableAltException("", 38, 0, input); + new NoViableAltException("", 37, 0, input); throw nvae; } - switch (alt38) { + switch (alt37) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1223:25: PRIMITIVE_TYPE + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1194:25: PRIMITIVE_TYPE { - PRIMITIVE_TYPE195=(CommonTree)match(input,PRIMITIVE_TYPE,FOLLOW_PRIMITIVE_TYPE_in_array_descriptor3259); - type = (ARRAY_TYPE_PREFIX194!=null?ARRAY_TYPE_PREFIX194.getText():null) + (PRIMITIVE_TYPE195!=null?PRIMITIVE_TYPE195.getText():null); + PRIMITIVE_TYPE190=(CommonTree)match(input,PRIMITIVE_TYPE,FOLLOW_PRIMITIVE_TYPE_in_array_descriptor3144); + type = (ARRAY_TYPE_PREFIX189!=null?ARRAY_TYPE_PREFIX189.getText():null) + (PRIMITIVE_TYPE190!=null?PRIMITIVE_TYPE190.getText():null); } break; case 2 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1224:25: CLASS_DESCRIPTOR + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1195:25: CLASS_DESCRIPTOR { - CLASS_DESCRIPTOR196=(CommonTree)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_array_descriptor3287); - type = (ARRAY_TYPE_PREFIX194!=null?ARRAY_TYPE_PREFIX194.getText():null) + (CLASS_DESCRIPTOR196!=null?CLASS_DESCRIPTOR196.getText():null); + CLASS_DESCRIPTOR191=(CommonTree)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_array_descriptor3172); + type = (ARRAY_TYPE_PREFIX189!=null?ARRAY_TYPE_PREFIX189.getText():null) + (CLASS_DESCRIPTOR191!=null?CLASS_DESCRIPTOR191.getText():null); } break; @@ -6440,63 +6271,63 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "nonvoid_type_descriptor" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1226:1: nonvoid_type_descriptor returns [String type] : ( PRIMITIVE_TYPE | CLASS_DESCRIPTOR | array_descriptor ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1197:1: nonvoid_type_descriptor returns [String type] : ( PRIMITIVE_TYPE | CLASS_DESCRIPTOR | array_descriptor ) ; public final smaliTreeWalker.nonvoid_type_descriptor_return nonvoid_type_descriptor() throws RecognitionException { smaliTreeWalker.nonvoid_type_descriptor_return retval = new smaliTreeWalker.nonvoid_type_descriptor_return(); retval.start = input.LT(1); - String array_descriptor197 =null; + String array_descriptor192 =null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1227:3: ( ( PRIMITIVE_TYPE | CLASS_DESCRIPTOR | array_descriptor ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1227:5: ( PRIMITIVE_TYPE | CLASS_DESCRIPTOR | array_descriptor ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1198:3: ( ( PRIMITIVE_TYPE | CLASS_DESCRIPTOR | array_descriptor ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1198:5: ( PRIMITIVE_TYPE | CLASS_DESCRIPTOR | array_descriptor ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1227:5: ( PRIMITIVE_TYPE | CLASS_DESCRIPTOR | array_descriptor ) - int alt39=3; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1198:5: ( PRIMITIVE_TYPE | CLASS_DESCRIPTOR | array_descriptor ) + int alt38=3; switch ( input.LA(1) ) { case PRIMITIVE_TYPE: { - alt39=1; + alt38=1; } break; case CLASS_DESCRIPTOR: { - alt39=2; + alt38=2; } break; case ARRAY_TYPE_PREFIX: { - alt39=3; + alt38=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 39, 0, input); + new NoViableAltException("", 38, 0, input); throw nvae; } - switch (alt39) { + switch (alt38) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1227:6: PRIMITIVE_TYPE + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1198:6: PRIMITIVE_TYPE { - match(input,PRIMITIVE_TYPE,FOLLOW_PRIMITIVE_TYPE_in_nonvoid_type_descriptor3305); + match(input,PRIMITIVE_TYPE,FOLLOW_PRIMITIVE_TYPE_in_nonvoid_type_descriptor3190); retval.type = input.getTokenStream().toString(input.getTreeAdaptor().getTokenStartIndex(retval.start),input.getTreeAdaptor().getTokenStopIndex(retval.start)); } break; case 2 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1228:5: CLASS_DESCRIPTOR + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1199:5: CLASS_DESCRIPTOR { - match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_nonvoid_type_descriptor3313); + match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_nonvoid_type_descriptor3198); retval.type = input.getTokenStream().toString(input.getTreeAdaptor().getTokenStartIndex(retval.start),input.getTreeAdaptor().getTokenStopIndex(retval.start)); } break; case 3 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1229:5: array_descriptor + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1200:5: array_descriptor { - pushFollow(FOLLOW_array_descriptor_in_nonvoid_type_descriptor3321); - array_descriptor197=array_descriptor(); + pushFollow(FOLLOW_array_descriptor_in_nonvoid_type_descriptor3206); + array_descriptor192=array_descriptor(); state._fsp--; - retval.type = array_descriptor197; + retval.type = array_descriptor192; } break; @@ -6523,49 +6354,49 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "reference_type_descriptor" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1232:1: reference_type_descriptor returns [String type] : ( CLASS_DESCRIPTOR | array_descriptor ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1203:1: reference_type_descriptor returns [String type] : ( CLASS_DESCRIPTOR | array_descriptor ) ; public final smaliTreeWalker.reference_type_descriptor_return reference_type_descriptor() throws RecognitionException { smaliTreeWalker.reference_type_descriptor_return retval = new smaliTreeWalker.reference_type_descriptor_return(); retval.start = input.LT(1); - String array_descriptor198 =null; + String array_descriptor193 =null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1233:3: ( ( CLASS_DESCRIPTOR | array_descriptor ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1233:5: ( CLASS_DESCRIPTOR | array_descriptor ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1204:3: ( ( CLASS_DESCRIPTOR | array_descriptor ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1204:5: ( CLASS_DESCRIPTOR | array_descriptor ) { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1233:5: ( CLASS_DESCRIPTOR | array_descriptor ) - int alt40=2; - int LA40_0 = input.LA(1); - if ( (LA40_0==CLASS_DESCRIPTOR) ) { - alt40=1; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1204:5: ( CLASS_DESCRIPTOR | array_descriptor ) + int alt39=2; + int LA39_0 = input.LA(1); + if ( (LA39_0==CLASS_DESCRIPTOR) ) { + alt39=1; } - else if ( (LA40_0==ARRAY_TYPE_PREFIX) ) { - alt40=2; + else if ( (LA39_0==ARRAY_TYPE_PREFIX) ) { + alt39=2; } else { NoViableAltException nvae = - new NoViableAltException("", 40, 0, input); + new NoViableAltException("", 39, 0, input); throw nvae; } - switch (alt40) { + switch (alt39) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1233:6: CLASS_DESCRIPTOR + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1204:6: CLASS_DESCRIPTOR { - match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_reference_type_descriptor3342); + match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_reference_type_descriptor3227); retval.type = input.getTokenStream().toString(input.getTreeAdaptor().getTokenStartIndex(retval.start),input.getTreeAdaptor().getTokenStopIndex(retval.start)); } break; case 2 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1234:5: array_descriptor + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1205:5: array_descriptor { - pushFollow(FOLLOW_array_descriptor_in_reference_type_descriptor3350); - array_descriptor198=array_descriptor(); + pushFollow(FOLLOW_array_descriptor_in_reference_type_descriptor3235); + array_descriptor193=array_descriptor(); state._fsp--; - retval.type = array_descriptor198; + retval.type = array_descriptor193; } break; @@ -6588,46 +6419,46 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "type_descriptor" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1237:1: type_descriptor returns [String type] : ( VOID_TYPE | nonvoid_type_descriptor ); + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1208:1: type_descriptor returns [String type] : ( VOID_TYPE | nonvoid_type_descriptor ); public final String type_descriptor() throws RecognitionException { String type = null; - TreeRuleReturnScope nonvoid_type_descriptor199 =null; + TreeRuleReturnScope nonvoid_type_descriptor194 =null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1238:3: ( VOID_TYPE | nonvoid_type_descriptor ) - int alt41=2; - int LA41_0 = input.LA(1); - if ( (LA41_0==VOID_TYPE) ) { - alt41=1; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1209:3: ( VOID_TYPE | nonvoid_type_descriptor ) + int alt40=2; + int LA40_0 = input.LA(1); + if ( (LA40_0==VOID_TYPE) ) { + alt40=1; } - else if ( (LA41_0==ARRAY_TYPE_PREFIX||LA41_0==CLASS_DESCRIPTOR||LA41_0==PRIMITIVE_TYPE) ) { - alt41=2; + else if ( (LA40_0==ARRAY_TYPE_PREFIX||LA40_0==CLASS_DESCRIPTOR||LA40_0==PRIMITIVE_TYPE) ) { + alt40=2; } else { NoViableAltException nvae = - new NoViableAltException("", 41, 0, input); + new NoViableAltException("", 40, 0, input); throw nvae; } - switch (alt41) { + switch (alt40) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1238:5: VOID_TYPE + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1209:5: VOID_TYPE { - match(input,VOID_TYPE,FOLLOW_VOID_TYPE_in_type_descriptor3370); + match(input,VOID_TYPE,FOLLOW_VOID_TYPE_in_type_descriptor3255); type = "V"; } break; case 2 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1239:5: nonvoid_type_descriptor + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1210:5: nonvoid_type_descriptor { - pushFollow(FOLLOW_nonvoid_type_descriptor_in_type_descriptor3378); - nonvoid_type_descriptor199=nonvoid_type_descriptor(); + pushFollow(FOLLOW_nonvoid_type_descriptor_in_type_descriptor3263); + nonvoid_type_descriptor194=nonvoid_type_descriptor(); state._fsp--; - type = (nonvoid_type_descriptor199!=null?((smaliTreeWalker.nonvoid_type_descriptor_return)nonvoid_type_descriptor199).type:null); + type = (nonvoid_type_descriptor194!=null?((smaliTreeWalker.nonvoid_type_descriptor_return)nonvoid_type_descriptor194).type:null); } break; @@ -6647,106 +6478,106 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "short_integral_literal" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1242:1: short_integral_literal returns [short value] : ( long_literal | integer_literal | short_literal | char_literal | byte_literal ); + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1213:1: short_integral_literal returns [short value] : ( long_literal | integer_literal | short_literal | char_literal | byte_literal ); public final short short_integral_literal() throws RecognitionException { short value = 0; - long long_literal200 =0; - int integer_literal201 =0; - short short_literal202 =0; - char char_literal203 =0; - byte byte_literal204 =0; + long long_literal195 =0; + int integer_literal196 =0; + short short_literal197 =0; + char char_literal198 =0; + byte byte_literal199 =0; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1243:3: ( long_literal | integer_literal | short_literal | char_literal | byte_literal ) - int alt42=5; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1214:3: ( long_literal | integer_literal | short_literal | char_literal | byte_literal ) + int alt41=5; switch ( input.LA(1) ) { case LONG_LITERAL: { - alt42=1; + alt41=1; } break; case INTEGER_LITERAL: { - alt42=2; + alt41=2; } break; case SHORT_LITERAL: { - alt42=3; + alt41=3; } break; case CHAR_LITERAL: { - alt42=4; + alt41=4; } break; case BYTE_LITERAL: { - alt42=5; + alt41=5; } break; default: NoViableAltException nvae = - new NoViableAltException("", 42, 0, input); + new NoViableAltException("", 41, 0, input); throw nvae; } - switch (alt42) { + switch (alt41) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1243:5: long_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1214:5: long_literal { - pushFollow(FOLLOW_long_literal_in_short_integral_literal3396); - long_literal200=long_literal(); + pushFollow(FOLLOW_long_literal_in_short_integral_literal3281); + long_literal195=long_literal(); state._fsp--; - LiteralTools.checkShort(long_literal200); - value = (short)long_literal200; + LiteralTools.checkShort(long_literal195); + value = (short)long_literal195; } break; case 2 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1248:5: integer_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1219:5: integer_literal { - pushFollow(FOLLOW_integer_literal_in_short_integral_literal3408); - integer_literal201=integer_literal(); + pushFollow(FOLLOW_integer_literal_in_short_integral_literal3293); + integer_literal196=integer_literal(); state._fsp--; - LiteralTools.checkShort(integer_literal201); - value = (short)integer_literal201; + LiteralTools.checkShort(integer_literal196); + value = (short)integer_literal196; } break; case 3 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1253:5: short_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1224:5: short_literal { - pushFollow(FOLLOW_short_literal_in_short_integral_literal3420); - short_literal202=short_literal(); + pushFollow(FOLLOW_short_literal_in_short_integral_literal3305); + short_literal197=short_literal(); state._fsp--; - value = short_literal202; + value = short_literal197; } break; case 4 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1254:5: char_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1225:5: char_literal { - pushFollow(FOLLOW_char_literal_in_short_integral_literal3428); - char_literal203=char_literal(); + pushFollow(FOLLOW_char_literal_in_short_integral_literal3313); + char_literal198=char_literal(); state._fsp--; - value = (short)char_literal203; + value = (short)char_literal198; } break; case 5 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1255:5: byte_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1226:5: byte_literal { - pushFollow(FOLLOW_byte_literal_in_short_integral_literal3436); - byte_literal204=byte_literal(); + pushFollow(FOLLOW_byte_literal_in_short_integral_literal3321); + byte_literal199=byte_literal(); state._fsp--; - value = byte_literal204; + value = byte_literal199; } break; @@ -6766,87 +6597,87 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "integral_literal" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1257:1: integral_literal returns [int value] : ( long_literal | integer_literal | short_literal | byte_literal ); + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1228:1: integral_literal returns [int value] : ( long_literal | integer_literal | short_literal | byte_literal ); public final int integral_literal() throws RecognitionException { int value = 0; - long long_literal205 =0; - int integer_literal206 =0; - short short_literal207 =0; - byte byte_literal208 =0; + long long_literal200 =0; + int integer_literal201 =0; + short short_literal202 =0; + byte byte_literal203 =0; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1258:3: ( long_literal | integer_literal | short_literal | byte_literal ) - int alt43=4; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1229:3: ( long_literal | integer_literal | short_literal | byte_literal ) + int alt42=4; switch ( input.LA(1) ) { case LONG_LITERAL: { - alt43=1; + alt42=1; } break; case INTEGER_LITERAL: { - alt43=2; + alt42=2; } break; case SHORT_LITERAL: { - alt43=3; + alt42=3; } break; case BYTE_LITERAL: { - alt43=4; + alt42=4; } break; default: NoViableAltException nvae = - new NoViableAltException("", 43, 0, input); + new NoViableAltException("", 42, 0, input); throw nvae; } - switch (alt43) { + switch (alt42) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1258:5: long_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1229:5: long_literal { - pushFollow(FOLLOW_long_literal_in_integral_literal3451); - long_literal205=long_literal(); + pushFollow(FOLLOW_long_literal_in_integral_literal3336); + long_literal200=long_literal(); state._fsp--; - LiteralTools.checkInt(long_literal205); - value = (int)long_literal205; + LiteralTools.checkInt(long_literal200); + value = (int)long_literal200; } break; case 2 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1263:5: integer_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1234:5: integer_literal { - pushFollow(FOLLOW_integer_literal_in_integral_literal3463); - integer_literal206=integer_literal(); + pushFollow(FOLLOW_integer_literal_in_integral_literal3348); + integer_literal201=integer_literal(); state._fsp--; - value = integer_literal206; + value = integer_literal201; } break; case 3 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1264:5: short_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1235:5: short_literal { - pushFollow(FOLLOW_short_literal_in_integral_literal3471); - short_literal207=short_literal(); + pushFollow(FOLLOW_short_literal_in_integral_literal3356); + short_literal202=short_literal(); state._fsp--; - value = short_literal207; + value = short_literal202; } break; case 4 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1265:5: byte_literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1236:5: byte_literal { - pushFollow(FOLLOW_byte_literal_in_integral_literal3479); - byte_literal208=byte_literal(); + pushFollow(FOLLOW_byte_literal_in_integral_literal3364); + byte_literal203=byte_literal(); state._fsp--; - value = byte_literal208; + value = byte_literal203; } break; @@ -6866,19 +6697,19 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "integer_literal" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1268:1: integer_literal returns [int value] : INTEGER_LITERAL ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1239:1: integer_literal returns [int value] : INTEGER_LITERAL ; public final int integer_literal() throws RecognitionException { int value = 0; - CommonTree INTEGER_LITERAL209=null; + CommonTree INTEGER_LITERAL204=null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1269:3: ( INTEGER_LITERAL ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1269:5: INTEGER_LITERAL + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1240:3: ( INTEGER_LITERAL ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1240:5: INTEGER_LITERAL { - INTEGER_LITERAL209=(CommonTree)match(input,INTEGER_LITERAL,FOLLOW_INTEGER_LITERAL_in_integer_literal3495); - value = LiteralTools.parseInt((INTEGER_LITERAL209!=null?INTEGER_LITERAL209.getText():null)); + INTEGER_LITERAL204=(CommonTree)match(input,INTEGER_LITERAL,FOLLOW_INTEGER_LITERAL_in_integer_literal3380); + value = LiteralTools.parseInt((INTEGER_LITERAL204!=null?INTEGER_LITERAL204.getText():null)); } } @@ -6896,19 +6727,19 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "long_literal" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1271:1: long_literal returns [long value] : LONG_LITERAL ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1242:1: long_literal returns [long value] : LONG_LITERAL ; public final long long_literal() throws RecognitionException { long value = 0; - CommonTree LONG_LITERAL210=null; + CommonTree LONG_LITERAL205=null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1272:3: ( LONG_LITERAL ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1272:5: LONG_LITERAL + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1243:3: ( LONG_LITERAL ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1243:5: LONG_LITERAL { - LONG_LITERAL210=(CommonTree)match(input,LONG_LITERAL,FOLLOW_LONG_LITERAL_in_long_literal3510); - value = LiteralTools.parseLong((LONG_LITERAL210!=null?LONG_LITERAL210.getText():null)); + LONG_LITERAL205=(CommonTree)match(input,LONG_LITERAL,FOLLOW_LONG_LITERAL_in_long_literal3395); + value = LiteralTools.parseLong((LONG_LITERAL205!=null?LONG_LITERAL205.getText():null)); } } @@ -6926,19 +6757,19 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "short_literal" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1274:1: short_literal returns [short value] : SHORT_LITERAL ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1245:1: short_literal returns [short value] : SHORT_LITERAL ; public final short short_literal() throws RecognitionException { short value = 0; - CommonTree SHORT_LITERAL211=null; + CommonTree SHORT_LITERAL206=null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1275:3: ( SHORT_LITERAL ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1275:5: SHORT_LITERAL + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1246:3: ( SHORT_LITERAL ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1246:5: SHORT_LITERAL { - SHORT_LITERAL211=(CommonTree)match(input,SHORT_LITERAL,FOLLOW_SHORT_LITERAL_in_short_literal3525); - value = LiteralTools.parseShort((SHORT_LITERAL211!=null?SHORT_LITERAL211.getText():null)); + SHORT_LITERAL206=(CommonTree)match(input,SHORT_LITERAL,FOLLOW_SHORT_LITERAL_in_short_literal3410); + value = LiteralTools.parseShort((SHORT_LITERAL206!=null?SHORT_LITERAL206.getText():null)); } } @@ -6956,19 +6787,19 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "byte_literal" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1277:1: byte_literal returns [byte value] : BYTE_LITERAL ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1248:1: byte_literal returns [byte value] : BYTE_LITERAL ; public final byte byte_literal() throws RecognitionException { byte value = 0; - CommonTree BYTE_LITERAL212=null; + CommonTree BYTE_LITERAL207=null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1278:3: ( BYTE_LITERAL ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1278:5: BYTE_LITERAL + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1249:3: ( BYTE_LITERAL ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1249:5: BYTE_LITERAL { - BYTE_LITERAL212=(CommonTree)match(input,BYTE_LITERAL,FOLLOW_BYTE_LITERAL_in_byte_literal3540); - value = LiteralTools.parseByte((BYTE_LITERAL212!=null?BYTE_LITERAL212.getText():null)); + BYTE_LITERAL207=(CommonTree)match(input,BYTE_LITERAL,FOLLOW_BYTE_LITERAL_in_byte_literal3425); + value = LiteralTools.parseByte((BYTE_LITERAL207!=null?BYTE_LITERAL207.getText():null)); } } @@ -6986,19 +6817,19 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "float_literal" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1280:1: float_literal returns [float value] : FLOAT_LITERAL ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1251:1: float_literal returns [float value] : FLOAT_LITERAL ; public final float float_literal() throws RecognitionException { float value = 0.0f; - CommonTree FLOAT_LITERAL213=null; + CommonTree FLOAT_LITERAL208=null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1281:3: ( FLOAT_LITERAL ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1281:5: FLOAT_LITERAL + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1252:3: ( FLOAT_LITERAL ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1252:5: FLOAT_LITERAL { - FLOAT_LITERAL213=(CommonTree)match(input,FLOAT_LITERAL,FOLLOW_FLOAT_LITERAL_in_float_literal3555); - value = LiteralTools.parseFloat((FLOAT_LITERAL213!=null?FLOAT_LITERAL213.getText():null)); + FLOAT_LITERAL208=(CommonTree)match(input,FLOAT_LITERAL,FOLLOW_FLOAT_LITERAL_in_float_literal3440); + value = LiteralTools.parseFloat((FLOAT_LITERAL208!=null?FLOAT_LITERAL208.getText():null)); } } @@ -7016,19 +6847,19 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "double_literal" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1283:1: double_literal returns [double value] : DOUBLE_LITERAL ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1254:1: double_literal returns [double value] : DOUBLE_LITERAL ; public final double double_literal() throws RecognitionException { double value = 0.0; - CommonTree DOUBLE_LITERAL214=null; + CommonTree DOUBLE_LITERAL209=null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1284:3: ( DOUBLE_LITERAL ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1284:5: DOUBLE_LITERAL + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1255:3: ( DOUBLE_LITERAL ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1255:5: DOUBLE_LITERAL { - DOUBLE_LITERAL214=(CommonTree)match(input,DOUBLE_LITERAL,FOLLOW_DOUBLE_LITERAL_in_double_literal3570); - value = LiteralTools.parseDouble((DOUBLE_LITERAL214!=null?DOUBLE_LITERAL214.getText():null)); + DOUBLE_LITERAL209=(CommonTree)match(input,DOUBLE_LITERAL,FOLLOW_DOUBLE_LITERAL_in_double_literal3455); + value = LiteralTools.parseDouble((DOUBLE_LITERAL209!=null?DOUBLE_LITERAL209.getText():null)); } } @@ -7046,19 +6877,19 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "char_literal" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1286:1: char_literal returns [char value] : CHAR_LITERAL ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1257:1: char_literal returns [char value] : CHAR_LITERAL ; public final char char_literal() throws RecognitionException { char value = 0; - CommonTree CHAR_LITERAL215=null; + CommonTree CHAR_LITERAL210=null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1287:3: ( CHAR_LITERAL ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1287:5: CHAR_LITERAL + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1258:3: ( CHAR_LITERAL ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1258:5: CHAR_LITERAL { - CHAR_LITERAL215=(CommonTree)match(input,CHAR_LITERAL,FOLLOW_CHAR_LITERAL_in_char_literal3585); - value = (CHAR_LITERAL215!=null?CHAR_LITERAL215.getText():null).charAt(1); + CHAR_LITERAL210=(CommonTree)match(input,CHAR_LITERAL,FOLLOW_CHAR_LITERAL_in_char_literal3470); + value = (CHAR_LITERAL210!=null?CHAR_LITERAL210.getText():null).charAt(1); } } @@ -7076,20 +6907,20 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "string_literal" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1289:1: string_literal returns [String value] : STRING_LITERAL ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1260:1: string_literal returns [String value] : STRING_LITERAL ; public final String string_literal() throws RecognitionException { String value = null; - CommonTree STRING_LITERAL216=null; + CommonTree STRING_LITERAL211=null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1290:3: ( STRING_LITERAL ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1290:5: STRING_LITERAL + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1261:3: ( STRING_LITERAL ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1261:5: STRING_LITERAL { - STRING_LITERAL216=(CommonTree)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_string_literal3600); + STRING_LITERAL211=(CommonTree)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_string_literal3485); - value = (STRING_LITERAL216!=null?STRING_LITERAL216.getText():null); + value = (STRING_LITERAL211!=null?STRING_LITERAL211.getText():null); value = value.substring(1,value.length()-1); } @@ -7109,19 +6940,19 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "bool_literal" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1296:1: bool_literal returns [boolean value] : BOOL_LITERAL ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1267:1: bool_literal returns [boolean value] : BOOL_LITERAL ; public final boolean bool_literal() throws RecognitionException { boolean value = false; - CommonTree BOOL_LITERAL217=null; + CommonTree BOOL_LITERAL212=null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1297:3: ( BOOL_LITERAL ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1297:5: BOOL_LITERAL + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1268:3: ( BOOL_LITERAL ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1268:5: BOOL_LITERAL { - BOOL_LITERAL217=(CommonTree)match(input,BOOL_LITERAL,FOLLOW_BOOL_LITERAL_in_bool_literal3619); - value = Boolean.parseBoolean((BOOL_LITERAL217!=null?BOOL_LITERAL217.getText():null)); + BOOL_LITERAL212=(CommonTree)match(input,BOOL_LITERAL,FOLLOW_BOOL_LITERAL_in_bool_literal3504); + value = Boolean.parseBoolean((BOOL_LITERAL212!=null?BOOL_LITERAL212.getText():null)); } } @@ -7139,44 +6970,44 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "array_literal" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1299:1: array_literal returns [List<EncodedValue> elements] : ^( I_ENCODED_ARRAY ( literal )* ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1270:1: array_literal returns [List<EncodedValue> elements] : ^( I_ENCODED_ARRAY ( literal )* ) ; public final List<EncodedValue> array_literal() throws RecognitionException { List<EncodedValue> elements = null; - EncodedValue literal218 =null; + EncodedValue literal213 =null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1300:3: ( ^( I_ENCODED_ARRAY ( literal )* ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1300:5: ^( I_ENCODED_ARRAY ( literal )* ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1271:3: ( ^( I_ENCODED_ARRAY ( literal )* ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1271:5: ^( I_ENCODED_ARRAY ( literal )* ) { elements = Lists.newArrayList(); - match(input,I_ENCODED_ARRAY,FOLLOW_I_ENCODED_ARRAY_in_array_literal3641); + match(input,I_ENCODED_ARRAY,FOLLOW_I_ENCODED_ARRAY_in_array_literal3526); if ( input.LA(1)==Token.DOWN ) { match(input, Token.DOWN, null); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1301:23: ( literal )* - loop44: + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1272:23: ( literal )* + loop43: while (true) { - int alt44=2; - int LA44_0 = input.LA(1); - if ( (LA44_0==ARRAY_TYPE_PREFIX||(LA44_0 >= BOOL_LITERAL && LA44_0 <= BYTE_LITERAL)||(LA44_0 >= CHAR_LITERAL && LA44_0 <= CLASS_DESCRIPTOR)||LA44_0==DOUBLE_LITERAL||LA44_0==FLOAT_LITERAL||LA44_0==INTEGER_LITERAL||(LA44_0 >= I_ENCODED_ARRAY && LA44_0 <= I_ENCODED_METHOD)||LA44_0==I_SUBANNOTATION||LA44_0==LONG_LITERAL||LA44_0==NULL_LITERAL||LA44_0==PRIMITIVE_TYPE||LA44_0==SHORT_LITERAL||LA44_0==STRING_LITERAL||LA44_0==VOID_TYPE) ) { - alt44=1; + int alt43=2; + int LA43_0 = input.LA(1); + if ( (LA43_0==ARRAY_TYPE_PREFIX||(LA43_0 >= BOOL_LITERAL && LA43_0 <= BYTE_LITERAL)||(LA43_0 >= CHAR_LITERAL && LA43_0 <= CLASS_DESCRIPTOR)||LA43_0==DOUBLE_LITERAL||LA43_0==FLOAT_LITERAL||LA43_0==INTEGER_LITERAL||(LA43_0 >= I_ENCODED_ARRAY && LA43_0 <= I_ENCODED_METHOD)||LA43_0==I_SUBANNOTATION||LA43_0==LONG_LITERAL||LA43_0==NULL_LITERAL||LA43_0==PRIMITIVE_TYPE||LA43_0==SHORT_LITERAL||LA43_0==STRING_LITERAL||LA43_0==VOID_TYPE) ) { + alt43=1; } - switch (alt44) { + switch (alt43) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1301:24: literal + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1272:24: literal { - pushFollow(FOLLOW_literal_in_array_literal3644); - literal218=literal(); + pushFollow(FOLLOW_literal_in_array_literal3529); + literal213=literal(); state._fsp--; - elements.add(literal218); + elements.add(literal213); } break; default : - break loop44; + break loop43; } } @@ -7200,40 +7031,40 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "annotations" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1303:1: annotations returns [Set<Annotation> annotations] : ^( I_ANNOTATIONS ( annotation )* ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1274:1: annotations returns [Set<Annotation> annotations] : ^( I_ANNOTATIONS ( annotation )* ) ; public final Set<Annotation> annotations() throws RecognitionException { Set<Annotation> annotations = null; - Annotation annotation219 =null; + Annotation annotation214 =null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1304:3: ( ^( I_ANNOTATIONS ( annotation )* ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1304:5: ^( I_ANNOTATIONS ( annotation )* ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1275:3: ( ^( I_ANNOTATIONS ( annotation )* ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1275:5: ^( I_ANNOTATIONS ( annotation )* ) { HashMap<String, Annotation> annotationMap = Maps.newHashMap(); - match(input,I_ANNOTATIONS,FOLLOW_I_ANNOTATIONS_in_annotations3669); + match(input,I_ANNOTATIONS,FOLLOW_I_ANNOTATIONS_in_annotations3554); if ( input.LA(1)==Token.DOWN ) { match(input, Token.DOWN, null); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1305:21: ( annotation )* - loop45: + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1276:21: ( annotation )* + loop44: while (true) { - int alt45=2; - int LA45_0 = input.LA(1); - if ( (LA45_0==I_ANNOTATION) ) { - alt45=1; + int alt44=2; + int LA44_0 = input.LA(1); + if ( (LA44_0==I_ANNOTATION) ) { + alt44=1; } - switch (alt45) { + switch (alt44) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1305:22: annotation + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1276:22: annotation { - pushFollow(FOLLOW_annotation_in_annotations3672); - annotation219=annotation(); + pushFollow(FOLLOW_annotation_in_annotations3557); + annotation214=annotation(); state._fsp--; - Annotation anno = annotation219; + Annotation anno = annotation214; Annotation old = annotationMap.put(anno.getType(), anno); if (old != null) { throw new SemanticException(input, "Multiple annotations of type %s", anno.getType()); @@ -7243,7 +7074,7 @@ public class smaliTreeWalker extends TreeParser { break; default : - break loop45; + break loop44; } } @@ -7272,30 +7103,30 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "annotation" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1319:1: annotation returns [Annotation annotation] : ^( I_ANNOTATION ANNOTATION_VISIBILITY subannotation ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1290:1: annotation returns [Annotation annotation] : ^( I_ANNOTATION ANNOTATION_VISIBILITY subannotation ) ; public final Annotation annotation() throws RecognitionException { Annotation annotation = null; - CommonTree ANNOTATION_VISIBILITY220=null; - TreeRuleReturnScope subannotation221 =null; + CommonTree ANNOTATION_VISIBILITY215=null; + TreeRuleReturnScope subannotation216 =null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1320:3: ( ^( I_ANNOTATION ANNOTATION_VISIBILITY subannotation ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1320:5: ^( I_ANNOTATION ANNOTATION_VISIBILITY subannotation ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1291:3: ( ^( I_ANNOTATION ANNOTATION_VISIBILITY subannotation ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1291:5: ^( I_ANNOTATION ANNOTATION_VISIBILITY subannotation ) { - match(input,I_ANNOTATION,FOLLOW_I_ANNOTATION_in_annotation3701); + match(input,I_ANNOTATION,FOLLOW_I_ANNOTATION_in_annotation3586); match(input, Token.DOWN, null); - ANNOTATION_VISIBILITY220=(CommonTree)match(input,ANNOTATION_VISIBILITY,FOLLOW_ANNOTATION_VISIBILITY_in_annotation3703); - pushFollow(FOLLOW_subannotation_in_annotation3705); - subannotation221=subannotation(); + ANNOTATION_VISIBILITY215=(CommonTree)match(input,ANNOTATION_VISIBILITY,FOLLOW_ANNOTATION_VISIBILITY_in_annotation3588); + pushFollow(FOLLOW_subannotation_in_annotation3590); + subannotation216=subannotation(); state._fsp--; match(input, Token.UP, null); - int visibility = AnnotationVisibility.getVisibility((ANNOTATION_VISIBILITY220!=null?ANNOTATION_VISIBILITY220.getText():null)); - annotation = new ImmutableAnnotation(visibility, (subannotation221!=null?((smaliTreeWalker.subannotation_return)subannotation221).annotationType:null), (subannotation221!=null?((smaliTreeWalker.subannotation_return)subannotation221).elements:null)); + int visibility = AnnotationVisibility.getVisibility((ANNOTATION_VISIBILITY215!=null?ANNOTATION_VISIBILITY215.getText():null)); + annotation = new ImmutableAnnotation(visibility, (subannotation216!=null?((smaliTreeWalker.subannotation_return)subannotation216).annotationType:null), (subannotation216!=null?((smaliTreeWalker.subannotation_return)subannotation216).elements:null)); } @@ -7314,29 +7145,29 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "annotation_element" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1326:1: annotation_element returns [AnnotationElement element] : ^( I_ANNOTATION_ELEMENT SIMPLE_NAME literal ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1297:1: annotation_element returns [AnnotationElement element] : ^( I_ANNOTATION_ELEMENT SIMPLE_NAME literal ) ; public final AnnotationElement annotation_element() throws RecognitionException { AnnotationElement element = null; - CommonTree SIMPLE_NAME222=null; - EncodedValue literal223 =null; + CommonTree SIMPLE_NAME217=null; + EncodedValue literal218 =null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1327:3: ( ^( I_ANNOTATION_ELEMENT SIMPLE_NAME literal ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1327:5: ^( I_ANNOTATION_ELEMENT SIMPLE_NAME literal ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1298:3: ( ^( I_ANNOTATION_ELEMENT SIMPLE_NAME literal ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1298:5: ^( I_ANNOTATION_ELEMENT SIMPLE_NAME literal ) { - match(input,I_ANNOTATION_ELEMENT,FOLLOW_I_ANNOTATION_ELEMENT_in_annotation_element3726); + match(input,I_ANNOTATION_ELEMENT,FOLLOW_I_ANNOTATION_ELEMENT_in_annotation_element3611); match(input, Token.DOWN, null); - SIMPLE_NAME222=(CommonTree)match(input,SIMPLE_NAME,FOLLOW_SIMPLE_NAME_in_annotation_element3728); - pushFollow(FOLLOW_literal_in_annotation_element3730); - literal223=literal(); + SIMPLE_NAME217=(CommonTree)match(input,SIMPLE_NAME,FOLLOW_SIMPLE_NAME_in_annotation_element3613); + pushFollow(FOLLOW_literal_in_annotation_element3615); + literal218=literal(); state._fsp--; match(input, Token.UP, null); - element = new ImmutableAnnotationElement((SIMPLE_NAME222!=null?SIMPLE_NAME222.getText():null), literal223); + element = new ImmutableAnnotationElement((SIMPLE_NAME217!=null?SIMPLE_NAME217.getText():null), literal218); } @@ -7360,54 +7191,54 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "subannotation" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1332:1: subannotation returns [String annotationType, List<AnnotationElement> elements] : ^( I_SUBANNOTATION CLASS_DESCRIPTOR ( annotation_element )* ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1303:1: subannotation returns [String annotationType, List<AnnotationElement> elements] : ^( I_SUBANNOTATION CLASS_DESCRIPTOR ( annotation_element )* ) ; public final smaliTreeWalker.subannotation_return subannotation() throws RecognitionException { smaliTreeWalker.subannotation_return retval = new smaliTreeWalker.subannotation_return(); retval.start = input.LT(1); - CommonTree CLASS_DESCRIPTOR225=null; - AnnotationElement annotation_element224 =null; + CommonTree CLASS_DESCRIPTOR220=null; + AnnotationElement annotation_element219 =null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1333:3: ( ^( I_SUBANNOTATION CLASS_DESCRIPTOR ( annotation_element )* ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1333:5: ^( I_SUBANNOTATION CLASS_DESCRIPTOR ( annotation_element )* ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1304:3: ( ^( I_SUBANNOTATION CLASS_DESCRIPTOR ( annotation_element )* ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1304:5: ^( I_SUBANNOTATION CLASS_DESCRIPTOR ( annotation_element )* ) { ArrayList<AnnotationElement> elements = Lists.newArrayList(); - match(input,I_SUBANNOTATION,FOLLOW_I_SUBANNOTATION_in_subannotation3757); + match(input,I_SUBANNOTATION,FOLLOW_I_SUBANNOTATION_in_subannotation3642); match(input, Token.DOWN, null); - CLASS_DESCRIPTOR225=(CommonTree)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_subannotation3767); - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1336:9: ( annotation_element )* - loop46: + CLASS_DESCRIPTOR220=(CommonTree)match(input,CLASS_DESCRIPTOR,FOLLOW_CLASS_DESCRIPTOR_in_subannotation3652); + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1307:9: ( annotation_element )* + loop45: while (true) { - int alt46=2; - int LA46_0 = input.LA(1); - if ( (LA46_0==I_ANNOTATION_ELEMENT) ) { - alt46=1; + int alt45=2; + int LA45_0 = input.LA(1); + if ( (LA45_0==I_ANNOTATION_ELEMENT) ) { + alt45=1; } - switch (alt46) { + switch (alt45) { case 1 : - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1336:10: annotation_element + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1307:10: annotation_element { - pushFollow(FOLLOW_annotation_element_in_subannotation3778); - annotation_element224=annotation_element(); + pushFollow(FOLLOW_annotation_element_in_subannotation3663); + annotation_element219=annotation_element(); state._fsp--; - elements.add(annotation_element224); + elements.add(annotation_element219); } break; default : - break loop46; + break loop45; } } match(input, Token.UP, null); - retval.annotationType = (CLASS_DESCRIPTOR225!=null?CLASS_DESCRIPTOR225.getText():null); + retval.annotationType = (CLASS_DESCRIPTOR220!=null?CLASS_DESCRIPTOR220.getText():null); retval.elements = elements; } @@ -7427,27 +7258,27 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "field_literal" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1346:1: field_literal returns [FieldReference value] : ^( I_ENCODED_FIELD field_reference ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1317:1: field_literal returns [FieldReference value] : ^( I_ENCODED_FIELD field_reference ) ; public final FieldReference field_literal() throws RecognitionException { FieldReference value = null; - ImmutableFieldReference field_reference226 =null; + ImmutableFieldReference field_reference221 =null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1347:3: ( ^( I_ENCODED_FIELD field_reference ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1347:5: ^( I_ENCODED_FIELD field_reference ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1318:3: ( ^( I_ENCODED_FIELD field_reference ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1318:5: ^( I_ENCODED_FIELD field_reference ) { - match(input,I_ENCODED_FIELD,FOLLOW_I_ENCODED_FIELD_in_field_literal3817); + match(input,I_ENCODED_FIELD,FOLLOW_I_ENCODED_FIELD_in_field_literal3702); match(input, Token.DOWN, null); - pushFollow(FOLLOW_field_reference_in_field_literal3819); - field_reference226=field_reference(); + pushFollow(FOLLOW_field_reference_in_field_literal3704); + field_reference221=field_reference(); state._fsp--; match(input, Token.UP, null); - value = field_reference226; + value = field_reference221; } @@ -7466,27 +7297,27 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "method_literal" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1352:1: method_literal returns [MethodReference value] : ^( I_ENCODED_METHOD method_reference ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1323:1: method_literal returns [MethodReference value] : ^( I_ENCODED_METHOD method_reference ) ; public final MethodReference method_literal() throws RecognitionException { MethodReference value = null; - ImmutableMethodReference method_reference227 =null; + ImmutableMethodReference method_reference222 =null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1353:3: ( ^( I_ENCODED_METHOD method_reference ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1353:5: ^( I_ENCODED_METHOD method_reference ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1324:3: ( ^( I_ENCODED_METHOD method_reference ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1324:5: ^( I_ENCODED_METHOD method_reference ) { - match(input,I_ENCODED_METHOD,FOLLOW_I_ENCODED_METHOD_in_method_literal3840); + match(input,I_ENCODED_METHOD,FOLLOW_I_ENCODED_METHOD_in_method_literal3725); match(input, Token.DOWN, null); - pushFollow(FOLLOW_method_reference_in_method_literal3842); - method_reference227=method_reference(); + pushFollow(FOLLOW_method_reference_in_method_literal3727); + method_reference222=method_reference(); state._fsp--; match(input, Token.UP, null); - value = method_reference227; + value = method_reference222; } @@ -7505,27 +7336,27 @@ public class smaliTreeWalker extends TreeParser { // $ANTLR start "enum_literal" - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1358:1: enum_literal returns [FieldReference value] : ^( I_ENCODED_ENUM field_reference ) ; + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1329:1: enum_literal returns [FieldReference value] : ^( I_ENCODED_ENUM field_reference ) ; public final FieldReference enum_literal() throws RecognitionException { FieldReference value = null; - ImmutableFieldReference field_reference228 =null; + ImmutableFieldReference field_reference223 =null; try { - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1359:3: ( ^( I_ENCODED_ENUM field_reference ) ) - // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1359:5: ^( I_ENCODED_ENUM field_reference ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1330:3: ( ^( I_ENCODED_ENUM field_reference ) ) + // /ssd2/floating/external/smali/smali/src/main/antlr/smaliTreeWalker.g:1330:5: ^( I_ENCODED_ENUM field_reference ) { - match(input,I_ENCODED_ENUM,FOLLOW_I_ENCODED_ENUM_in_enum_literal3863); + match(input,I_ENCODED_ENUM,FOLLOW_I_ENCODED_ENUM_in_enum_literal3748); match(input, Token.DOWN, null); - pushFollow(FOLLOW_field_reference_in_enum_literal3865); - field_reference228=field_reference(); + pushFollow(FOLLOW_field_reference_in_enum_literal3750); + field_reference223=field_reference(); state._fsp--; match(input, Token.UP, null); - value = field_reference228; + value = field_reference223; } @@ -7546,35 +7377,35 @@ public class smaliTreeWalker extends TreeParser { public static final BitSet FOLLOW_I_CLASS_DEF_in_smali_file52 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_header_in_smali_file54 = new BitSet(new long[]{0x0000000000000000L,0x0040000000000000L}); - public static final BitSet FOLLOW_methods_in_smali_file56 = new BitSet(new long[]{0x0000000000000000L,0x0000200000000000L}); - public static final BitSet FOLLOW_fields_in_smali_file58 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L}); + public static final BitSet FOLLOW_header_in_smali_file54 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L}); + public static final BitSet FOLLOW_methods_in_smali_file56 = new BitSet(new long[]{0x0000000000000000L,0x0000080000000000L}); + public static final BitSet FOLLOW_fields_in_smali_file58 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L}); public static final BitSet FOLLOW_annotations_in_smali_file60 = new BitSet(new long[]{0x0000000000000008L}); - public static final BitSet FOLLOW_class_spec_in_header85 = new BitSet(new long[]{0x0000000000000000L,0x0001000000000000L,0x0000200000000010L}); - public static final BitSet FOLLOW_super_spec_in_header87 = new BitSet(new long[]{0x0000000000000000L,0x0001000000000000L,0x0000000000000010L}); - public static final BitSet FOLLOW_implements_list_in_header90 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_class_spec_in_header85 = new BitSet(new long[]{0x0000000000000000L,0x0000400000000000L,0x0000020000000004L}); + public static final BitSet FOLLOW_super_spec_in_header87 = new BitSet(new long[]{0x0000000000000000L,0x0000400000000000L,0x0000000000000004L}); + public static final BitSet FOLLOW_implements_list_in_header90 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000004L}); public static final BitSet FOLLOW_source_spec_in_header92 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_class_spec110 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_class_spec110 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); public static final BitSet FOLLOW_access_list_in_class_spec112 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_I_SUPER_in_super_spec130 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_super_spec132 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_I_IMPLEMENTS_in_implements_spec152 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_implements_spec154 = new BitSet(new long[]{0x0000000000000008L}); - public static final BitSet FOLLOW_implements_spec_in_implements_list184 = new BitSet(new long[]{0x0000000000000002L,0x0001000000000000L}); + public static final BitSet FOLLOW_implements_spec_in_implements_list184 = new BitSet(new long[]{0x0000000000000002L,0x0000400000000000L}); public static final BitSet FOLLOW_I_SOURCE_in_source_spec213 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_string_literal_in_source_spec215 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_I_ACCESS_LIST_in_access_list248 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_ACCESS_SPEC_in_access_list266 = new BitSet(new long[]{0x0000000000000018L}); public static final BitSet FOLLOW_I_FIELDS_in_fields308 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_field_in_fields317 = new BitSet(new long[]{0x0000000000000008L,0x0000100000000000L}); + public static final BitSet FOLLOW_field_in_fields317 = new BitSet(new long[]{0x0000000000000008L,0x0000040000000000L}); public static final BitSet FOLLOW_I_METHODS_in_methods349 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_method_in_methods358 = new BitSet(new long[]{0x0000000000000008L,0x0020000000000000L}); + public static final BitSet FOLLOW_method_in_methods358 = new BitSet(new long[]{0x0000000000000008L,0x0008000000000000L}); public static final BitSet FOLLOW_I_FIELD_in_field383 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_SIMPLE_NAME_in_field385 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L}); - public static final BitSet FOLLOW_access_list_in_field387 = new BitSet(new long[]{0x0000000000000000L,0x0000800000000000L}); + public static final BitSet FOLLOW_SIMPLE_NAME_in_field385 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_access_list_in_field387 = new BitSet(new long[]{0x0000000000000000L,0x0000200000000000L}); public static final BitSet FOLLOW_I_FIELD_TYPE_in_field390 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_nonvoid_type_descriptor_in_field392 = new BitSet(new long[]{0x0000000000000008L}); - public static final BitSet FOLLOW_field_initial_value_in_field395 = new BitSet(new long[]{0x0000000000000008L,0x0000000040000000L}); + public static final BitSet FOLLOW_field_initial_value_in_field395 = new BitSet(new long[]{0x0000000000000008L,0x0000000010000000L}); public static final BitSet FOLLOW_annotations_in_field397 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_I_FIELD_INITIAL_VALUE_in_field_initial_value418 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_literal_in_field_initial_value420 = new BitSet(new long[]{0x0000000000000008L}); @@ -7618,32 +7449,32 @@ public class smaliTreeWalker extends TreeParser { public static final BitSet FOLLOW_char_literal_in_fixed_32bit_literal762 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_bool_literal_in_fixed_32bit_literal770 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_I_ARRAY_ELEMENTS_in_array_elements792 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_fixed_64bit_literal_number_in_array_elements801 = new BitSet(new long[]{0x0000004000404C08L,0x0000000004000000L,0x0004000000000000L,0x0000000000000004L}); + public static final BitSet FOLLOW_fixed_64bit_literal_number_in_array_elements801 = new BitSet(new long[]{0x0000004000404C08L,0x0000000001000000L,0x4000400000000000L}); public static final BitSet FOLLOW_I_PACKED_SWITCH_ELEMENTS_in_packed_switch_elements837 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_label_ref_in_packed_switch_elements846 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000008L}); + public static final BitSet FOLLOW_label_ref_in_packed_switch_elements846 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x8000000000000000L}); public static final BitSet FOLLOW_I_SPARSE_SWITCH_ELEMENTS_in_sparse_switch_elements881 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_fixed_32bit_literal_in_sparse_switch_elements891 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000008L}); - public static final BitSet FOLLOW_label_ref_in_sparse_switch_elements893 = new BitSet(new long[]{0x0000004000004C08L,0x0000000004000000L,0x0004000000000000L,0x0000000000000004L}); + public static final BitSet FOLLOW_fixed_32bit_literal_in_sparse_switch_elements891 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); + public static final BitSet FOLLOW_label_ref_in_sparse_switch_elements893 = new BitSet(new long[]{0x0000004000004C08L,0x0000000001000000L,0x4000400000000000L}); public static final BitSet FOLLOW_I_METHOD_in_method945 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_method_name_and_prototype_in_method953 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L}); - public static final BitSet FOLLOW_access_list_in_method961 = new BitSet(new long[]{0x0000000000000000L,0x0210000000000000L,0x0000000000000001L}); - public static final BitSet FOLLOW_registers_directive_in_method988 = new BitSet(new long[]{0x0000000000000000L,0x0200000000000000L}); - public static final BitSet FOLLOW_ordered_method_items_in_method1045 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); - public static final BitSet FOLLOW_catches_in_method1053 = new BitSet(new long[]{0x0000000000000000L,0x2000000000000000L}); - public static final BitSet FOLLOW_parameters_in_method1061 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L}); + public static final BitSet FOLLOW_method_name_and_prototype_in_method953 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_access_list_in_method961 = new BitSet(new long[]{0x0000000000000000L,0x4084000000000000L}); + public static final BitSet FOLLOW_registers_directive_in_method988 = new BitSet(new long[]{0x0000000000000000L,0x0080000000000000L}); + public static final BitSet FOLLOW_ordered_method_items_in_method1045 = new BitSet(new long[]{0x0000000000000000L,0x0000000400000000L}); + public static final BitSet FOLLOW_catches_in_method1053 = new BitSet(new long[]{0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_parameters_in_method1061 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L}); public static final BitSet FOLLOW_annotations_in_method1070 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_I_METHOD_PROTOTYPE_in_method_prototype1094 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_I_METHOD_RETURN_TYPE_in_method_prototype1097 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_type_descriptor_in_method_prototype1099 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_method_type_list_in_method_prototype1102 = new BitSet(new long[]{0x0000000000000008L}); - public static final BitSet FOLLOW_SIMPLE_NAME_in_method_name_and_prototype1120 = new BitSet(new long[]{0x0000000000000000L,0x0080000000000000L}); + public static final BitSet FOLLOW_SIMPLE_NAME_in_method_name_and_prototype1120 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000000L}); public static final BitSet FOLLOW_method_prototype_in_method_name_and_prototype1122 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_nonvoid_type_descriptor_in_method_type_list1156 = new BitSet(new long[]{0x0000000000008102L,0x0000000000000000L,0x2000000000000000L}); - public static final BitSet FOLLOW_reference_type_descriptor_in_method_reference1185 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000008L}); - public static final BitSet FOLLOW_SIMPLE_NAME_in_method_reference1188 = new BitSet(new long[]{0x0000000000000000L,0x0080000000000000L}); + public static final BitSet FOLLOW_nonvoid_type_descriptor_in_method_type_list1156 = new BitSet(new long[]{0x0000000000008102L,0x0000000000000000L,0x0200000000000000L}); + public static final BitSet FOLLOW_reference_type_descriptor_in_method_reference1185 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); + public static final BitSet FOLLOW_SIMPLE_NAME_in_method_reference1188 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000000L}); public static final BitSet FOLLOW_method_prototype_in_method_reference1190 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_reference_type_descriptor_in_field_reference1207 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000008L}); - public static final BitSet FOLLOW_SIMPLE_NAME_in_field_reference1210 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x2000000000000000L}); + public static final BitSet FOLLOW_reference_type_descriptor_in_field_reference1207 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); + public static final BitSet FOLLOW_SIMPLE_NAME_in_field_reference1210 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x0200000000000000L}); public static final BitSet FOLLOW_nonvoid_type_descriptor_in_field_reference1212 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_I_REGISTERS_in_registers_directive1238 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_I_LOCALS_in_registers_directive1250 = new BitSet(new long[]{0x0000000000000004L}); @@ -7651,22 +7482,22 @@ public class smaliTreeWalker extends TreeParser { public static final BitSet FOLLOW_I_LABEL_in_label_def1288 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_SIMPLE_NAME_in_label_def1290 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_I_CATCHES_in_catches1316 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_catch_directive_in_catches1318 = new BitSet(new long[]{0x0000000000000008L,0x0000000C00000000L}); - public static final BitSet FOLLOW_catchall_directive_in_catches1321 = new BitSet(new long[]{0x0000000000000008L,0x0000000800000000L}); + public static final BitSet FOLLOW_catch_directive_in_catches1318 = new BitSet(new long[]{0x0000000000000008L,0x0000000300000000L}); + public static final BitSet FOLLOW_catchall_directive_in_catches1321 = new BitSet(new long[]{0x0000000000000008L,0x0000000200000000L}); public static final BitSet FOLLOW_I_CATCH_in_catch_directive1334 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_nonvoid_type_descriptor_in_catch_directive1336 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000008L}); - public static final BitSet FOLLOW_label_ref_in_catch_directive1340 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000008L}); - public static final BitSet FOLLOW_label_ref_in_catch_directive1344 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000008L}); + public static final BitSet FOLLOW_nonvoid_type_descriptor_in_catch_directive1336 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); + public static final BitSet FOLLOW_label_ref_in_catch_directive1340 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); + public static final BitSet FOLLOW_label_ref_in_catch_directive1344 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); public static final BitSet FOLLOW_label_ref_in_catch_directive1348 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_I_CATCHALL_in_catchall_directive1364 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_label_ref_in_catchall_directive1368 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000008L}); - public static final BitSet FOLLOW_label_ref_in_catchall_directive1372 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000008L}); + public static final BitSet FOLLOW_label_ref_in_catchall_directive1368 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); + public static final BitSet FOLLOW_label_ref_in_catchall_directive1372 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); public static final BitSet FOLLOW_label_ref_in_catchall_directive1376 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_I_PARAMETERS_in_parameters1393 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_parameter_in_parameters1396 = new BitSet(new long[]{0x0000000000000008L,0x1000000000000000L}); + public static final BitSet FOLLOW_parameter_in_parameters1396 = new BitSet(new long[]{0x0000000000000008L,0x0400000000000000L}); public static final BitSet FOLLOW_I_PARAMETER_in_parameter1412 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_REGISTER_in_parameter1414 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L,0x0000000000000000L,0x0000000000000040L}); - public static final BitSet FOLLOW_string_literal_in_parameter1416 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L}); + public static final BitSet FOLLOW_REGISTER_in_parameter1414 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L,0x0000000000000000L,0x0000000000000004L}); + public static final BitSet FOLLOW_string_literal_in_parameter1416 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L}); public static final BitSet FOLLOW_annotations_in_parameter1419 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_line_in_debug_directive1436 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_local_in_debug_directive1442 = new BitSet(new long[]{0x0000000000000002L}); @@ -7678,10 +7509,10 @@ public class smaliTreeWalker extends TreeParser { public static final BitSet FOLLOW_I_LINE_in_line1483 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_integral_literal_in_line1485 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_I_LOCAL_in_local1503 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_REGISTER_in_local1505 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0040000000000000L,0x0000000000000040L}); - public static final BitSet FOLLOW_NULL_LITERAL_in_local1509 = new BitSet(new long[]{0x0000000000008108L,0x0000000000000000L,0x2000000000000000L,0x0000000000000040L}); - public static final BitSet FOLLOW_string_literal_in_local1515 = new BitSet(new long[]{0x0000000000008108L,0x0000000000000000L,0x2000000000000000L,0x0000000000000040L}); - public static final BitSet FOLLOW_nonvoid_type_descriptor_in_local1518 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000040L}); + public static final BitSet FOLLOW_REGISTER_in_local1505 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0004000000000000L,0x0000000000000004L}); + public static final BitSet FOLLOW_NULL_LITERAL_in_local1509 = new BitSet(new long[]{0x0000000000008108L,0x0000000000000000L,0x0200000000000000L,0x0000000000000004L}); + public static final BitSet FOLLOW_string_literal_in_local1515 = new BitSet(new long[]{0x0000000000008108L,0x0000000000000000L,0x0200000000000000L,0x0000000000000004L}); + public static final BitSet FOLLOW_nonvoid_type_descriptor_in_local1518 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L}); public static final BitSet FOLLOW_string_literal_in_local1523 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_I_END_LOCAL_in_end_local1544 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_REGISTER_in_end_local1546 = new BitSet(new long[]{0x0000000000000008L}); @@ -7692,255 +7523,244 @@ public class smaliTreeWalker extends TreeParser { public static final BitSet FOLLOW_I_SOURCE_in_source1616 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_string_literal_in_source1618 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_I_ORDERED_METHOD_ITEMS_in_ordered_method_items1637 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_label_def_in_ordered_method_items1640 = new BitSet(new long[]{0x0000000000000008L,0x800E0C0000000000L,0x00000FFFFFFFFFD8L}); - public static final BitSet FOLLOW_instruction_in_ordered_method_items1644 = new BitSet(new long[]{0x0000000000000008L,0x800E0C0000000000L,0x00000FFFFFFFFFD8L}); - public static final BitSet FOLLOW_debug_directive_in_ordered_method_items1648 = new BitSet(new long[]{0x0000000000000008L,0x800E0C0000000000L,0x00000FFFFFFFFFD8L}); + public static final BitSet FOLLOW_label_def_in_ordered_method_items1640 = new BitSet(new long[]{0x0000000000000008L,0x2003830000000000L,0x000000FFFFFFFFF6L}); + public static final BitSet FOLLOW_instruction_in_ordered_method_items1644 = new BitSet(new long[]{0x0000000000000008L,0x2003830000000000L,0x000000FFFFFFFFF6L}); + public static final BitSet FOLLOW_debug_directive_in_ordered_method_items1648 = new BitSet(new long[]{0x0000000000000008L,0x2003830000000000L,0x000000FFFFFFFFF6L}); public static final BitSet FOLLOW_SIMPLE_NAME_in_label_ref1664 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_I_REGISTER_LIST_in_register_list1689 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_REGISTER_in_register_list1698 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_I_REGISTER_LIST_in_register_list41732 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_REGISTER_in_register_list41741 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_I_REGISTER_RANGE_in_register_range1766 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_REGISTER_in_register_range1771 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_register_range1775 = new BitSet(new long[]{0x0000000000000008L}); - public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_verification_error_reference1798 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_field_reference_in_verification_error_reference1808 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_method_reference_in_verification_error_reference1818 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_VERIFICATION_ERROR_TYPE_in_verification_error_type1835 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format10t_in_instruction1849 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format10x_in_instruction1855 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format11n_in_instruction1861 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format11x_in_instruction1867 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format12x_in_instruction1873 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format20bc_in_instruction1879 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format20t_in_instruction1885 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format21c_field_in_instruction1891 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format21c_string_in_instruction1897 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format21c_type_in_instruction1903 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format21c_lambda_in_instruction1909 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format21c_method_in_instruction1915 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format21ih_in_instruction1921 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format21lh_in_instruction1927 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format21s_in_instruction1933 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format21t_in_instruction1939 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format22b_in_instruction1945 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format22c_field_in_instruction1951 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format22c_type_in_instruction1957 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format22c_string_in_instruction1963 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format22s_in_instruction1969 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format22t_in_instruction1975 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format22x_in_instruction1981 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format23x_in_instruction1987 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format25x_in_instruction1993 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format30t_in_instruction1999 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format31c_in_instruction2005 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format31i_in_instruction2011 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format31t_in_instruction2017 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format32x_in_instruction2023 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format35c_method_in_instruction2029 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format35c_type_in_instruction2035 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format3rc_method_in_instruction2041 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format3rc_type_in_instruction2047 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_format51l_type_in_instruction2053 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_array_data_directive_in_instruction2059 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_packed_switch_directive_in_instruction2065 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_insn_sparse_switch_directive_in_instruction2071 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_I_STATEMENT_FORMAT10t_in_insn_format10t2095 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT10t_in_insn_format10t2097 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000008L}); - public static final BitSet FOLLOW_label_ref_in_insn_format10t2099 = new BitSet(new long[]{0x0000000000000008L}); - public static final BitSet FOLLOW_I_STATEMENT_FORMAT10x_in_insn_format10x2122 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT10x_in_insn_format10x2124 = new BitSet(new long[]{0x0000000000000008L}); - public static final BitSet FOLLOW_I_STATEMENT_FORMAT11n_in_insn_format11n2147 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT11n_in_insn_format11n2149 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format11n2151 = new BitSet(new long[]{0x0000000000004800L,0x0000000004000000L,0x0004000000000000L,0x0000000000000004L}); - public static final BitSet FOLLOW_short_integral_literal_in_insn_format11n2153 = new BitSet(new long[]{0x0000000000000008L}); - public static final BitSet FOLLOW_I_STATEMENT_FORMAT11x_in_insn_format11x2176 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT11x_in_insn_format11x2178 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format11x2180 = new BitSet(new long[]{0x0000000000000008L}); - public static final BitSet FOLLOW_I_STATEMENT_FORMAT12x_in_insn_format12x2203 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT12x_in_insn_format12x2205 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format12x2209 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format12x2213 = new BitSet(new long[]{0x0000000000000008L}); - public static final BitSet FOLLOW_I_STATEMENT_FORMAT20bc_in_insn_format20bc2236 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT20bc_in_insn_format20bc2238 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); - public static final BitSet FOLLOW_verification_error_type_in_insn_format20bc2240 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x0000000000000000L,0x0000000000000008L}); - public static final BitSet FOLLOW_verification_error_reference_in_insn_format20bc2242 = new BitSet(new long[]{0x0000000000000008L}); - public static final BitSet FOLLOW_I_STATEMENT_FORMAT20t_in_insn_format20t2265 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT20t_in_insn_format20t2267 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000008L}); - public static final BitSet FOLLOW_label_ref_in_insn_format20t2269 = new BitSet(new long[]{0x0000000000000008L}); - public static final BitSet FOLLOW_I_STATEMENT_FORMAT21c_FIELD_in_insn_format21c_field2292 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_set_in_insn_format21c_field2296 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format21c_field2304 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x0000000000000000L,0x0000000000000008L}); - public static final BitSet FOLLOW_field_reference_in_insn_format21c_field2306 = new BitSet(new long[]{0x0000000000000008L}); - public static final BitSet FOLLOW_I_STATEMENT_FORMAT21c_STRING_in_insn_format21c_string2329 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_STRING_in_insn_format21c_string2331 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format21c_string2333 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000040L}); - public static final BitSet FOLLOW_string_literal_in_insn_format21c_string2335 = new BitSet(new long[]{0x0000000000000008L}); - public static final BitSet FOLLOW_I_STATEMENT_FORMAT21c_TYPE_in_insn_format21c_type2358 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_TYPE_in_insn_format21c_type2360 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format21c_type2362 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x2000000000000000L}); - public static final BitSet FOLLOW_nonvoid_type_descriptor_in_insn_format21c_type2364 = new BitSet(new long[]{0x0000000000000008L}); - public static final BitSet FOLLOW_I_STATEMENT_FORMAT21c_LAMBDA_in_insn_format21c_lambda2387 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_LAMBDA_in_insn_format21c_lambda2389 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format21c_lambda2391 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000040L}); - public static final BitSet FOLLOW_string_literal_in_insn_format21c_lambda2393 = new BitSet(new long[]{0x0000000000000008L}); - public static final BitSet FOLLOW_I_STATEMENT_FORMAT21c_METHOD_in_insn_format21c_method2416 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_METHOD_in_insn_format21c_method2418 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format21c_method2420 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x0000000000000000L,0x0000000000000008L}); - public static final BitSet FOLLOW_method_reference_in_insn_format21c_method2422 = new BitSet(new long[]{0x0000000000000008L}); - public static final BitSet FOLLOW_I_STATEMENT_FORMAT21ih_in_insn_format21ih2445 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT21ih_in_insn_format21ih2447 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format21ih2449 = new BitSet(new long[]{0x0000004000004C00L,0x0000000004000000L,0x0004000000000000L,0x0000000000000004L}); - public static final BitSet FOLLOW_fixed_32bit_literal_in_insn_format21ih2451 = new BitSet(new long[]{0x0000000000000008L}); - public static final BitSet FOLLOW_I_STATEMENT_FORMAT21lh_in_insn_format21lh2474 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT21lh_in_insn_format21lh2476 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format21lh2478 = new BitSet(new long[]{0x0000004000404C00L,0x0000000004000000L,0x0004000000000000L,0x0000000000000004L}); - public static final BitSet FOLLOW_fixed_64bit_literal_in_insn_format21lh2480 = new BitSet(new long[]{0x0000000000000008L}); - public static final BitSet FOLLOW_I_STATEMENT_FORMAT21s_in_insn_format21s2503 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT21s_in_insn_format21s2505 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format21s2507 = new BitSet(new long[]{0x0000000000004800L,0x0000000004000000L,0x0004000000000000L,0x0000000000000004L}); - public static final BitSet FOLLOW_short_integral_literal_in_insn_format21s2509 = new BitSet(new long[]{0x0000000000000008L}); - public static final BitSet FOLLOW_I_STATEMENT_FORMAT21t_in_insn_format21t2532 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT21t_in_insn_format21t2534 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format21t2536 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000008L}); - public static final BitSet FOLLOW_label_ref_in_insn_format21t2538 = new BitSet(new long[]{0x0000000000000008L}); - public static final BitSet FOLLOW_I_STATEMENT_FORMAT22b_in_insn_format22b2561 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT22b_in_insn_format22b2563 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format22b2567 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format22b2571 = new BitSet(new long[]{0x0000000000004800L,0x0000000004000000L,0x0004000000000000L,0x0000000000000004L}); - public static final BitSet FOLLOW_short_integral_literal_in_insn_format22b2573 = new BitSet(new long[]{0x0000000000000008L}); - public static final BitSet FOLLOW_I_STATEMENT_FORMAT22c_FIELD_in_insn_format22c_field2596 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_set_in_insn_format22c_field2600 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format22c_field2610 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format22c_field2614 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x0000000000000000L,0x0000000000000008L}); - public static final BitSet FOLLOW_field_reference_in_insn_format22c_field2616 = new BitSet(new long[]{0x0000000000000008L}); - public static final BitSet FOLLOW_I_STATEMENT_FORMAT22c_TYPE_in_insn_format22c_type2639 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT22c_TYPE_in_insn_format22c_type2641 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format22c_type2645 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format22c_type2649 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x2000000000000000L}); - public static final BitSet FOLLOW_nonvoid_type_descriptor_in_insn_format22c_type2651 = new BitSet(new long[]{0x0000000000000008L}); - public static final BitSet FOLLOW_I_STATEMENT_FORMAT22c_STRING_in_insn_format22c_string2674 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT22c_STRING_in_insn_format22c_string2676 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format22c_string2680 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format22c_string2684 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000040L}); - public static final BitSet FOLLOW_string_literal_in_insn_format22c_string2686 = new BitSet(new long[]{0x0000000000000008L}); - public static final BitSet FOLLOW_I_STATEMENT_FORMAT22s_in_insn_format22s2709 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT22s_in_insn_format22s2711 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format22s2715 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format22s2719 = new BitSet(new long[]{0x0000000000004800L,0x0000000004000000L,0x0004000000000000L,0x0000000000000004L}); - public static final BitSet FOLLOW_short_integral_literal_in_insn_format22s2721 = new BitSet(new long[]{0x0000000000000008L}); - public static final BitSet FOLLOW_I_STATEMENT_FORMAT22t_in_insn_format22t2744 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT22t_in_insn_format22t2746 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format22t2750 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format22t2754 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000008L}); - public static final BitSet FOLLOW_label_ref_in_insn_format22t2756 = new BitSet(new long[]{0x0000000000000008L}); - public static final BitSet FOLLOW_I_STATEMENT_FORMAT22x_in_insn_format22x2779 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT22x_in_insn_format22x2781 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format22x2785 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format22x2789 = new BitSet(new long[]{0x0000000000000008L}); - public static final BitSet FOLLOW_I_STATEMENT_FORMAT23x_in_insn_format23x2812 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT23x_in_insn_format23x2814 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format23x2818 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format23x2822 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format23x2826 = new BitSet(new long[]{0x0000000000000008L}); - public static final BitSet FOLLOW_I_STATEMENT_FORMAT25x_in_insn_format25x2849 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT25x_in_insn_format25x2851 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format25x2853 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_register_list4_in_insn_format25x2855 = new BitSet(new long[]{0x0000000000000008L}); - public static final BitSet FOLLOW_I_STATEMENT_FORMAT30t_in_insn_format30t2878 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT30t_in_insn_format30t2880 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000008L}); - public static final BitSet FOLLOW_label_ref_in_insn_format30t2882 = new BitSet(new long[]{0x0000000000000008L}); - public static final BitSet FOLLOW_I_STATEMENT_FORMAT31c_in_insn_format31c2905 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT31c_in_insn_format31c2907 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format31c2909 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000040L}); - public static final BitSet FOLLOW_string_literal_in_insn_format31c2911 = new BitSet(new long[]{0x0000000000000008L}); - public static final BitSet FOLLOW_I_STATEMENT_FORMAT31i_in_insn_format31i2934 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT31i_in_insn_format31i2936 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format31i2938 = new BitSet(new long[]{0x0000004000004C00L,0x0000000004000000L,0x0004000000000000L,0x0000000000000004L}); - public static final BitSet FOLLOW_fixed_32bit_literal_in_insn_format31i2940 = new BitSet(new long[]{0x0000000000000008L}); - public static final BitSet FOLLOW_I_STATEMENT_FORMAT31t_in_insn_format31t2963 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT31t_in_insn_format31t2965 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format31t2967 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000008L}); - public static final BitSet FOLLOW_label_ref_in_insn_format31t2969 = new BitSet(new long[]{0x0000000000000008L}); - public static final BitSet FOLLOW_I_STATEMENT_FORMAT32x_in_insn_format32x2992 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT32x_in_insn_format32x2994 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format32x2998 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format32x3002 = new BitSet(new long[]{0x0000000000000008L}); - public static final BitSet FOLLOW_I_STATEMENT_FORMAT35c_METHOD_in_insn_format35c_method3025 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT35c_METHOD_in_insn_format35c_method3027 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_register_list_in_insn_format35c_method3029 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x0000000000000000L,0x0000000000000008L}); - public static final BitSet FOLLOW_method_reference_in_insn_format35c_method3031 = new BitSet(new long[]{0x0000000000000008L}); - public static final BitSet FOLLOW_I_STATEMENT_FORMAT35c_TYPE_in_insn_format35c_type3054 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT35c_TYPE_in_insn_format35c_type3056 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_register_list_in_insn_format35c_type3058 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x2000000000000000L}); - public static final BitSet FOLLOW_nonvoid_type_descriptor_in_insn_format35c_type3060 = new BitSet(new long[]{0x0000000000000008L}); - public static final BitSet FOLLOW_I_STATEMENT_FORMAT3rc_METHOD_in_insn_format3rc_method3083 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT3rc_METHOD_in_insn_format3rc_method3085 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000004L}); - public static final BitSet FOLLOW_register_range_in_insn_format3rc_method3087 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x0000000000000000L,0x0000000000000008L}); - public static final BitSet FOLLOW_method_reference_in_insn_format3rc_method3089 = new BitSet(new long[]{0x0000000000000008L}); - public static final BitSet FOLLOW_I_STATEMENT_FORMAT3rc_TYPE_in_insn_format3rc_type3112 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT3rc_TYPE_in_insn_format3rc_type3114 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000004L}); - public static final BitSet FOLLOW_register_range_in_insn_format3rc_type3116 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x2000000000000000L}); - public static final BitSet FOLLOW_nonvoid_type_descriptor_in_insn_format3rc_type3118 = new BitSet(new long[]{0x0000000000000008L}); - public static final BitSet FOLLOW_I_STATEMENT_FORMAT51l_in_insn_format51l_type3141 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_INSTRUCTION_FORMAT51l_in_insn_format51l_type3143 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_REGISTER_in_insn_format51l_type3145 = new BitSet(new long[]{0x0000004000404C00L,0x0000000004000000L,0x0004000000000000L,0x0000000000000004L}); - public static final BitSet FOLLOW_fixed_64bit_literal_in_insn_format51l_type3147 = new BitSet(new long[]{0x0000000000000008L}); - public static final BitSet FOLLOW_I_STATEMENT_ARRAY_DATA_in_insn_array_data_directive3170 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_I_ARRAY_ELEMENT_SIZE_in_insn_array_data_directive3173 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_short_integral_literal_in_insn_array_data_directive3175 = new BitSet(new long[]{0x0000000000000008L}); - public static final BitSet FOLLOW_array_elements_in_insn_array_data_directive3178 = new BitSet(new long[]{0x0000000000000008L}); - public static final BitSet FOLLOW_I_STATEMENT_PACKED_SWITCH_in_insn_packed_switch_directive3200 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_I_PACKED_SWITCH_START_KEY_in_insn_packed_switch_directive3203 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_fixed_32bit_literal_in_insn_packed_switch_directive3205 = new BitSet(new long[]{0x0000000000000008L}); - public static final BitSet FOLLOW_packed_switch_elements_in_insn_packed_switch_directive3208 = new BitSet(new long[]{0x0000000000000008L}); - public static final BitSet FOLLOW_I_STATEMENT_SPARSE_SWITCH_in_insn_sparse_switch_directive3232 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_sparse_switch_elements_in_insn_sparse_switch_directive3234 = new BitSet(new long[]{0x0000000000000008L}); - public static final BitSet FOLLOW_ARRAY_TYPE_PREFIX_in_array_descriptor3255 = new BitSet(new long[]{0x0000000000008000L,0x0000000000000000L,0x2000000000000000L}); - public static final BitSet FOLLOW_PRIMITIVE_TYPE_in_array_descriptor3259 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_array_descriptor3287 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PRIMITIVE_TYPE_in_nonvoid_type_descriptor3305 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_nonvoid_type_descriptor3313 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_array_descriptor_in_nonvoid_type_descriptor3321 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_reference_type_descriptor3342 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_array_descriptor_in_reference_type_descriptor3350 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_VOID_TYPE_in_type_descriptor3370 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_nonvoid_type_descriptor_in_type_descriptor3378 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_long_literal_in_short_integral_literal3396 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_integer_literal_in_short_integral_literal3408 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_short_literal_in_short_integral_literal3420 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_char_literal_in_short_integral_literal3428 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_byte_literal_in_short_integral_literal3436 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_long_literal_in_integral_literal3451 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_integer_literal_in_integral_literal3463 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_short_literal_in_integral_literal3471 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_byte_literal_in_integral_literal3479 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INTEGER_LITERAL_in_integer_literal3495 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LONG_LITERAL_in_long_literal3510 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SHORT_LITERAL_in_short_literal3525 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_BYTE_LITERAL_in_byte_literal3540 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FLOAT_LITERAL_in_float_literal3555 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DOUBLE_LITERAL_in_double_literal3570 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CHAR_LITERAL_in_char_literal3585 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_STRING_LITERAL_in_string_literal3600 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_BOOL_LITERAL_in_bool_literal3619 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_I_ENCODED_ARRAY_in_array_literal3641 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_literal_in_array_literal3644 = new BitSet(new long[]{0x000000400040CD08L,0x000003C004000000L,0x2044100000000000L,0x0000000000000444L}); - public static final BitSet FOLLOW_I_ANNOTATIONS_in_annotations3669 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_annotation_in_annotations3672 = new BitSet(new long[]{0x0000000000000008L,0x0000000020000000L}); - public static final BitSet FOLLOW_I_ANNOTATION_in_annotation3701 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_ANNOTATION_VISIBILITY_in_annotation3703 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000100000000000L}); - public static final BitSet FOLLOW_subannotation_in_annotation3705 = new BitSet(new long[]{0x0000000000000008L}); - public static final BitSet FOLLOW_I_ANNOTATION_ELEMENT_in_annotation_element3726 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_SIMPLE_NAME_in_annotation_element3728 = new BitSet(new long[]{0x000000400040CD00L,0x000003C004000000L,0x2044100000000000L,0x0000000000000444L}); - public static final BitSet FOLLOW_literal_in_annotation_element3730 = new BitSet(new long[]{0x0000000000000008L}); - public static final BitSet FOLLOW_I_SUBANNOTATION_in_subannotation3757 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_subannotation3767 = new BitSet(new long[]{0x0000000000000008L,0x0000000080000000L}); - public static final BitSet FOLLOW_annotation_element_in_subannotation3778 = new BitSet(new long[]{0x0000000000000008L,0x0000000080000000L}); - public static final BitSet FOLLOW_I_ENCODED_FIELD_in_field_literal3817 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_field_reference_in_field_literal3819 = new BitSet(new long[]{0x0000000000000008L}); - public static final BitSet FOLLOW_I_ENCODED_METHOD_in_method_literal3840 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_method_reference_in_method_literal3842 = new BitSet(new long[]{0x0000000000000008L}); - public static final BitSet FOLLOW_I_ENCODED_ENUM_in_enum_literal3863 = new BitSet(new long[]{0x0000000000000004L}); - public static final BitSet FOLLOW_field_reference_in_enum_literal3865 = new BitSet(new long[]{0x0000000000000008L}); + public static final BitSet FOLLOW_REGISTER_in_register_list1698 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_I_REGISTER_RANGE_in_register_range1723 = new BitSet(new long[]{0x0000000000000004L}); + public static final BitSet FOLLOW_REGISTER_in_register_range1728 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_register_range1732 = new BitSet(new long[]{0x0000000000000008L}); + public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_verification_error_reference1755 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_field_reference_in_verification_error_reference1765 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_method_reference_in_verification_error_reference1775 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_VERIFICATION_ERROR_TYPE_in_verification_error_type1792 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format10t_in_instruction1806 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format10x_in_instruction1812 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format11n_in_instruction1818 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format11x_in_instruction1824 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format12x_in_instruction1830 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format20bc_in_instruction1836 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format20t_in_instruction1842 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format21c_field_in_instruction1848 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format21c_string_in_instruction1854 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format21c_type_in_instruction1860 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format21ih_in_instruction1866 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format21lh_in_instruction1872 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format21s_in_instruction1878 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format21t_in_instruction1884 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format22b_in_instruction1890 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format22c_field_in_instruction1896 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format22c_type_in_instruction1902 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format22s_in_instruction1908 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format22t_in_instruction1914 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format22x_in_instruction1920 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format23x_in_instruction1926 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format30t_in_instruction1932 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format31c_in_instruction1938 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format31i_in_instruction1944 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format31t_in_instruction1950 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format32x_in_instruction1956 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format35c_method_in_instruction1962 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format35c_type_in_instruction1968 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format3rc_method_in_instruction1974 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format3rc_type_in_instruction1980 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format45cc_method_in_instruction1986 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format4rcc_method_in_instruction1992 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_format51l_type_in_instruction1998 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_array_data_directive_in_instruction2004 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_packed_switch_directive_in_instruction2010 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_insn_sparse_switch_directive_in_instruction2016 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_I_STATEMENT_FORMAT10t_in_insn_format10t2040 = new BitSet(new long[]{0x0000000000000004L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT10t_in_insn_format10t2042 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); + public static final BitSet FOLLOW_label_ref_in_insn_format10t2044 = new BitSet(new long[]{0x0000000000000008L}); + public static final BitSet FOLLOW_I_STATEMENT_FORMAT10x_in_insn_format10x2067 = new BitSet(new long[]{0x0000000000000004L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT10x_in_insn_format10x2069 = new BitSet(new long[]{0x0000000000000008L}); + public static final BitSet FOLLOW_I_STATEMENT_FORMAT11n_in_insn_format11n2092 = new BitSet(new long[]{0x0000000000000004L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT11n_in_insn_format11n2094 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format11n2096 = new BitSet(new long[]{0x0000000000004800L,0x0000000001000000L,0x4000400000000000L}); + public static final BitSet FOLLOW_short_integral_literal_in_insn_format11n2098 = new BitSet(new long[]{0x0000000000000008L}); + public static final BitSet FOLLOW_I_STATEMENT_FORMAT11x_in_insn_format11x2121 = new BitSet(new long[]{0x0000000000000004L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT11x_in_insn_format11x2123 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format11x2125 = new BitSet(new long[]{0x0000000000000008L}); + public static final BitSet FOLLOW_I_STATEMENT_FORMAT12x_in_insn_format12x2148 = new BitSet(new long[]{0x0000000000000004L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT12x_in_insn_format12x2150 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format12x2154 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format12x2158 = new BitSet(new long[]{0x0000000000000008L}); + public static final BitSet FOLLOW_I_STATEMENT_FORMAT20bc_in_insn_format20bc2181 = new BitSet(new long[]{0x0000000000000004L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT20bc_in_insn_format20bc2183 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L}); + public static final BitSet FOLLOW_verification_error_type_in_insn_format20bc2185 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x8000000000000000L}); + public static final BitSet FOLLOW_verification_error_reference_in_insn_format20bc2187 = new BitSet(new long[]{0x0000000000000008L}); + public static final BitSet FOLLOW_I_STATEMENT_FORMAT20t_in_insn_format20t2210 = new BitSet(new long[]{0x0000000000000004L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT20t_in_insn_format20t2212 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); + public static final BitSet FOLLOW_label_ref_in_insn_format20t2214 = new BitSet(new long[]{0x0000000000000008L}); + public static final BitSet FOLLOW_I_STATEMENT_FORMAT21c_FIELD_in_insn_format21c_field2237 = new BitSet(new long[]{0x0000000000000004L}); + public static final BitSet FOLLOW_set_in_insn_format21c_field2241 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format21c_field2249 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x8000000000000000L}); + public static final BitSet FOLLOW_field_reference_in_insn_format21c_field2251 = new BitSet(new long[]{0x0000000000000008L}); + public static final BitSet FOLLOW_I_STATEMENT_FORMAT21c_STRING_in_insn_format21c_string2274 = new BitSet(new long[]{0x0000000000000004L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_STRING_in_insn_format21c_string2276 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format21c_string2278 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L}); + public static final BitSet FOLLOW_string_literal_in_insn_format21c_string2280 = new BitSet(new long[]{0x0000000000000008L}); + public static final BitSet FOLLOW_I_STATEMENT_FORMAT21c_TYPE_in_insn_format21c_type2303 = new BitSet(new long[]{0x0000000000000004L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT21c_TYPE_in_insn_format21c_type2305 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format21c_type2307 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x0200000000000000L}); + public static final BitSet FOLLOW_nonvoid_type_descriptor_in_insn_format21c_type2309 = new BitSet(new long[]{0x0000000000000008L}); + public static final BitSet FOLLOW_I_STATEMENT_FORMAT21ih_in_insn_format21ih2332 = new BitSet(new long[]{0x0000000000000004L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT21ih_in_insn_format21ih2334 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format21ih2336 = new BitSet(new long[]{0x0000004000004C00L,0x0000000001000000L,0x4000400000000000L}); + public static final BitSet FOLLOW_fixed_32bit_literal_in_insn_format21ih2338 = new BitSet(new long[]{0x0000000000000008L}); + public static final BitSet FOLLOW_I_STATEMENT_FORMAT21lh_in_insn_format21lh2361 = new BitSet(new long[]{0x0000000000000004L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT21lh_in_insn_format21lh2363 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format21lh2365 = new BitSet(new long[]{0x0000004000404C00L,0x0000000001000000L,0x4000400000000000L}); + public static final BitSet FOLLOW_fixed_64bit_literal_in_insn_format21lh2367 = new BitSet(new long[]{0x0000000000000008L}); + public static final BitSet FOLLOW_I_STATEMENT_FORMAT21s_in_insn_format21s2390 = new BitSet(new long[]{0x0000000000000004L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT21s_in_insn_format21s2392 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format21s2394 = new BitSet(new long[]{0x0000000000004800L,0x0000000001000000L,0x4000400000000000L}); + public static final BitSet FOLLOW_short_integral_literal_in_insn_format21s2396 = new BitSet(new long[]{0x0000000000000008L}); + public static final BitSet FOLLOW_I_STATEMENT_FORMAT21t_in_insn_format21t2419 = new BitSet(new long[]{0x0000000000000004L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT21t_in_insn_format21t2421 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format21t2423 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); + public static final BitSet FOLLOW_label_ref_in_insn_format21t2425 = new BitSet(new long[]{0x0000000000000008L}); + public static final BitSet FOLLOW_I_STATEMENT_FORMAT22b_in_insn_format22b2448 = new BitSet(new long[]{0x0000000000000004L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT22b_in_insn_format22b2450 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format22b2454 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format22b2458 = new BitSet(new long[]{0x0000000000004800L,0x0000000001000000L,0x4000400000000000L}); + public static final BitSet FOLLOW_short_integral_literal_in_insn_format22b2460 = new BitSet(new long[]{0x0000000000000008L}); + public static final BitSet FOLLOW_I_STATEMENT_FORMAT22c_FIELD_in_insn_format22c_field2483 = new BitSet(new long[]{0x0000000000000004L}); + public static final BitSet FOLLOW_set_in_insn_format22c_field2487 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format22c_field2497 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format22c_field2501 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x8000000000000000L}); + public static final BitSet FOLLOW_field_reference_in_insn_format22c_field2503 = new BitSet(new long[]{0x0000000000000008L}); + public static final BitSet FOLLOW_I_STATEMENT_FORMAT22c_TYPE_in_insn_format22c_type2526 = new BitSet(new long[]{0x0000000000000004L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT22c_TYPE_in_insn_format22c_type2528 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format22c_type2532 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format22c_type2536 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x0200000000000000L}); + public static final BitSet FOLLOW_nonvoid_type_descriptor_in_insn_format22c_type2538 = new BitSet(new long[]{0x0000000000000008L}); + public static final BitSet FOLLOW_I_STATEMENT_FORMAT22s_in_insn_format22s2561 = new BitSet(new long[]{0x0000000000000004L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT22s_in_insn_format22s2563 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format22s2567 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format22s2571 = new BitSet(new long[]{0x0000000000004800L,0x0000000001000000L,0x4000400000000000L}); + public static final BitSet FOLLOW_short_integral_literal_in_insn_format22s2573 = new BitSet(new long[]{0x0000000000000008L}); + public static final BitSet FOLLOW_I_STATEMENT_FORMAT22t_in_insn_format22t2596 = new BitSet(new long[]{0x0000000000000004L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT22t_in_insn_format22t2598 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format22t2602 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format22t2606 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); + public static final BitSet FOLLOW_label_ref_in_insn_format22t2608 = new BitSet(new long[]{0x0000000000000008L}); + public static final BitSet FOLLOW_I_STATEMENT_FORMAT22x_in_insn_format22x2631 = new BitSet(new long[]{0x0000000000000004L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT22x_in_insn_format22x2633 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format22x2637 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format22x2641 = new BitSet(new long[]{0x0000000000000008L}); + public static final BitSet FOLLOW_I_STATEMENT_FORMAT23x_in_insn_format23x2664 = new BitSet(new long[]{0x0000000000000004L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT23x_in_insn_format23x2666 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format23x2670 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format23x2674 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format23x2678 = new BitSet(new long[]{0x0000000000000008L}); + public static final BitSet FOLLOW_I_STATEMENT_FORMAT30t_in_insn_format30t2701 = new BitSet(new long[]{0x0000000000000004L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT30t_in_insn_format30t2703 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); + public static final BitSet FOLLOW_label_ref_in_insn_format30t2705 = new BitSet(new long[]{0x0000000000000008L}); + public static final BitSet FOLLOW_I_STATEMENT_FORMAT31c_in_insn_format31c2728 = new BitSet(new long[]{0x0000000000000004L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT31c_in_insn_format31c2730 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format31c2732 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L}); + public static final BitSet FOLLOW_string_literal_in_insn_format31c2734 = new BitSet(new long[]{0x0000000000000008L}); + public static final BitSet FOLLOW_I_STATEMENT_FORMAT31i_in_insn_format31i2757 = new BitSet(new long[]{0x0000000000000004L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT31i_in_insn_format31i2759 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format31i2761 = new BitSet(new long[]{0x0000004000004C00L,0x0000000001000000L,0x4000400000000000L}); + public static final BitSet FOLLOW_fixed_32bit_literal_in_insn_format31i2763 = new BitSet(new long[]{0x0000000000000008L}); + public static final BitSet FOLLOW_I_STATEMENT_FORMAT31t_in_insn_format31t2786 = new BitSet(new long[]{0x0000000000000004L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT31t_in_insn_format31t2788 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format31t2790 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); + public static final BitSet FOLLOW_label_ref_in_insn_format31t2792 = new BitSet(new long[]{0x0000000000000008L}); + public static final BitSet FOLLOW_I_STATEMENT_FORMAT32x_in_insn_format32x2815 = new BitSet(new long[]{0x0000000000000004L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT32x_in_insn_format32x2817 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format32x2821 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format32x2825 = new BitSet(new long[]{0x0000000000000008L}); + public static final BitSet FOLLOW_I_STATEMENT_FORMAT35c_METHOD_in_insn_format35c_method2848 = new BitSet(new long[]{0x0000000000000004L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT35c_METHOD_in_insn_format35c_method2850 = new BitSet(new long[]{0x0000000000000000L,0x8000000000000000L}); + public static final BitSet FOLLOW_register_list_in_insn_format35c_method2852 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x8000000000000000L}); + public static final BitSet FOLLOW_method_reference_in_insn_format35c_method2854 = new BitSet(new long[]{0x0000000000000008L}); + public static final BitSet FOLLOW_I_STATEMENT_FORMAT35c_TYPE_in_insn_format35c_type2877 = new BitSet(new long[]{0x0000000000000004L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT35c_TYPE_in_insn_format35c_type2879 = new BitSet(new long[]{0x0000000000000000L,0x8000000000000000L}); + public static final BitSet FOLLOW_register_list_in_insn_format35c_type2881 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x0200000000000000L}); + public static final BitSet FOLLOW_nonvoid_type_descriptor_in_insn_format35c_type2883 = new BitSet(new long[]{0x0000000000000008L}); + public static final BitSet FOLLOW_I_STATEMENT_FORMAT3rc_METHOD_in_insn_format3rc_method2906 = new BitSet(new long[]{0x0000000000000004L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT3rc_METHOD_in_insn_format3rc_method2908 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000001L}); + public static final BitSet FOLLOW_register_range_in_insn_format3rc_method2910 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x8000000000000000L}); + public static final BitSet FOLLOW_method_reference_in_insn_format3rc_method2912 = new BitSet(new long[]{0x0000000000000008L}); + public static final BitSet FOLLOW_I_STATEMENT_FORMAT3rc_TYPE_in_insn_format3rc_type2935 = new BitSet(new long[]{0x0000000000000004L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT3rc_TYPE_in_insn_format3rc_type2937 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000001L}); + public static final BitSet FOLLOW_register_range_in_insn_format3rc_type2939 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x0200000000000000L}); + public static final BitSet FOLLOW_nonvoid_type_descriptor_in_insn_format3rc_type2941 = new BitSet(new long[]{0x0000000000000008L}); + public static final BitSet FOLLOW_I_STATEMENT_FORMAT45cc_METHOD_in_insn_format45cc_method2964 = new BitSet(new long[]{0x0000000000000004L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT45cc_METHOD_in_insn_format45cc_method2966 = new BitSet(new long[]{0x0000000000000000L,0x8000000000000000L}); + public static final BitSet FOLLOW_register_list_in_insn_format45cc_method2968 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x8000000000000000L}); + public static final BitSet FOLLOW_method_reference_in_insn_format45cc_method2970 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000000L}); + public static final BitSet FOLLOW_method_prototype_in_insn_format45cc_method2972 = new BitSet(new long[]{0x0000000000000008L}); + public static final BitSet FOLLOW_I_STATEMENT_FORMAT4rcc_METHOD_in_insn_format4rcc_method2995 = new BitSet(new long[]{0x0000000000000004L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT4rcc_METHOD_in_insn_format4rcc_method2997 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000001L}); + public static final BitSet FOLLOW_register_range_in_insn_format4rcc_method2999 = new BitSet(new long[]{0x0000000000008100L,0x0000000000000000L,0x8000000000000000L}); + public static final BitSet FOLLOW_method_reference_in_insn_format4rcc_method3001 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000000L}); + public static final BitSet FOLLOW_method_prototype_in_insn_format4rcc_method3003 = new BitSet(new long[]{0x0000000000000008L}); + public static final BitSet FOLLOW_I_STATEMENT_FORMAT51l_in_insn_format51l_type3026 = new BitSet(new long[]{0x0000000000000004L}); + public static final BitSet FOLLOW_INSTRUCTION_FORMAT51l_in_insn_format51l_type3028 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_REGISTER_in_insn_format51l_type3030 = new BitSet(new long[]{0x0000004000404C00L,0x0000000001000000L,0x4000400000000000L}); + public static final BitSet FOLLOW_fixed_64bit_literal_in_insn_format51l_type3032 = new BitSet(new long[]{0x0000000000000008L}); + public static final BitSet FOLLOW_I_STATEMENT_ARRAY_DATA_in_insn_array_data_directive3055 = new BitSet(new long[]{0x0000000000000004L}); + public static final BitSet FOLLOW_I_ARRAY_ELEMENT_SIZE_in_insn_array_data_directive3058 = new BitSet(new long[]{0x0000000000000004L}); + public static final BitSet FOLLOW_short_integral_literal_in_insn_array_data_directive3060 = new BitSet(new long[]{0x0000000000000008L}); + public static final BitSet FOLLOW_array_elements_in_insn_array_data_directive3063 = new BitSet(new long[]{0x0000000000000008L}); + public static final BitSet FOLLOW_I_STATEMENT_PACKED_SWITCH_in_insn_packed_switch_directive3085 = new BitSet(new long[]{0x0000000000000004L}); + public static final BitSet FOLLOW_I_PACKED_SWITCH_START_KEY_in_insn_packed_switch_directive3088 = new BitSet(new long[]{0x0000000000000004L}); + public static final BitSet FOLLOW_fixed_32bit_literal_in_insn_packed_switch_directive3090 = new BitSet(new long[]{0x0000000000000008L}); + public static final BitSet FOLLOW_packed_switch_elements_in_insn_packed_switch_directive3093 = new BitSet(new long[]{0x0000000000000008L}); + public static final BitSet FOLLOW_I_STATEMENT_SPARSE_SWITCH_in_insn_sparse_switch_directive3117 = new BitSet(new long[]{0x0000000000000004L}); + public static final BitSet FOLLOW_sparse_switch_elements_in_insn_sparse_switch_directive3119 = new BitSet(new long[]{0x0000000000000008L}); + public static final BitSet FOLLOW_ARRAY_TYPE_PREFIX_in_array_descriptor3140 = new BitSet(new long[]{0x0000000000008000L,0x0000000000000000L,0x0200000000000000L}); + public static final BitSet FOLLOW_PRIMITIVE_TYPE_in_array_descriptor3144 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_array_descriptor3172 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PRIMITIVE_TYPE_in_nonvoid_type_descriptor3190 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_nonvoid_type_descriptor3198 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_array_descriptor_in_nonvoid_type_descriptor3206 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_reference_type_descriptor3227 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_array_descriptor_in_reference_type_descriptor3235 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_VOID_TYPE_in_type_descriptor3255 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_nonvoid_type_descriptor_in_type_descriptor3263 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_long_literal_in_short_integral_literal3281 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_integer_literal_in_short_integral_literal3293 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_short_literal_in_short_integral_literal3305 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_char_literal_in_short_integral_literal3313 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_byte_literal_in_short_integral_literal3321 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_long_literal_in_integral_literal3336 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_integer_literal_in_integral_literal3348 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_short_literal_in_integral_literal3356 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_byte_literal_in_integral_literal3364 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INTEGER_LITERAL_in_integer_literal3380 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LONG_LITERAL_in_long_literal3395 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SHORT_LITERAL_in_short_literal3410 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_BYTE_LITERAL_in_byte_literal3425 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FLOAT_LITERAL_in_float_literal3440 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DOUBLE_LITERAL_in_double_literal3455 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CHAR_LITERAL_in_char_literal3470 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_STRING_LITERAL_in_string_literal3485 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_BOOL_LITERAL_in_bool_literal3504 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_I_ENCODED_ARRAY_in_array_literal3526 = new BitSet(new long[]{0x0000000000000004L}); + public static final BitSet FOLLOW_literal_in_array_literal3529 = new BitSet(new long[]{0x000000400040CD08L,0x000000F001000000L,0x4204410000000000L,0x0000000000000044L}); + public static final BitSet FOLLOW_I_ANNOTATIONS_in_annotations3554 = new BitSet(new long[]{0x0000000000000004L}); + public static final BitSet FOLLOW_annotation_in_annotations3557 = new BitSet(new long[]{0x0000000000000008L,0x0000000008000000L}); + public static final BitSet FOLLOW_I_ANNOTATION_in_annotation3586 = new BitSet(new long[]{0x0000000000000004L}); + public static final BitSet FOLLOW_ANNOTATION_VISIBILITY_in_annotation3588 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000010000000000L}); + public static final BitSet FOLLOW_subannotation_in_annotation3590 = new BitSet(new long[]{0x0000000000000008L}); + public static final BitSet FOLLOW_I_ANNOTATION_ELEMENT_in_annotation_element3611 = new BitSet(new long[]{0x0000000000000004L}); + public static final BitSet FOLLOW_SIMPLE_NAME_in_annotation_element3613 = new BitSet(new long[]{0x000000400040CD00L,0x000000F001000000L,0x4204410000000000L,0x0000000000000044L}); + public static final BitSet FOLLOW_literal_in_annotation_element3615 = new BitSet(new long[]{0x0000000000000008L}); + public static final BitSet FOLLOW_I_SUBANNOTATION_in_subannotation3642 = new BitSet(new long[]{0x0000000000000004L}); + public static final BitSet FOLLOW_CLASS_DESCRIPTOR_in_subannotation3652 = new BitSet(new long[]{0x0000000000000008L,0x0000000020000000L}); + public static final BitSet FOLLOW_annotation_element_in_subannotation3663 = new BitSet(new long[]{0x0000000000000008L,0x0000000020000000L}); + public static final BitSet FOLLOW_I_ENCODED_FIELD_in_field_literal3702 = new BitSet(new long[]{0x0000000000000004L}); + public static final BitSet FOLLOW_field_reference_in_field_literal3704 = new BitSet(new long[]{0x0000000000000008L}); + public static final BitSet FOLLOW_I_ENCODED_METHOD_in_method_literal3725 = new BitSet(new long[]{0x0000000000000004L}); + public static final BitSet FOLLOW_method_reference_in_method_literal3727 = new BitSet(new long[]{0x0000000000000008L}); + public static final BitSet FOLLOW_I_ENCODED_ENUM_in_enum_literal3748 = new BitSet(new long[]{0x0000000000000004L}); + public static final BitSet FOLLOW_field_reference_in_enum_literal3750 = new BitSet(new long[]{0x0000000000000008L}); } diff --git a/smali/src/main/jflex/smaliLexer.jflex b/smali/src/main/jflex/smaliLexer.jflex index 2f57a438..2cf3c869 100644 --- a/smali/src/main/jflex/smaliLexer.jflex +++ b/smali/src/main/jflex/smaliLexer.jflex @@ -476,14 +476,6 @@ Type = {PrimitiveType} | {ClassDescriptor} | {ArrayPrefix} ({ClassDescriptor} | return newToken(INSTRUCTION_FORMAT21c_TYPE); } - "capture-variable" { // e.g. 'capture-variable vB, <string id>' - return newToken(INSTRUCTION_FORMAT21c_LAMBDA); - } - - "create-lambda" { // e.g. 'create-lambda vClosure, <method id>' - return newToken(INSTRUCTION_FORMAT21c_METHOD); - } - "const/high16" { return newToken(INSTRUCTION_FORMAT21ih); } @@ -515,14 +507,10 @@ Type = {PrimitiveType} | {ClassDescriptor} | {ArrayPrefix} ({ClassDescriptor} | return newToken(INSTRUCTION_FORMAT22c_FIELD_ODEX); } - "instance-of" | "new-array" | "unbox-lambda" { + "instance-of" | "new-array" { return newToken(INSTRUCTION_FORMAT22c_TYPE); } - "liberate-variable" { - return newToken(INSTRUCTION_FORMAT22c_STRING); - } - "iget-quick" | "iget-wide-quick" | "iget-object-quick" | "iput-quick" | "iput-wide-quick" | "iput-object-quick" | "iput-boolean-quick" | "iput-byte-quick" | "iput-char-quick" | "iput-short-quick" { return newToken(INSTRUCTION_FORMAT22cs_FIELD); @@ -541,7 +529,7 @@ Type = {PrimitiveType} | {ClassDescriptor} | {ArrayPrefix} ({ClassDescriptor} | return newToken(INSTRUCTION_FORMAT22t); } - "move/from16" | "move-wide/from16" | "move-object/from16" | "box-lambda" { + "move/from16" | "move-wide/from16" | "move-object/from16" { return newToken(INSTRUCTION_FORMAT22x); } @@ -555,10 +543,6 @@ Type = {PrimitiveType} | {ClassDescriptor} | {ArrayPrefix} ({ClassDescriptor} | return newToken(INSTRUCTION_FORMAT23x); } - "invoke-lambda" { // e.g. invoke-lambda vClosure, {vD, vE, vF, vG} -- at most 4 params - return newToken(INSTRUCTION_FORMAT25x); - } - "goto/32" { return newToken(INSTRUCTION_FORMAT30t); } @@ -624,6 +608,14 @@ Type = {PrimitiveType} | {ClassDescriptor} | {ArrayPrefix} ({ClassDescriptor} | return newToken(INSTRUCTION_FORMAT3rms_METHOD); } + "invoke-polymorphic" { + return newToken(INSTRUCTION_FORMAT45cc_METHOD); + } + + "invoke-polymorphic/range" { + return newToken(INSTRUCTION_FORMAT4rcc_METHOD); + } + "const-wide" { return newToken(INSTRUCTION_FORMAT51l); } diff --git a/smali/src/test/java/ByteLiteralTest.java b/smali/src/test/java/org/jf/smali/ByteLiteralTest.java index 2e6511da..7bf7c54e 100644 --- a/smali/src/test/java/ByteLiteralTest.java +++ b/smali/src/test/java/org/jf/smali/ByteLiteralTest.java @@ -1,32 +1,35 @@ /* - * [The "BSD licence"] - * Copyright (c) 2010 Ben Gruver (JesusFreke) + * Copyright 2016, Google Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. + * modification, are permitted provided that the following conditions are + * met: * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -import org.jf.smali.LiteralTools; +package org.jf.smali;import org.jf.smali.LiteralTools; import org.junit.Assert; import org.junit.Test; diff --git a/smali/src/test/java/ImplicitReferenceTest.java b/smali/src/test/java/org/jf/smali/ImplicitReferenceTest.java index b080c8a5..83046536 100644 --- a/smali/src/test/java/ImplicitReferenceTest.java +++ b/smali/src/test/java/org/jf/smali/ImplicitReferenceTest.java @@ -1,18 +1,18 @@ /* - * Copyright 2014, Google Inc. + * Copyright 2016, Google Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * - * * Redistributions of source code must retain the above copyright + * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above + * Redistributions in binary form must reproduce the above * copyright notice, this list of conditions and the following disclaimer * in the documentation and/or other materials provided with the * distribution. - * * Neither the name of Google Inc. nor the names of its + * Neither the name of Google Inc. nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * @@ -29,7 +29,7 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -import com.google.common.collect.Lists; +package org.jf.smali;import com.google.common.collect.Lists; import com.google.common.collect.Maps; import junit.framework.Assert; import org.antlr.runtime.RecognitionException; diff --git a/smali/src/test/java/IntLiteralTest.java b/smali/src/test/java/org/jf/smali/IntLiteralTest.java index f5a8c969..6cc7fbd6 100644 --- a/smali/src/test/java/IntLiteralTest.java +++ b/smali/src/test/java/org/jf/smali/IntLiteralTest.java @@ -1,32 +1,35 @@ /* - * [The "BSD licence"] - * Copyright (c) 2010 Ben Gruver (JesusFreke) + * Copyright 2016, Google Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. + * modification, are permitted provided that the following conditions are + * met: * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -import org.jf.smali.LiteralTools; +package org.jf.smali;import org.jf.smali.LiteralTools; import org.junit.Assert; import org.junit.Test; diff --git a/smali/src/test/java/LexerTest.java b/smali/src/test/java/org/jf/smali/LexerTest.java index d156015a..5f1f21e4 100644 --- a/smali/src/test/java/LexerTest.java +++ b/smali/src/test/java/org/jf/smali/LexerTest.java @@ -1,39 +1,38 @@ /* - * [The "BSD licence"] - * Copyright (c) 2010 Ben Gruver + * Copyright 2016, Google Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. + * modification, are permitted provided that the following conditions are + * met: * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -import org.antlr.runtime.ANTLRInputStream; +package org.jf.smali;import org.antlr.runtime.ANTLRInputStream; import org.antlr.runtime.CommonToken; import org.antlr.runtime.CommonTokenStream; import org.antlr.runtime.RecognitionException; -import org.jf.smali.expectedTokensTestGrammarLexer; -import org.jf.smali.expectedTokensTestGrammarParser; -import org.jf.smali.smaliFlexLexer; -import org.jf.smali.smaliParser; import org.junit.Assert; import org.junit.Test; @@ -135,9 +134,9 @@ public class LexerTest { String smaliFile = String.format("LexerTest%s%s.smali", File.separatorChar, test); String tokensFile = String.format("LexerTest%s%s.tokens", File.separatorChar, test); - expectedTokensTestGrammarLexer expectedTokensLexer = null; + org.jf.smali.expectedTokensTestGrammarLexer expectedTokensLexer = null; try { - expectedTokensLexer = new expectedTokensTestGrammarLexer(new ANTLRInputStream( + expectedTokensLexer = new org.jf.smali.expectedTokensTestGrammarLexer(new ANTLRInputStream( LexerTest.class.getClassLoader().getResourceAsStream(tokensFile))); } catch (IOException ex) { throw new RuntimeException(ex); @@ -145,8 +144,8 @@ public class LexerTest { CommonTokenStream expectedTokensStream = new CommonTokenStream(expectedTokensLexer); - expectedTokensTestGrammarParser expectedTokensParser = - new expectedTokensTestGrammarParser(expectedTokensStream); + org.jf.smali.expectedTokensTestGrammarParser expectedTokensParser = + new org.jf.smali.expectedTokensTestGrammarParser(expectedTokensStream); try { expectedTokensParser.top(); } catch (RecognitionException ex) { diff --git a/smali/src/test/java/LongLiteralTest.java b/smali/src/test/java/org/jf/smali/LongLiteralTest.java index f68cf5a7..4659a0ba 100644 --- a/smali/src/test/java/LongLiteralTest.java +++ b/smali/src/test/java/org/jf/smali/LongLiteralTest.java @@ -1,32 +1,35 @@ /* - * [The "BSD licence"] - * Copyright (c) 2010 Ben Gruver (JesusFreke) + * Copyright 2016, Google Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. + * modification, are permitted provided that the following conditions are + * met: * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -import org.jf.smali.LiteralTools; +package org.jf.smali;import org.jf.smali.LiteralTools; import org.junit.Assert; import org.junit.Test; diff --git a/smali/src/test/java/ShortLiteralTest.java b/smali/src/test/java/org/jf/smali/ShortLiteralTest.java index e366be85..2ba22ac6 100644 --- a/smali/src/test/java/ShortLiteralTest.java +++ b/smali/src/test/java/org/jf/smali/ShortLiteralTest.java @@ -1,32 +1,35 @@ /* - * [The "BSD licence"] - * Copyright (c) 2010 Ben Gruver (JesusFreke) + * Copyright 2016, Google Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. + * modification, are permitted provided that the following conditions are + * met: * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -import org.jf.smali.LiteralTools; +package org.jf.smali;import org.jf.smali.LiteralTools; import org.junit.Assert; import org.junit.Test; diff --git a/smali/src/test/resources/LexerTest/InstructionTest.smali b/smali/src/test/resources/LexerTest/InstructionTest.smali index 174cff8c..62e51006 100644 --- a/smali/src/test/resources/LexerTest/InstructionTest.smali +++ b/smali/src/test/resources/LexerTest/InstructionTest.smali @@ -85,8 +85,6 @@ const-string check-cast new-instance const-class -capture-variable -create-lambda const/high16 const-wide/high16 const/16 @@ -125,8 +123,6 @@ iput-wide-volatile iput-object-volatile instance-of new-array -unbox-lambda -liberate-variable iget-quick iget-wide-quick iget-object-quick @@ -153,7 +149,6 @@ if-le move/from16 move-wide/from16 move-object/from16 -box-lambda cmpl-float cmpg-float cmpl-double @@ -204,7 +199,6 @@ add-double sub-double mul-double div-double -invoke-lambda goto/32 const-string/jumbo const diff --git a/smali/src/test/resources/LexerTest/InstructionTest.tokens b/smali/src/test/resources/LexerTest/InstructionTest.tokens index fa959bad..dfbd584b 100644 --- a/smali/src/test/resources/LexerTest/InstructionTest.tokens +++ b/smali/src/test/resources/LexerTest/InstructionTest.tokens @@ -85,8 +85,6 @@ INSTRUCTION_FORMAT21c_STRING("const-string") INSTRUCTION_FORMAT21c_TYPE("check-cast") INSTRUCTION_FORMAT21c_TYPE("new-instance") INSTRUCTION_FORMAT21c_TYPE("const-class") -INSTRUCTION_FORMAT21c_LAMBDA("capture-variable") -INSTRUCTION_FORMAT21c_METHOD("create-lambda") INSTRUCTION_FORMAT21ih("const/high16") INSTRUCTION_FORMAT21lh("const-wide/high16") INSTRUCTION_FORMAT21s("const/16") @@ -125,8 +123,6 @@ INSTRUCTION_FORMAT22c_FIELD_ODEX("iput-wide-volatile") INSTRUCTION_FORMAT22c_FIELD_ODEX("iput-object-volatile") INSTRUCTION_FORMAT22c_TYPE("instance-of") INSTRUCTION_FORMAT22c_TYPE("new-array") -INSTRUCTION_FORMAT22c_TYPE("unbox-lambda") -INSTRUCTION_FORMAT22c_STRING("liberate-variable") INSTRUCTION_FORMAT22cs_FIELD("iget-quick") INSTRUCTION_FORMAT22cs_FIELD("iget-wide-quick") INSTRUCTION_FORMAT22cs_FIELD("iget-object-quick") @@ -153,7 +149,6 @@ INSTRUCTION_FORMAT22t("if-le") INSTRUCTION_FORMAT22x("move/from16") INSTRUCTION_FORMAT22x("move-wide/from16") INSTRUCTION_FORMAT22x("move-object/from16") -INSTRUCTION_FORMAT22x("box-lambda") INSTRUCTION_FORMAT23x("cmpl-float") INSTRUCTION_FORMAT23x("cmpg-float") INSTRUCTION_FORMAT23x("cmpl-double") @@ -204,7 +199,6 @@ INSTRUCTION_FORMAT23x("add-double") INSTRUCTION_FORMAT23x("sub-double") INSTRUCTION_FORMAT23x("mul-double") INSTRUCTION_FORMAT23x("div-double") -INSTRUCTION_FORMAT25x("invoke-lambda") INSTRUCTION_FORMAT30t("goto/32") INSTRUCTION_FORMAT31c("const-string/jumbo") INSTRUCTION_FORMAT31i_OR_ID("const") diff --git a/smalidea/build.gradle b/smalidea/build.gradle index 6b855d7b..8cba19d2 100644 --- a/smalidea/build.gradle +++ b/smalidea/build.gradle @@ -93,7 +93,7 @@ if (!('idea' in gradle.startParameter.taskNames)) { apply plugin: 'org.jetbrains.intellij' intellij { - version 'IC-14.1.4' + version 'IC-15.0.6' pluginName 'smalidea' updateSinceUntilBuild false diff --git a/smalidea/src/main/java/org/jf/smalidea/debugging/SmaliDebuggerSupport.java b/smalidea/src/main/java/org/jf/smalidea/debugging/SmaliDebuggerSupport.java deleted file mode 100644 index f822fd1f..00000000 --- a/smalidea/src/main/java/org/jf/smalidea/debugging/SmaliDebuggerSupport.java +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Copyright 2014, Google Inc. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following disclaimer - * in the documentation and/or other materials provided with the - * distribution. - * * Neither the name of Google Inc. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -package org.jf.smalidea.debugging; - -import com.intellij.debugger.actions.StepOverActionHandler; -import com.intellij.debugger.impl.DebuggerSession; -import com.intellij.debugger.ui.JavaDebuggerSupport; -import com.intellij.openapi.actionSystem.AnActionEvent; -import com.intellij.openapi.project.Project; -import com.intellij.xdebugger.impl.actions.DebuggerActionHandler; -import com.sun.jdi.request.StepRequest; -import org.jetbrains.annotations.NotNull; - -public class SmaliDebuggerSupport extends JavaDebuggerSupport { - private static boolean useModifiedMethod; - - static { - try { - DebuggerSession.class.getMethod("stepOver", boolean.class, int.class); - useModifiedMethod = true; - } catch (NoSuchMethodException ex) { - useModifiedMethod = false; - } - } - - private final StepOverActionHandler myStepOverActionHandler = new StepOverActionHandler() { - @Override - public void perform(@NotNull final Project project, AnActionEvent e) { - final DebuggerSession session = getSession(project); - - if (session != null) { - if (useModifiedMethod) { - session.stepOver(false, StepRequest.STEP_MIN); - } else { - session.stepOver(false); - } - } - } - - @Override public boolean isEnabled(@NotNull Project project, AnActionEvent event) { - // TODO: check if we're currently in a smali file? - return super.isEnabled(project, event); - } - }; - - @NotNull - @Override - public DebuggerActionHandler getStepOverHandler() { - return myStepOverActionHandler; - } - -} diff --git a/smalidea/src/main/java/org/jf/smalidea/debugging/SmaliSteppingCommandProvider.java b/smalidea/src/main/java/org/jf/smalidea/debugging/SmaliSteppingCommandProvider.java new file mode 100644 index 00000000..8c756810 --- /dev/null +++ b/smalidea/src/main/java/org/jf/smalidea/debugging/SmaliSteppingCommandProvider.java @@ -0,0 +1,63 @@ +/* + * Copyright 2016, Google Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package org.jf.smalidea.debugging; + +import com.intellij.debugger.SourcePosition; +import com.intellij.debugger.engine.ContextUtil; +import com.intellij.debugger.engine.DebugProcessImpl.ResumeCommand; +import com.intellij.debugger.engine.SuspendContextImpl; +import com.intellij.debugger.engine.events.DebuggerCommandImpl; +import com.intellij.debugger.impl.JvmSteppingCommandProvider; +import com.sun.jdi.request.StepRequest; +import org.jetbrains.annotations.NotNull; +import org.jf.smalidea.SmaliLanguage; + +public class SmaliSteppingCommandProvider extends JvmSteppingCommandProvider { + @Override + public ResumeCommand getStepOverCommand(@NotNull final SuspendContextImpl suspendContext, boolean ignoreBreakpoints, + int stepSize) { + + final SourcePosition[] location = new SourcePosition[1]; + + suspendContext.getDebugProcess().getManagerThread().invokeAndWait(new DebuggerCommandImpl() { + @Override protected void action() throws Exception { + location[0] = ContextUtil.getSourcePosition(suspendContext); + } + }) ; + + if (location[0] != null && location[0].getFile().getLanguage() == SmaliLanguage.INSTANCE) { + return suspendContext.getDebugProcess().createStepOverCommand(suspendContext, ignoreBreakpoints, + StepRequest.STEP_MIN); + } + return null; + } +} diff --git a/smalidea/src/main/java/org/jf/smalidea/debugging/value/LazyValue.java b/smalidea/src/main/java/org/jf/smalidea/debugging/value/LazyValue.java index 746a629b..0eeb010b 100644 --- a/smalidea/src/main/java/org/jf/smalidea/debugging/value/LazyValue.java +++ b/smalidea/src/main/java/org/jf/smalidea/debugging/value/LazyValue.java @@ -102,13 +102,16 @@ public class LazyValue<T extends Value> implements Value { } @Nullable - private T getNullableValue() { + protected T getNullableValue(boolean allowNull) { if (value == null) { try { if (evaluationContext == null) { final DebuggerContextImpl debuggerContext = DebuggerManagerEx.getInstanceEx(project).getContext(); evaluationContext = debuggerContext.createEvaluationContext(); if (evaluationContext == null) { + if (!allowNull) { + throw new IllegalStateException("Can't create evaluation context"); + } return null; } } @@ -116,6 +119,9 @@ public class LazyValue<T extends Value> implements Value { value = SmaliCodeFragmentFactory.evaluateRegister(evaluationContext, method, registerNumber, type); evaluationContext = null; } catch (EvaluateException ex) { + if (!allowNull) { + throw new IllegalStateException(ex); + } return null; } } @@ -124,7 +130,7 @@ public class LazyValue<T extends Value> implements Value { @Nonnull protected T getValue() { - T value = getNullableValue(); + T value = getNullableValue(false); assert value != null; return value; } @@ -154,7 +160,7 @@ public class LazyValue<T extends Value> implements Value { } @Override public boolean equals(Object obj) { - Value value = getNullableValue(); + Value value = getNullableValue(true); if (value != null) { return value.equals(obj); } @@ -162,7 +168,7 @@ public class LazyValue<T extends Value> implements Value { } @Override public int hashCode() { - Value value = getNullableValue(); + Value value = getNullableValue(true); if (value != null) { return value.hashCode(); } @@ -170,7 +176,7 @@ public class LazyValue<T extends Value> implements Value { } @Override public String toString() { - Value value = getNullableValue(); + Value value = getNullableValue(true); if (value != null) { return value.toString(); } diff --git a/smalidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClass.java b/smalidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClass.java index 684293fa..c7e7321d 100644 --- a/smalidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClass.java +++ b/smalidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClass.java @@ -35,6 +35,8 @@ import com.google.common.collect.ImmutableList; import com.google.common.collect.Lists; import com.intellij.debugger.SourcePosition; import com.intellij.lang.ASTNode; +import com.intellij.navigation.ItemPresentation; +import com.intellij.navigation.ItemPresentationProviders; import com.intellij.openapi.util.Pair; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.psi.*; @@ -86,6 +88,10 @@ public class SmaliClass extends SmaliStubBasedPsiElement<SmaliClassStub> impleme return name.substring(lastDot+1); } + @Override public ItemPresentation getPresentation() { + return ItemPresentationProviders.getItemPresentation(this); + } + @Nullable @Override public String getQualifiedName() { SmaliClassStatement classStatement = getStubOrPsiChild(SmaliElementTypes.CLASS_STATEMENT); if (classStatement == null) { diff --git a/smalidea/src/main/java/org/jf/smalidea/util/NameUtils.java b/smalidea/src/main/java/org/jf/smalidea/util/NameUtils.java index 305c7f8a..47cb08ca 100644 --- a/smalidea/src/main/java/org/jf/smalidea/util/NameUtils.java +++ b/smalidea/src/main/java/org/jf/smalidea/util/NameUtils.java @@ -32,6 +32,7 @@ package org.jf.smalidea.util; import com.google.common.collect.ImmutableMap; +import com.intellij.openapi.project.DumbService; import com.intellij.openapi.project.Project; import com.intellij.psi.*; import com.intellij.psi.impl.ResolveScopeManager; @@ -129,6 +130,10 @@ public class NameUtils { public static PsiClass resolveSmaliType(@NotNull Project project, @NotNull GlobalSearchScope scope, @NotNull String smaliType) { + if (DumbService.isDumb(project)) { + return null; + } + JavaPsiFacade facade = JavaPsiFacade.getInstance(project); String javaType = NameUtils.smaliToJavaType(smaliType); diff --git a/smalidea/src/main/resources/META-INF/plugin.xml b/smalidea/src/main/resources/META-INF/plugin.xml index 6e24054b..8ae92dad 100644 --- a/smalidea/src/main/resources/META-INF/plugin.xml +++ b/smalidea/src/main/resources/META-INF/plugin.xml @@ -12,7 +12,7 @@ ]]> </change-notes> - <idea-version since-build="131"/> + <idea-version since-build="143"/> <extensions defaultExtensionNs="com.intellij"> <fileTypeFactory implementation="org.jf.smalidea.SmaliFileTypeFactory"/> @@ -23,8 +23,7 @@ <java.elementFinder implementation="org.jf.smalidea.psi.index.SmaliClassFinder"/> <stubIndex implementation="org.jf.smalidea.psi.index.SmaliClassNameIndex"/> <debugger.positionManagerFactory implementation="org.jf.smalidea.debugging.SmaliPositionManagerFactory"/> - <xdebugger.debuggerSupport id="SmaliDebuggerSupport" order="first,before XDebuggerSupport" - implementation="org.jf.smalidea.debugging.SmaliDebuggerSupport"/> + <debugger.jvmSteppingCommandProvider implementation="org.jf.smalidea.debugging.SmaliSteppingCommandProvider"/> <debugger.codeFragmentFactory implementation="org.jf.smalidea.debugging.SmaliCodeFragmentFactory"/> <stubElementTypeHolder class="org.jf.smalidea.psi.SmaliElementTypes" /> <lang.findUsagesProvider language="smali" diff --git a/smalidea/src/test/java/org/jf/smalidea/ClassReferenceTest.java b/smalidea/src/test/java/org/jf/smalidea/ClassReferenceTest.java index 05f3b1be..9d61bf02 100644 --- a/smalidea/src/test/java/org/jf/smalidea/ClassReferenceTest.java +++ b/smalidea/src/test/java/org/jf/smalidea/ClassReferenceTest.java @@ -31,6 +31,7 @@ package org.jf.smalidea; +import com.intellij.openapi.project.DumbServiceImpl; import com.intellij.openapi.projectRoots.Sdk; import com.intellij.openapi.projectRoots.impl.JavaAwareProjectJdkTableImpl; import com.intellij.psi.JavaResolveResult; @@ -67,6 +68,24 @@ public class ClassReferenceTest extends ResolveTestCase { } /** + * Test a reference to a java class from a smali class, while in dumb mode + */ + public void testJavaReferenceFromSmaliInDumbMode() throws Exception { + SmaliClassTypeElement typeElement = (SmaliClassTypeElement)configureByFileText( + ".class public Lblah; .super L<ref>java/lang/Object;", "blah.smali"); + + Assert.assertNotNull(typeElement); + Assert.assertEquals("Object", typeElement.getName()); + + DumbServiceImpl.getInstance(getProject()).setDumb(true); + + PsiClass psiClass = typeElement.resolve(); + Assert.assertNull(psiClass); + + DumbServiceImpl.getInstance(getProject()).setDumb(false); + } + + /** * Test a reference to a smali class from a smali class */ public void testSmaliReferenceFromSmali() throws Exception { @@ -105,6 +124,8 @@ public class ClassReferenceTest extends ResolveTestCase { Assert.assertEquals("blarg", smaliClass.getQualifiedName()); } + + @Override protected Sdk getTestProjectJdk() { return JavaAwareProjectJdkTableImpl.getInstanceEx().getInternalJdk(); |