aboutsummaryrefslogtreecommitdiff
path: root/smali/src/main/antlr3/org/jf/smali/smaliParser.g
diff options
context:
space:
mode:
Diffstat (limited to 'smali/src/main/antlr3/org/jf/smali/smaliParser.g')
-rw-r--r--smali/src/main/antlr3/org/jf/smali/smaliParser.g4
1 files changed, 4 insertions, 0 deletions
diff --git a/smali/src/main/antlr3/org/jf/smali/smaliParser.g b/smali/src/main/antlr3/org/jf/smali/smaliParser.g
index 318ac14f..8b22556f 100644
--- a/smali/src/main/antlr3/org/jf/smali/smaliParser.g
+++ b/smali/src/main/antlr3/org/jf/smali/smaliParser.g
@@ -120,6 +120,7 @@ tokens {
I_STATEMENT_FORMAT41c_TYPE;
I_STATEMENT_FORMAT41c_FIELD;
I_STATEMENT_FORMAT51l;
+ I_STATEMENT_FORMAT52c_TYPE;
I_STATEMENT_ARRAY_DATA;
I_STATEMENT_PACKED_SWITCH;
I_STATEMENT_SPARSE_SWITCH;
@@ -845,6 +846,9 @@ instruction returns [int size]
| //e.g. const-wide v0, 5000000000L
INSTRUCTION_FORMAT51l REGISTER COMMA fixed_literal {$size = Format.Format51l.size;}
-> ^(I_STATEMENT_FORMAT51l[$start, "I_STATEMENT_FORMAT51l"] INSTRUCTION_FORMAT51l REGISTER fixed_literal)
+ | //e.g. instance-of/jumbo v0, v1, Ljava/lang/String;
+ INSTRUCTION_FORMAT52c_TYPE REGISTER COMMA REGISTER COMMA nonvoid_type_descriptor {$size = Format.Format52c.size;}
+ -> ^(I_STATEMENT_FORMAT52c_TYPE[$start, "I_STATEMENT_FORMAT52c_TYPE"] INSTRUCTION_FORMAT52c_TYPE REGISTER REGISTER nonvoid_type_descriptor)
|
ARRAY_DATA_DIRECTIVE
{