public class MethodCallAdapter extends Object implements MethodCallListener, MethodArgsRewrite, MethodCallRewrite
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
rewriteArguments |
| Constructor and Description |
|---|
MethodCallAdapter() |
| Modifier and Type | Method and Description |
|---|---|
void |
beginCall(Object proxy,
Object source,
Method meth,
Object[] args)
Вызывается перед началом метода
|
HookResult |
endCall(Object proxy,
Object source,
Method meth,
Object[] args,
Object callResult,
Throwable err)
Вызывается по завершению метода
|
boolean |
isRewriteArguments()
Переписывать аргументы вызова
|
boolean |
isRewriteCall(Object proxy,
Object source,
Method method,
Object[] args)
Определяет надо переопределять вызов метода или нет
|
HookArguments |
rewriteArguments(Object proxy,
Object source,
Method meth,
Object[] args,
List<Object[]> previous)
Вызывается перед началом метода
|
Object |
rewriteCall(Object proxy,
Object source,
Method method,
Object[] args)
Вызывается вместо вызова исходного метода, если вызов метода isRewriteCall вернуло true
|
void |
setRewriteArguments(boolean redefArgs) |
public void beginCall(Object proxy, Object source, Method meth, Object[] args)
MethodCallListenerbeginCall in interface MethodCallListenerproxy - Прокси объектsource - Исходный объектmeth - Методargs - Аргументыpublic HookResult endCall(Object proxy, Object source, Method meth, Object[] args, Object callResult, Throwable err)
MethodCallListenerendCall in interface MethodCallListenerproxy - Прокси объектsource - Исходный объектmeth - Методargs - АргументыcallResult - Результат вызоваerr - Ошибка вызоваpublic boolean isRewriteArguments()
MethodArgsRewriteisRewriteArguments in interface MethodArgsRewritepublic void setRewriteArguments(boolean redefArgs)
public HookArguments rewriteArguments(Object proxy, Object source, Method meth, Object[] args, List<Object[]> previous)
MethodArgsRewriterewriteArguments in interface MethodArgsRewriteproxy - Прокси объектsource - Исходный объектmeth - Методargs - Аргументыprevious - Предыдущие варианты аргументовpublic boolean isRewriteCall(Object proxy, Object source, Method method, Object[] args)
MethodCallRewriteisRewriteCall in interface MethodCallRewriteproxy - прокси объектаsource - исходный объектmethod - методargs - аргументы методаMethodCallRewrite.rewriteCall(java.lang.Object, java.lang.Object, java.lang.reflect.Method, java.lang.Object[])public Object rewriteCall(Object proxy, Object source, Method method, Object[] args)
MethodCallRewriterewriteCall in interface MethodCallRewriteproxy - прокси объектаsource - исходный объектmethod - методargs - аргументы методаCopyright © 2019. All rights reserved.