diff options
Diffstat (limited to 'smalidea/testData/InvalidInstruction.txt')
-rw-r--r-- | smalidea/testData/InvalidInstruction.txt | 236 |
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 |