aboutsummaryrefslogtreecommitdiff
path: root/smalidea/testData/InvalidInstruction.txt
diff options
context:
space:
mode:
Diffstat (limited to 'smalidea/testData/InvalidInstruction.txt')
-rw-r--r--smalidea/testData/InvalidInstruction.txt236
1 files changed, 236 insertions, 0 deletions
diff --git a/smalidea/testData/InvalidInstruction.txt b/smalidea/testData/InvalidInstruction.txt
new file mode 100644
index 00000000..76502573
--- /dev/null
+++ b/smalidea/testData/InvalidInstruction.txt
@@ -0,0 +1,236 @@
+smali.FILE
+ SmaliClass(CLASS)
+ SmaliExtendsList(EXTENDS_LIST)
+ <empty list>
+ SmaliImplementsList(IMPLEMENTS_LIST)
+ <empty list>
+ SmaliMethod(METHOD)
+ SmaliThrowsList(THROWS_LIST)
+ <empty list>
+ PsiElement(METHOD_DIRECTIVE)('.method')
+ PsiWhiteSpace(' ')
+ SmaliModifierList(MODIFIER_LIST)
+ <empty list>
+ PsiElement(MEMBER_NAME)
+ PsiElement(SIMPLE_NAME)('blah')
+ SmaliMethodPrototype(METHOD_PROTOTYPE)
+ PsiElement(OPEN_PAREN)('(')
+ SmaliMethodParamList(METHOD_PARAM_LIST)
+ <empty list>
+ PsiElement(CLOSE_PAREN)(')')
+ PsiElement(VOID_TYPE)
+ PsiElement(VOID_TYPE)('V')
+ PsiWhiteSpace('\n')
+ PsiElement(REGISTERS_STATEMENT)
+ PsiElement(REGISTERS_DIRECTIVE)('.registers')
+ PsiWhiteSpace(' ')
+ PsiElement(LITERAL)
+ PsiElement(POSITIVE_INTEGER_LITERAL)('1')
+ PsiWhiteSpace('\n')
+ PsiElement(INSTRUCTION)
+ PsiElement(INSTRUCTION_FORMAT35c_METHOD)('invoke-virtual')
+ PsiWhiteSpace(' ')
+ PsiErrorElement:mismatched input '.blah' expecting OPEN_BRACE
+ PsiElement(BAD_CHARACTER)('.blah')
+ PsiWhiteSpace(' ')
+ PsiElement(REGISTER_REFERENCE)
+ PsiElement(REGISTER)('v0')
+ PsiElement(CLOSE_BRACE)('}')
+ PsiElement(COMMA)(',')
+ PsiWhiteSpace(' ')
+ PsiElement(METHOD_REFERENCE)
+ PsiElement(CLASS_TYPE)
+ PsiElement(CLASS_DESCRIPTOR)('Lblah;')
+ PsiElement(ARROW)('->')
+ PsiElement(MEMBER_NAME)
+ PsiElement(SIMPLE_NAME)('blah')
+ PsiElement(OPEN_PAREN)('(')
+ PsiElement(METHOD_REFERENCE_PARAM_LIST)
+ <empty list>
+ PsiElement(CLOSE_PAREN)(')')
+ PsiElement(VOID_TYPE)
+ PsiElement(VOID_TYPE)('V')
+ PsiWhiteSpace('\n')
+ PsiElement(END_METHOD_DIRECTIVE)('.end method')
+ PsiWhiteSpace('\n\n')
+ SmaliMethod(METHOD)
+ SmaliThrowsList(THROWS_LIST)
+ <empty list>
+ PsiElement(METHOD_DIRECTIVE)('.method')
+ PsiWhiteSpace(' ')
+ SmaliModifierList(MODIFIER_LIST)
+ <empty list>
+ PsiElement(MEMBER_NAME)
+ PsiElement(SIMPLE_NAME)('blah2')
+ SmaliMethodPrototype(METHOD_PROTOTYPE)
+ PsiElement(OPEN_PAREN)('(')
+ SmaliMethodParamList(METHOD_PARAM_LIST)
+ <empty list>
+ PsiElement(CLOSE_PAREN)(')')
+ PsiElement(VOID_TYPE)
+ PsiElement(VOID_TYPE)('V')
+ PsiWhiteSpace('\n')
+ PsiElement(REGISTERS_STATEMENT)
+ PsiElement(REGISTERS_DIRECTIVE)('.registers')
+ PsiWhiteSpace(' ')
+ PsiElement(LITERAL)
+ PsiElement(POSITIVE_INTEGER_LITERAL)('1')
+ PsiWhiteSpace('\n')
+ PsiElement(INSTRUCTION)
+ PsiElement(INSTRUCTION_FORMAT35c_METHOD)('invoke-virtual')
+ PsiWhiteSpace(' ')
+ PsiElement(OPEN_BRACE)('{')
+ PsiElement(REGISTER_REFERENCE)
+ PsiElement(REGISTER)('v1')
+ PsiElement(COMMA)(',')
+ PsiWhiteSpace(' ')
+ PsiElement(REGISTER_REFERENCE)
+ PsiElement(REGISTER)('v2')
+ PsiElement(CLOSE_BRACE)('}')
+ PsiWhiteSpace(' ')
+ PsiErrorElement:mismatched input '.blah' expecting COMMA
+ PsiElement(BAD_CHARACTER)('.blah')
+ PsiWhiteSpace(' ')
+ PsiElement(METHOD_REFERENCE)
+ PsiElement(CLASS_TYPE)
+ PsiElement(CLASS_DESCRIPTOR)('Lblah;')
+ PsiElement(ARROW)('->')
+ PsiElement(MEMBER_NAME)
+ PsiElement(SIMPLE_NAME)('blah')
+ PsiElement(OPEN_PAREN)('(')
+ PsiElement(METHOD_REFERENCE_PARAM_LIST)
+ <empty list>
+ PsiElement(CLOSE_PAREN)(')')
+ PsiElement(VOID_TYPE)
+ PsiElement(VOID_TYPE)('V')
+ PsiWhiteSpace('\n')
+ PsiElement(END_METHOD_DIRECTIVE)('.end method')
+ PsiWhiteSpace('\n\n')
+ SmaliMethod(METHOD)
+ SmaliThrowsList(THROWS_LIST)
+ <empty list>
+ PsiElement(METHOD_DIRECTIVE)('.method')
+ PsiWhiteSpace(' ')
+ SmaliModifierList(MODIFIER_LIST)
+ <empty list>
+ PsiElement(MEMBER_NAME)
+ PsiElement(SIMPLE_NAME)('blah3')
+ SmaliMethodPrototype(METHOD_PROTOTYPE)
+ PsiElement(OPEN_PAREN)('(')
+ SmaliMethodParamList(METHOD_PARAM_LIST)
+ <empty list>
+ PsiElement(CLOSE_PAREN)(')')
+ PsiElement(VOID_TYPE)
+ PsiElement(VOID_TYPE)('V')
+ PsiWhiteSpace('\n ')
+ PsiElement(INSTRUCTION)
+ PsiElement(ARRAY_DATA_DIRECTIVE)('.array-data')
+ PsiWhiteSpace(' ')
+ PsiElement(LITERAL)
+ PsiElement(POSITIVE_INTEGER_LITERAL)('4')
+ PsiWhiteSpace('\n ')
+ PsiElement(ARRAY_DATA_ELEMENT)
+ PsiElement(LITERAL)
+ PsiElement(POSITIVE_INTEGER_LITERAL)('1')
+ PsiWhiteSpace('\n ')
+ PsiElement(ARRAY_DATA_ELEMENT)
+ PsiElement(LITERAL)
+ PsiElement(POSITIVE_INTEGER_LITERAL)('2')
+ PsiWhiteSpace('\n ')
+ PsiErrorElement:mismatched input '.blah' expecting END_ARRAY_DATA_DIRECTIVE
+ PsiElement(BAD_CHARACTER)('.blah')
+ PsiWhiteSpace('\n')
+ PsiElement(END_METHOD_DIRECTIVE)('.end method')
+ PsiWhiteSpace('\n\n')
+ SmaliMethod(METHOD)
+ SmaliThrowsList(THROWS_LIST)
+ <empty list>
+ PsiElement(METHOD_DIRECTIVE)('.method')
+ PsiWhiteSpace(' ')
+ SmaliModifierList(MODIFIER_LIST)
+ <empty list>
+ PsiElement(MEMBER_NAME)
+ PsiElement(SIMPLE_NAME)('blah4')
+ SmaliMethodPrototype(METHOD_PROTOTYPE)
+ PsiElement(OPEN_PAREN)('(')
+ SmaliMethodParamList(METHOD_PARAM_LIST)
+ <empty list>
+ PsiElement(CLOSE_PAREN)(')')
+ PsiElement(VOID_TYPE)
+ PsiElement(VOID_TYPE)('V')
+ PsiWhiteSpace('\n ')
+ PsiElement(INSTRUCTION)
+ PsiElement(PACKED_SWITCH_DIRECTIVE)('.packed-switch')
+ PsiWhiteSpace(' ')
+ PsiElement(LITERAL)
+ PsiElement(POSITIVE_INTEGER_LITERAL)('1')
+ PsiWhiteSpace('\n ')
+ PsiElement(PACKED_SWITCH_ELEMENT)
+ PsiElement(LABEL_REFERENCE)
+ PsiElement(COLON)(':')
+ PsiElement(SIMPLE_NAME)('blah')
+ PsiWhiteSpace('\n ')
+ PsiElement(PACKED_SWITCH_ELEMENT)
+ PsiElement(LABEL_REFERENCE)
+ PsiElement(COLON)(':')
+ PsiElement(SIMPLE_NAME)('blah2')
+ PsiWhiteSpace('\n ')
+ PsiErrorElement:mismatched input '.blah' expecting END_PACKED_SWITCH_DIRECTIVE
+ PsiElement(BAD_CHARACTER)('.blah')
+ PsiWhiteSpace('\n')
+ PsiElement(END_METHOD_DIRECTIVE)('.end method')
+ PsiWhiteSpace('\n\n')
+ SmaliMethod(METHOD)
+ SmaliThrowsList(THROWS_LIST)
+ <empty list>
+ PsiElement(METHOD_DIRECTIVE)('.method')
+ PsiWhiteSpace(' ')
+ SmaliModifierList(MODIFIER_LIST)
+ <empty list>
+ PsiElement(MEMBER_NAME)
+ PsiElement(SIMPLE_NAME)('blah5')
+ SmaliMethodPrototype(METHOD_PROTOTYPE)
+ PsiElement(OPEN_PAREN)('(')
+ SmaliMethodParamList(METHOD_PARAM_LIST)
+ <empty list>
+ PsiElement(CLOSE_PAREN)(')')
+ PsiElement(VOID_TYPE)
+ PsiElement(VOID_TYPE)('V')
+ PsiWhiteSpace('\n ')
+ PsiElement(INSTRUCTION)
+ PsiElement(SPARSE_SWITCH_DIRECTIVE)('.sparse-switch')
+ PsiWhiteSpace('\n ')
+ PsiElement(SPARSE_SWITCH_ELEMENT)
+ PsiElement(LITERAL)
+ PsiElement(POSITIVE_INTEGER_LITERAL)('1')
+ PsiWhiteSpace(' ')
+ PsiElement(ARROW)('->')
+ PsiWhiteSpace(' ')
+ PsiElement(LABEL_REFERENCE)
+ PsiElement(COLON)(':')
+ PsiElement(SIMPLE_NAME)('blah')
+ PsiWhiteSpace('\n ')
+ PsiElement(SPARSE_SWITCH_ELEMENT)
+ PsiElement(LITERAL)
+ PsiElement(POSITIVE_INTEGER_LITERAL)('3')
+ PsiWhiteSpace(' ')
+ PsiElement(ARROW)('->')
+ PsiWhiteSpace(' ')
+ PsiElement(LABEL_REFERENCE)
+ PsiElement(COLON)(':')
+ PsiElement(SIMPLE_NAME)('blah2')
+ PsiWhiteSpace('\n ')
+ PsiElement(SPARSE_SWITCH_ELEMENT)
+ PsiElement(LITERAL)
+ PsiElement(POSITIVE_INTEGER_LITERAL)('5')
+ PsiWhiteSpace(' ')
+ PsiElement(ARROW)('->')
+ PsiWhiteSpace(' ')
+ PsiElement(LABEL_REFERENCE)
+ PsiElement(COLON)(':')
+ PsiElement(SIMPLE_NAME)('blah3')
+ PsiWhiteSpace('\n ')
+ PsiErrorElement:mismatched input '.blah' expecting END_SPARSE_SWITCH_DIRECTIVE
+ PsiElement(BAD_CHARACTER)('.blah')
+ PsiWhiteSpace('\n')
+ PsiElement(END_METHOD_DIRECTIVE)('.end method') \ No newline at end of file