• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1smali.FILE
2  SmaliClass(CLASS)
3    SmaliExtendsList(EXTENDS_LIST)
4      <empty list>
5    SmaliImplementsList(IMPLEMENTS_LIST)
6      <empty list>
7    SmaliMethod(METHOD)
8      SmaliThrowsList(THROWS_LIST)
9        <empty list>
10      PsiElement(METHOD_DIRECTIVE)('.method')
11      PsiWhiteSpace(' ')
12      SmaliModifierList(MODIFIER_LIST)
13        PsiElement(ACCESS_SPEC)('public')
14      PsiWhiteSpace(' ')
15      PsiElement(MEMBER_NAME)
16        PsiElement(SIMPLE_NAME)('blah')
17      SmaliMethodPrototype(METHOD_PROTOTYPE)
18        PsiElement(OPEN_PAREN)('(')
19        SmaliMethodParamList(METHOD_PARAM_LIST)
20          <empty list>
21        PsiElement(CLOSE_PAREN)(')')
22        PsiElement(VOID_TYPE)
23          PsiElement(VOID_TYPE)('V')
24      PsiWhiteSpace('\n    ')
25      PsiElement(INSTRUCTION)
26        PsiElement(INSTRUCTION_FORMAT3rc_METHOD)('invoke-virtual/range')
27        PsiWhiteSpace(' ')
28        PsiElement(OPEN_BRACE)('{')
29        PsiElement(REGISTER_REFERENCE)
30          PsiElement(REGISTER)('v0')
31        PsiWhiteSpace(' ')
32        PsiErrorElement:extraneous input 'v1' expecting CLOSE_BRACE
33          PsiElement(REGISTER)('v1')
34        PsiElement(CLOSE_BRACE)('}')
35        PsiElement(COMMA)(',')
36        PsiWhiteSpace(' ')
37        PsiElement(METHOD_REFERENCE)
38          PsiElement(CLASS_TYPE)
39            PsiElement(CLASS_DESCRIPTOR)('Lblah;')
40          PsiElement(ARROW)('->')
41          PsiElement(MEMBER_NAME)
42            PsiElement(SIMPLE_NAME)('blah')
43          PsiElement(OPEN_PAREN)('(')
44          PsiElement(METHOD_REFERENCE_PARAM_LIST)
45            <empty list>
46          PsiElement(CLOSE_PAREN)(')')
47          PsiElement(VOID_TYPE)
48            PsiElement(VOID_TYPE)('V')
49      PsiWhiteSpace('\n\n    ')
50      PsiElement(INSTRUCTION)
51        PsiElement(INSTRUCTION_FORMAT3rc_METHOD)('invoke-virtual/range')
52        PsiWhiteSpace(' ')
53        PsiElement(OPEN_BRACE)('{')
54        PsiElement(REGISTER_REFERENCE)
55          PsiElement(REGISTER)('v0')
56        PsiWhiteSpace(' ')
57        PsiErrorElement:mismatched input '.blah' expecting CLOSE_BRACE
58          PsiElement(BAD_CHARACTER)('.blah')
59          PsiWhiteSpace(' ')
60          PsiElement(REGISTER)('v1')
61          PsiElement(CLOSE_BRACE)('}')
62        PsiElement(COMMA)(',')
63        PsiWhiteSpace(' ')
64        PsiElement(METHOD_REFERENCE)
65          PsiElement(CLASS_TYPE)
66            PsiElement(CLASS_DESCRIPTOR)('Lblah;')
67          PsiElement(ARROW)('->')
68          PsiElement(MEMBER_NAME)
69            PsiElement(SIMPLE_NAME)('blah')
70          PsiElement(OPEN_PAREN)('(')
71          PsiElement(METHOD_REFERENCE_PARAM_LIST)
72            <empty list>
73          PsiElement(CLOSE_PAREN)(')')
74          PsiElement(VOID_TYPE)
75            PsiElement(VOID_TYPE)('V')
76      PsiWhiteSpace('\n\n    ')
77      PsiElement(CATCH_STATEMENT)
78        PsiElement(CATCH_DIRECTIVE)('.catch')
79        PsiWhiteSpace(' ')
80        PsiElement(CLASS_TYPE)
81          PsiElement(CLASS_DESCRIPTOR)('Ljava/lang/Exception;')
82        PsiWhiteSpace(' ')
83        PsiElement(OPEN_BRACE)('{')
84        PsiWhiteSpace(' ')
85        PsiElement(LABEL_REFERENCE)
86          PsiElement(COLON)(':')
87          PsiElement(SIMPLE_NAME)('blah1')
88        PsiErrorElement:missing DOTDOT at ':'
89          <empty list>
90        PsiWhiteSpace(' ')
91        PsiElement(LABEL_REFERENCE)
92          PsiElement(COLON)(':')
93          PsiElement(SIMPLE_NAME)('blah2')
94        PsiWhiteSpace(' ')
95        PsiElement(CLOSE_BRACE)('}')
96        PsiWhiteSpace(' ')
97        PsiElement(LABEL_REFERENCE)
98          PsiElement(COLON)(':')
99          PsiElement(SIMPLE_NAME)('blah3')
100      PsiWhiteSpace('\n\n    ')
101      PsiElement(CATCH_STATEMENT)
102        PsiElement(CATCH_DIRECTIVE)('.catch')
103        PsiWhiteSpace(' ')
104        PsiElement(CLASS_TYPE)
105          PsiElement(CLASS_DESCRIPTOR)('Ljava/lang/Exception;')
106        PsiWhiteSpace(' ')
107        PsiElement(OPEN_BRACE)('{')
108        PsiWhiteSpace(' ')
109        PsiElement(LABEL_REFERENCE)
110          PsiElement(COLON)(':')
111          PsiElement(SIMPLE_NAME)('blah1')
112        PsiWhiteSpace(' ')
113        PsiErrorElement:mismatched input '.blah' expecting DOTDOT
114          PsiElement(BAD_CHARACTER)('.blah')
115        PsiWhiteSpace(' ')
116        PsiElement(LABEL_REFERENCE)
117          PsiElement(COLON)(':')
118          PsiElement(SIMPLE_NAME)('blah2')
119        PsiWhiteSpace(' ')
120        PsiElement(CLOSE_BRACE)('}')
121        PsiWhiteSpace(' ')
122        PsiElement(LABEL_REFERENCE)
123          PsiElement(COLON)(':')
124          PsiElement(SIMPLE_NAME)('blah3')
125      PsiWhiteSpace('\n')
126      PsiElement(END_METHOD_DIRECTIVE)('.end method')