182
187
public void methodAccept(String name, String descriptor, MemberInfoVisitor memberInfoVisitor);
190
* Returns whether the given method may possibly have implementing or
191
* overriding methods down the class hierarchy. This can only be true
192
* if the class is not final, and the method is not private, static, or
193
* final, or a constructor.
194
* @param methodInfo the method that may have implementations.
195
* @return whether it may have implementations.
197
public boolean mayHaveImplementations(MethodInfo methodInfo);
200
* Lets the given member info visitor visit all concrete implementations of
201
* the specified method in the class hierarchy.
202
* @param methodInfo the method that may have concrete implementations.
203
* @param visitThisMethod specifies whether to visit the method in
205
* @param memberInfoVisitor the <code>MemberInfoVisitor</code> that will
206
* visit the method hierarchy.
208
public void methodImplementationsAccept(MethodInfo methodInfo,
209
boolean visitThisMethod,
210
MemberInfoVisitor memberInfoVisitor);
213
* Lets the given member info visitor visit all concrete implementations of
214
* the specified method in the class hierarchy.
215
* @param name the method name.
216
* @param type the method descriptor.
217
* @param visitThisMethod specifies whether to visit the method in
219
* @param memberInfoVisitor the <code>MemberInfoVisitor</code> that will
220
* visit the method hierarchy.
222
public void methodImplementationsAccept(String name,
224
boolean visitThisMethod,
225
MemberInfoVisitor memberInfoVisitor);
228
* Lets the given member info visitor visit all concrete implementations of
229
* the specified method in the class hierarchy.
230
* @param name the method name.
231
* @param descriptor the method descriptor.
232
* @param visitThisMethod specifies whether to visit the method in
234
* @param visitSpecialMethods specifies whether to visit the special
235
* initializer methods.
236
* @param visitSuperMethods specifies whether to visit the method in
238
* @param visitOverridingMethods specifies whether to visit the method in
240
* @param visitSpecialMethods specifies whether to visit special methods.
241
* @param memberInfoVisitor the <code>MemberInfoVisitor</code> that
242
* will visit the method hierarchy.
244
public void methodImplementationsAccept(String name,
246
boolean visitThisMethod,
247
boolean visitSpecialMethods,
248
boolean visitSuperMethods,
249
boolean visitOverridingMethods,
250
MemberInfoVisitor memberInfoVisitor);
252
* Lets the given member info visitor visit all concrete implementations of
253
* the specified method in the class hierarchy.
254
* @param name the method name.
255
* @param descriptor the method descriptor.
256
* @param methodInfo the method itself, if present.
257
* @param visitThisMethod specifies whether to visit the method in
259
* @param visitSpecialMethods specifies whether to visit the method in
261
* @param visitSuperMethods specifies whether to visit the method in
263
* @param visitOverridingMethods specifies whether to visit the method in
265
* @param visitSpecialMethods specifies whether to visit special methods.
266
* @param memberInfoVisitor the <code>MemberInfoVisitor</code> that
267
* will visit the method hierarchy.
269
public void methodImplementationsAccept(String name,
271
MethodInfo methodInfo,
272
boolean visitThisMethod,
273
boolean visitSuperMethods,
274
boolean visitOverridingMethods,
275
boolean visitSpecialMethods,
276
MemberInfoVisitor memberInfoVisitor);
185
279
* Lets the given attribute info visitor visit all attributes of this class.
187
281
public void attributesAccept(AttrInfoVisitor attrInfoVisitor);