• 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        <empty list>
14      PsiElement(MEMBER_NAME)
15        PsiElement(SIMPLE_NAME)('blah')
16      SmaliMethodPrototype(METHOD_PROTOTYPE)
17        PsiElement(OPEN_PAREN)('(')
18        SmaliMethodParamList(METHOD_PARAM_LIST)
19          <empty list>
20        PsiElement(CLOSE_PAREN)(')')
21        PsiElement(VOID_TYPE)
22          PsiElement(VOID_TYPE)('V')
23      PsiWhiteSpace('\n')
24      PsiElement(REGISTERS_STATEMENT)
25        PsiElement(REGISTERS_DIRECTIVE)('.registers')
26        PsiWhiteSpace(' ')
27        PsiElement(LITERAL)
28          PsiElement(POSITIVE_INTEGER_LITERAL)('1')
29      PsiWhiteSpace('\n')
30      PsiElement(INSTRUCTION)
31        PsiElement(INSTRUCTION_FORMAT35c_METHOD)('invoke-virtual')
32        PsiWhiteSpace(' ')
33        PsiElement(OPEN_BRACE)('{')
34        PsiElement(REGISTER_REFERENCE)
35          PsiElement(REGISTER)('v0')
36        PsiElement(CLOSE_BRACE)('}')
37        PsiElement(COMMA)(',')
38        PsiWhiteSpace(' ')
39        PsiElement(METHOD_REFERENCE)
40          PsiErrorElement:no viable alternative at input '.blah-'
41            PsiElement(BAD_CHARACTER)('.blah-')
42            PsiElement(BAD_CHARACTER)('>')
43          PsiWhiteSpace('\n')
44          PsiElement(MEMBER_NAME)
45            <empty list>
46          PsiElement(METHOD_REFERENCE_PARAM_LIST)
47            <empty list>
48      PsiElement(END_METHOD_DIRECTIVE)('.end method')
49    PsiWhiteSpace('\n\n')
50    SmaliMethod(METHOD)
51      SmaliThrowsList(THROWS_LIST)
52        <empty list>
53      PsiElement(METHOD_DIRECTIVE)('.method')
54      PsiWhiteSpace(' ')
55      SmaliModifierList(MODIFIER_LIST)
56        <empty list>
57      PsiElement(MEMBER_NAME)
58        PsiElement(SIMPLE_NAME)('blah2')
59      SmaliMethodPrototype(METHOD_PROTOTYPE)
60        PsiElement(OPEN_PAREN)('(')
61        SmaliMethodParamList(METHOD_PARAM_LIST)
62          <empty list>
63        PsiElement(CLOSE_PAREN)(')')
64        PsiElement(VOID_TYPE)
65          PsiElement(VOID_TYPE)('V')
66      PsiWhiteSpace('\n')
67      PsiElement(REGISTERS_STATEMENT)
68        PsiElement(REGISTERS_DIRECTIVE)('.registers')
69        PsiWhiteSpace(' ')
70        PsiElement(LITERAL)
71          PsiElement(POSITIVE_INTEGER_LITERAL)('1')
72      PsiWhiteSpace('\n')
73      PsiElement(INSTRUCTION)
74        PsiElement(INSTRUCTION_FORMAT35c_METHOD)('invoke-virtual')
75        PsiWhiteSpace(' ')
76        PsiElement(OPEN_BRACE)('{')
77        PsiElement(REGISTER_REFERENCE)
78          PsiElement(REGISTER)('v0')
79        PsiElement(CLOSE_BRACE)('}')
80        PsiElement(COMMA)(',')
81        PsiWhiteSpace(' ')
82        PsiElement(METHOD_REFERENCE)
83          PsiElement(CLASS_TYPE)
84            PsiElement(CLASS_DESCRIPTOR)('Lblah;')
85          PsiErrorElement:mismatched input '.blah' expecting ARROW
86            PsiElement(BAD_CHARACTER)('.blah')
87          PsiWhiteSpace('\n')
88          PsiElement(MEMBER_NAME)
89            <empty list>
90          PsiElement(METHOD_REFERENCE_PARAM_LIST)
91            <empty list>
92      PsiElement(END_METHOD_DIRECTIVE)('.end method')
93    PsiWhiteSpace('\n\n')
94    SmaliMethod(METHOD)
95      SmaliThrowsList(THROWS_LIST)
96        <empty list>
97      PsiElement(METHOD_DIRECTIVE)('.method')
98      PsiWhiteSpace(' ')
99      SmaliModifierList(MODIFIER_LIST)
100        <empty list>
101      PsiElement(MEMBER_NAME)
102        PsiElement(SIMPLE_NAME)('blah3')
103      SmaliMethodPrototype(METHOD_PROTOTYPE)
104        PsiElement(OPEN_PAREN)('(')
105        SmaliMethodParamList(METHOD_PARAM_LIST)
106          <empty list>
107        PsiElement(CLOSE_PAREN)(')')
108        PsiElement(VOID_TYPE)
109          PsiElement(VOID_TYPE)('V')
110      PsiWhiteSpace('\n')
111      PsiElement(REGISTERS_STATEMENT)
112        PsiElement(REGISTERS_DIRECTIVE)('.registers')
113        PsiWhiteSpace(' ')
114        PsiElement(LITERAL)
115          PsiElement(POSITIVE_INTEGER_LITERAL)('1')
116      PsiWhiteSpace('\n')
117      PsiElement(INSTRUCTION)
118        PsiElement(INSTRUCTION_FORMAT35c_METHOD)('invoke-virtual')
119        PsiWhiteSpace(' ')
120        PsiElement(OPEN_BRACE)('{')
121        PsiElement(REGISTER_REFERENCE)
122          PsiElement(REGISTER)('v0')
123        PsiElement(CLOSE_BRACE)('}')
124        PsiElement(COMMA)(',')
125        PsiWhiteSpace(' ')
126        PsiElement(METHOD_REFERENCE)
127          PsiElement(CLASS_TYPE)
128            PsiElement(CLASS_DESCRIPTOR)('Lblah;')
129          PsiElement(ARROW)('->')
130          PsiElement(MEMBER_NAME)
131            PsiElement(SIMPLE_NAME)('blah')
132          PsiWhiteSpace(' ')
133          PsiErrorElement:mismatched input '.blah' expecting OPEN_PAREN
134            PsiElement(BAD_CHARACTER)('.blah')
135          PsiWhiteSpace(' ')
136          PsiElement(METHOD_REFERENCE_PARAM_LIST)
137            <empty list>
138          PsiElement(CLOSE_PAREN)(')')
139          PsiElement(VOID_TYPE)
140            PsiElement(VOID_TYPE)('V')
141      PsiWhiteSpace('\n')
142      PsiElement(END_METHOD_DIRECTIVE)('.end method')
143    PsiWhiteSpace('\n\n')
144    SmaliMethod(METHOD)
145      SmaliThrowsList(THROWS_LIST)
146        <empty list>
147      PsiElement(METHOD_DIRECTIVE)('.method')
148      PsiWhiteSpace(' ')
149      SmaliModifierList(MODIFIER_LIST)
150        <empty list>
151      PsiElement(MEMBER_NAME)
152        PsiElement(SIMPLE_NAME)('blah4')
153      SmaliMethodPrototype(METHOD_PROTOTYPE)
154        PsiElement(OPEN_PAREN)('(')
155        SmaliMethodParamList(METHOD_PARAM_LIST)
156          <empty list>
157        PsiElement(CLOSE_PAREN)(')')
158        PsiElement(VOID_TYPE)
159          PsiElement(VOID_TYPE)('V')
160      PsiWhiteSpace('\n')
161      PsiElement(REGISTERS_STATEMENT)
162        PsiElement(REGISTERS_DIRECTIVE)('.registers')
163        PsiWhiteSpace(' ')
164        PsiElement(LITERAL)
165          PsiElement(POSITIVE_INTEGER_LITERAL)('1')
166      PsiWhiteSpace('\n')
167      PsiElement(INSTRUCTION)
168        PsiElement(INSTRUCTION_FORMAT35c_METHOD)('invoke-virtual')
169        PsiWhiteSpace(' ')
170        PsiElement(OPEN_BRACE)('{')
171        PsiElement(REGISTER_REFERENCE)
172          PsiElement(REGISTER)('v0')
173        PsiElement(CLOSE_BRACE)('}')
174        PsiElement(COMMA)(',')
175        PsiWhiteSpace(' ')
176        PsiElement(METHOD_REFERENCE)
177          PsiElement(CLASS_TYPE)
178            PsiElement(CLASS_DESCRIPTOR)('Lblah;')
179          PsiElement(ARROW)('->')
180          PsiElement(MEMBER_NAME)
181            PsiElement(SIMPLE_NAME)('blah')
182          PsiElement(OPEN_PAREN)('(')
183          PsiElement(METHOD_REFERENCE_PARAM_LIST)
184            PsiElement(PRIMITIVE_TYPE)
185              PsiElement(PRIMITIVE_TYPE)('I')
186          PsiWhiteSpace(' ')
187          PsiErrorElement:mismatched input '.blah' expecting CLOSE_PAREN
188            PsiElement(BAD_CHARACTER)('.blah')
189          PsiWhiteSpace(' ')
190          PsiElement(VOID_TYPE)
191            PsiElement(VOID_TYPE)('V')
192      PsiWhiteSpace('\n')
193      PsiElement(END_METHOD_DIRECTIVE)('.end method')
194    PsiWhiteSpace('\n\n')
195    SmaliMethod(METHOD)
196      SmaliThrowsList(THROWS_LIST)
197        <empty list>
198      PsiElement(METHOD_DIRECTIVE)('.method')
199      PsiWhiteSpace(' ')
200      SmaliModifierList(MODIFIER_LIST)
201        <empty list>
202      PsiElement(MEMBER_NAME)
203        PsiElement(SIMPLE_NAME)('blah5')
204      SmaliMethodPrototype(METHOD_PROTOTYPE)
205        PsiElement(OPEN_PAREN)('(')
206        SmaliMethodParamList(METHOD_PARAM_LIST)
207          <empty list>
208        PsiElement(CLOSE_PAREN)(')')
209        PsiElement(VOID_TYPE)
210          PsiElement(VOID_TYPE)('V')
211      PsiWhiteSpace('\n')
212      PsiElement(REGISTERS_STATEMENT)
213        PsiElement(REGISTERS_DIRECTIVE)('.registers')
214        PsiWhiteSpace(' ')
215        PsiElement(LITERAL)
216          PsiElement(POSITIVE_INTEGER_LITERAL)('1')
217      PsiWhiteSpace('\n')
218      PsiElement(INSTRUCTION)
219        PsiElement(INSTRUCTION_FORMAT35c_METHOD)('invoke-virtual')
220        PsiWhiteSpace(' ')
221        PsiElement(OPEN_BRACE)('{')
222        PsiElement(REGISTER_REFERENCE)
223          PsiElement(REGISTER)('v0')
224        PsiElement(CLOSE_BRACE)('}')
225        PsiElement(COMMA)(',')
226        PsiWhiteSpace(' ')
227        PsiElement(METHOD_REFERENCE)
228          PsiElement(CLASS_TYPE)
229            PsiElement(CLASS_DESCRIPTOR)('Lblah;')
230          PsiElement(ARROW)('->')
231          PsiElement(MEMBER_NAME)
232            PsiElement(SIMPLE_NAME)('blah')
233          PsiElement(OPEN_PAREN)('(')
234          PsiElement(METHOD_REFERENCE_PARAM_LIST)
235            <empty list>
236          PsiElement(CLOSE_PAREN)(')')
237          PsiErrorElement:no viable alternative at input ')'
238            PsiElement(CLOSE_PAREN)(')')
239            PsiElement(VOID_TYPE)('V')
240      PsiWhiteSpace('\n')
241      PsiElement(END_METHOD_DIRECTIVE)('.end method')