aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNarayan Kamath <narayan@google.com>2016-09-16 08:15:28 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2016-09-16 08:15:28 +0000
commit1e0cc19fc5d4da1d8279b48b8fa06fc71b054baa (patch)
tree38fc3f51335e5d93f81ec9792cdc27b833d74b74
parent649c1501e6183fc4e5ddad949f19889fe16e5235 (diff)
parent5dd34d58d7831d91862c3ba44a5ac239d1cff482 (diff)
downloadsmali-1e0cc19fc5d4da1d8279b48b8fa06fc71b054baa.tar.gz
Merge changes Ic70e442e,I9ae98363
* changes: Regenerate lexer/parser/treewalker. smali: update to upstream master.
-rw-r--r--baksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java108
-rw-r--r--baksmali/src/test/java/org/jf/baksmali/LargeLocalTest.java54
-rw-r--r--baksmali/src/test/resources/LambdaTest/HelloWorldLambda.smali55
-rw-r--r--baksmali/src/test/resources/LargeLocalTest/LargeEndLocal.smali11
-rw-r--r--baksmali/src/test/resources/LargeLocalTest/LargeRestartLocal.smali11
-rw-r--r--baksmali/src/test/resources/LargeLocalTest/LargeStartLocal.smali11
-rw-r--r--build.gradle7
-rw-r--r--dexlib2/src/main/java/org/jf/dexlib2/Format.java3
-rw-r--r--dexlib2/src/main/java/org/jf/dexlib2/Opcode.java22
-rw-r--r--dexlib2/src/main/java/org/jf/dexlib2/ReferenceType.java9
-rw-r--r--dexlib2/src/main/java/org/jf/dexlib2/analysis/AnalyzedInstruction.java34
-rw-r--r--dexlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java29
-rw-r--r--dexlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java112
-rw-r--r--dexlib2/src/main/java/org/jf/dexlib2/base/reference/BaseMethodProtoReference.java66
-rw-r--r--dexlib2/src/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java15
-rw-r--r--dexlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction25x.java82
-rw-r--r--dexlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction35c.java2
-rw-r--r--dexlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction45cc.java87
-rw-r--r--dexlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction4rcc.java72
-rw-r--r--dexlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java6
-rw-r--r--dexlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction45cc.java (renamed from dexlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction25x.java)58
-rw-r--r--dexlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction4rcc.java80
-rw-r--r--dexlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java27
-rw-r--r--dexlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedMethodProtoReference.java77
-rw-r--r--dexlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedReference.java2
-rw-r--r--dexlib2/src/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java29
-rw-r--r--dexlib2/src/main/java/org/jf/dexlib2/iface/instruction/DualReferenceInstruction.java (renamed from dexlib2/src/main/java/org/jf/dexlib2/iface/instruction/OneFixedFourParameterRegisterInstruction.java)18
-rw-r--r--dexlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction45cc.java (renamed from dexlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction25x.java)7
-rw-r--r--dexlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction4rcc.java (renamed from baksmali/src/test/java/org/jf/baksmali/LambdaTest.java)21
-rw-r--r--dexlib2/src/main/java/org/jf/dexlib2/iface/reference/MethodProtoReference.java96
-rw-r--r--dexlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java2
-rw-r--r--dexlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction25x.java97
-rw-r--r--dexlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35c.java2
-rw-r--r--dexlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35mi.java2
-rw-r--r--dexlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35ms.java2
-rw-r--r--dexlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableMethodProtoReference.java72
-rw-r--r--dexlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableReferenceFactory.java5
-rw-r--r--dexlib2/src/main/java/org/jf/dexlib2/util/Preconditions.java11
-rw-r--r--dexlib2/src/main/java/org/jf/dexlib2/util/ReferenceUtil.java19
-rw-r--r--dexlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java30
-rw-r--r--dexlib2/src/main/java/org/jf/dexlib2/writer/InstructionWriter.java76
-rw-r--r--dexlib2/src/main/java/org/jf/dexlib2/writer/MethodSection.java8
-rw-r--r--dexlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderMethodPool.java8
-rw-r--r--dexlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderMethodProtoReference.java (renamed from dexlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderProtoReference.java)30
-rw-r--r--dexlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderMethodReference.java4
-rw-r--r--dexlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderProtoPool.java91
-rw-r--r--dexlib2/src/main/java/org/jf/dexlib2/writer/builder/DexBuilder.java9
-rw-r--r--dexlib2/src/main/java/org/jf/dexlib2/writer/pool/DexPool.java5
-rw-r--r--dexlib2/src/main/java/org/jf/dexlib2/writer/pool/MethodPool.java13
-rw-r--r--dexlib2/src/main/java/org/jf/dexlib2/writer/pool/PoolMethodProto.java56
-rw-r--r--dexlib2/src/main/java/org/jf/dexlib2/writer/pool/ProtoPool.java88
-rw-r--r--examples/HelloWorldLambda/HelloWorldFunctionalInterface.smali8
-rw-r--r--examples/HelloWorldLambda/HelloWorldLambda.smali57
-rw-r--r--gradle/wrapper/gradle-wrapper.jarbin52141 -> 53638 bytes
-rw-r--r--gradle/wrapper/gradle-wrapper.properties4
-rwxr-xr-xgradlew10
-rw-r--r--gradlew.bat2
-rw-r--r--smali/build.gradle11
-rw-r--r--smali/src/main/antlr/smaliParser.g56
-rw-r--r--smali/src/main/antlr/smaliTreeWalker.g117
-rw-r--r--smali/src/main/java/org/jf/smali/smaliFlexLexer.java4668
-rw-r--r--smali/src/main/java/org/jf/smali/smaliParser.java7988
-rw-r--r--smali/src/main/java/org/jf/smali/smaliTreeWalker.java3734
-rw-r--r--smali/src/main/jflex/smaliLexer.jflex28
-rw-r--r--smali/src/test/java/org/jf/smali/ByteLiteralTest.java (renamed from smali/src/test/java/ByteLiteralTest.java)43
-rw-r--r--smali/src/test/java/org/jf/smali/ImplicitReferenceTest.java (renamed from smali/src/test/java/ImplicitReferenceTest.java)10
-rw-r--r--smali/src/test/java/org/jf/smali/IntLiteralTest.java (renamed from smali/src/test/java/IntLiteralTest.java)43
-rw-r--r--smali/src/test/java/org/jf/smali/LexerTest.java (renamed from smali/src/test/java/LexerTest.java)55
-rw-r--r--smali/src/test/java/org/jf/smali/LongLiteralTest.java (renamed from smali/src/test/java/LongLiteralTest.java)43
-rw-r--r--smali/src/test/java/org/jf/smali/ShortLiteralTest.java (renamed from smali/src/test/java/ShortLiteralTest.java)43
-rw-r--r--smali/src/test/resources/LexerTest/InstructionTest.smali6
-rw-r--r--smali/src/test/resources/LexerTest/InstructionTest.tokens6
-rw-r--r--smalidea/build.gradle2
-rw-r--r--smalidea/src/main/java/org/jf/smalidea/debugging/SmaliDebuggerSupport.java81
-rw-r--r--smalidea/src/main/java/org/jf/smalidea/debugging/SmaliSteppingCommandProvider.java63
-rw-r--r--smalidea/src/main/java/org/jf/smalidea/debugging/value/LazyValue.java16
-rw-r--r--smalidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClass.java6
-rw-r--r--smalidea/src/main/java/org/jf/smalidea/util/NameUtils.java5
-rw-r--r--smalidea/src/main/resources/META-INF/plugin.xml5
-rw-r--r--smalidea/src/test/java/org/jf/smalidea/ClassReferenceTest.java21
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
index 085a1cdc..5ccda13e 100644
--- a/gradle/wrapper/gradle-wrapper.jar
+++ b/gradle/wrapper/gradle-wrapper.jar
Binary files differ
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
diff --git a/gradlew b/gradlew
index 91a7e269..9d82f789 100755
--- a/gradlew
+++ b/gradlew
@@ -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();