FileDocCategorySizeDatePackage
MethodListener.javaAPI DocAndroid 1.5 API2965Wed May 06 22:42:02 BST 2009com.android.tools.layoutlib.create

MethodListener

public interface MethodListener
Interface to allow a method invocation to be listened upon.

This is used by {@link OverrideMethod} to register a listener for methods that have been stubbed by the {@link AsmGenerator}. At runtime the stub will call either a default global listener or a specific listener based on the method signature.

Fields Summary
Constructors Summary
Methods Summary
public java.lang.ObjectonInvokeA(java.lang.String signature, boolean isNative, java.lang.Object caller)
Same as {@link #onInvokeV(String, boolean, Object)} but returns an object.

see
#onInvokeV(String, boolean, Object)
return
an object.

public doubleonInvokeD(java.lang.String signature, boolean isNative, java.lang.Object caller)
Same as {@link #onInvokeV(String, boolean, Object)} but returns a double.

see
#onInvokeV(String, boolean, Object)
return
a double.

public floatonInvokeF(java.lang.String signature, boolean isNative, java.lang.Object caller)
Same as {@link #onInvokeV(String, boolean, Object)} but returns a float.

see
#onInvokeV(String, boolean, Object)
return
a float.

public intonInvokeI(java.lang.String signature, boolean isNative, java.lang.Object caller)
Same as {@link #onInvokeV(String, boolean, Object)} but returns an integer or similar.

see
#onInvokeV(String, boolean, Object)
return
an integer, or a boolean, or a short or a byte.

public longonInvokeL(java.lang.String signature, boolean isNative, java.lang.Object caller)
Same as {@link #onInvokeV(String, boolean, Object)} but returns a long.

see
#onInvokeV(String, boolean, Object)
return
a long.

public voidonInvokeV(java.lang.String signature, boolean isNative, java.lang.Object caller)
A stub method is being invoked.

Known limitation: caller arguments are not available.

param
signature The signature of the method being invoked, composed of the binary class name followed by the method descriptor (aka argument types). Example: "com/foo/MyClass/InnerClass/printInt(I)V".
param
isNative True if the method was a native method.
param
caller The calling object. Null for static methods, "this" for instance methods.