- debug(String) - Method in interface com.alibaba.bytekit.log.Logger
-
Log a message at the DEBUG level.
- debug(String, Object...) - Method in interface com.alibaba.bytekit.log.Logger
-
Log a message at the DEBUG level according to the specified format and
arguments.
- debug(String, Throwable) - Method in interface com.alibaba.bytekit.log.Logger
-
Log an exception (throwable) at the DEBUG level with an accompanying message.
- declaresException(Method, Class<?>) - Static method in class com.alibaba.bytekit.utils.ReflectionUtils
-
Determine whether the given method explicitly declares the given
exception or one of its superclasses, which means that an exception
of that type can be propagated as-is within a reflective invocation.
- decompile(byte[]) - Static method in class com.alibaba.bytekit.utils.Decompiler
-
- decompile(String) - Static method in class com.alibaba.bytekit.utils.Decompiler
-
- decompile(String, String) - Static method in class com.alibaba.bytekit.utils.Decompiler
-
- Decompiler - Class in com.alibaba.bytekit.utils
-
TODO com.taobao.arthas.core.util.Decompiler
- Decompiler() - Constructor for class com.alibaba.bytekit.utils.Decompiler
-
- DEFAULT_INNER_VARIABLE_PREFIX - Static variable in class com.alibaba.bytekit.asm.MethodProcessor
-
- DefaultInterceptorClassParser - Class in com.alibaba.bytekit.asm.interceptor.parser
-
- DefaultInterceptorClassParser() - Constructor for class com.alibaba.bytekit.asm.interceptor.parser.DefaultInterceptorClassParser
-
- DefaultLocationFilter - Class in com.alibaba.bytekit.asm.location.filter
-
- DefaultLocationFilter() - Constructor for class com.alibaba.bytekit.asm.location.filter.DefaultLocationFilter
-
- doWith(Field) - Method in interface com.alibaba.bytekit.utils.ReflectionUtils.FieldCallback
-
Perform an operation using the given field.
- doWith(Method) - Method in interface com.alibaba.bytekit.utils.ReflectionUtils.MethodCallback
-
Perform an operation using the given method.
- doWithFields(Class<?>, ReflectionUtils.FieldCallback) - Static method in class com.alibaba.bytekit.utils.ReflectionUtils
-
Invoke the given callback on all fields in the target class, going up the
class hierarchy to get all declared fields.
- doWithFields(Class<?>, ReflectionUtils.FieldCallback, ReflectionUtils.FieldFilter) - Static method in class com.alibaba.bytekit.utils.ReflectionUtils
-
Invoke the given callback on all fields in the target class, going up the
class hierarchy to get all declared fields.
- doWithLocalFields(Class<?>, ReflectionUtils.FieldCallback) - Static method in class com.alibaba.bytekit.utils.ReflectionUtils
-
Invoke the given callback on all fields in the target class, going up the
class hierarchy to get all declared fields.
- doWithLocalMethods(Class<?>, ReflectionUtils.MethodCallback) - Static method in class com.alibaba.bytekit.utils.ReflectionUtils
-
Perform the given callback operation on all matching methods of the given
class, as locally declared or equivalent thereof (such as default methods
on Java 8 based interfaces that the given class implements).
- doWithMethods(Class<?>, ReflectionUtils.MethodCallback) - Static method in class com.alibaba.bytekit.utils.ReflectionUtils
-
Perform the given callback operation on all matching methods of the given
class and superclasses.
- doWithMethods(Class<?>, ReflectionUtils.MethodCallback, ReflectionUtils.MethodFilter) - Static method in class com.alibaba.bytekit.utils.ReflectionUtils
-
Perform the given callback operation on all matching methods of the given
class and superclasses (or given interface and super-interfaces).
- dup(InsnList) - Static method in class com.alibaba.bytekit.utils.AsmOpUtils
-
- dup2(InsnList) - Static method in class com.alibaba.bytekit.utils.AsmOpUtils
-
- dup2X1(InsnList) - Static method in class com.alibaba.bytekit.utils.AsmOpUtils
-
Generates a DUP2_X1 instruction.
- dup2X2(InsnList) - Static method in class com.alibaba.bytekit.utils.AsmOpUtils
-
Generates a DUP2_X2 instruction.
- dupX1(InsnList) - Static method in class com.alibaba.bytekit.utils.AsmOpUtils
-
- dupX2(InsnList) - Static method in class com.alibaba.bytekit.utils.AsmOpUtils
-
- info(String) - Method in interface com.alibaba.bytekit.log.Logger
-
Log a message at the INFO level.
- info(String, Object...) - Method in interface com.alibaba.bytekit.log.Logger
-
Log a message at the INFO level according to the specified format and
arguments.
- info(String, Throwable) - Method in interface com.alibaba.bytekit.log.Logger
-
Log an exception (throwable) at the INFO level with an accompanying message.
- initInvokeArgsVariableNode() - Method in class com.alibaba.bytekit.asm.MethodProcessor
-
- initInvokeReturnVariableNode(String, Type) - Method in class com.alibaba.bytekit.asm.MethodProcessor
-
- initMonitorVariableNode() - Method in class com.alibaba.bytekit.asm.MethodProcessor
-
- initReturnVariableNode() - Method in class com.alibaba.bytekit.asm.MethodProcessor
-
- initThrowVariableNode() - Method in class com.alibaba.bytekit.asm.MethodProcessor
-
- initTryCatchBlock() - Method in class com.alibaba.bytekit.asm.MethodProcessor
-
- initTryCatchBlock(String) - Method in class com.alibaba.bytekit.asm.MethodProcessor
-
- inline(String, MethodNode) - Method in class com.alibaba.bytekit.asm.MethodProcessor
-
- inline(String, MethodNode, boolean) - Method in class com.alibaba.bytekit.asm.MethodProcessor
-
TODO 可以考虑实现修改值的功能,原理是传入的 args实际转化为一个stack上的slot,只要在inline之后,把 stack上面的对应的slot保存到想要保存的位置就可以了。
- InliningAdapter - Class in com.alibaba.bytekit.asm
-
Adapter for to be inlined code.
- InliningAdapter(LocalVariablesSorter, int, String, Label) - Constructor for class com.alibaba.bytekit.asm.InliningAdapter
-
- install() - Static method in class com.alibaba.bytekit.utils.AgentUtils
-
- InstanceUtils - Class in com.alibaba.bytekit.utils
-
- InstanceUtils() - Constructor for class com.alibaba.bytekit.utils.InstanceUtils
-
- instanceVerity(byte[]) - Static method in class com.alibaba.bytekit.utils.VerifyUtils
-
- INSTRUMENT - Static variable in class com.alibaba.bytekit.asm.instrument.InstrumentTemplate
-
- INSTRUMENT_PROPERTIES - Static variable in class com.alibaba.bytekit.asm.instrument.InstrumentTemplate
-
- InstrumentConfig - Class in com.alibaba.bytekit.asm.instrument
-
1.
- InstrumentConfig(ClassNode, ClassMatcher) - Constructor for class com.alibaba.bytekit.asm.instrument.InstrumentConfig
-
- InstrumentImpl - Class in com.alibaba.bytekit.asm.inst.impl
-
- InstrumentImpl() - Constructor for class com.alibaba.bytekit.asm.inst.impl.InstrumentImpl
-
- InstrumentParseResult - Class in com.alibaba.bytekit.asm.instrument
-
- InstrumentParseResult() - Constructor for class com.alibaba.bytekit.asm.instrument.InstrumentParseResult
-
- InstrumentTemplate - Class in com.alibaba.bytekit.asm.instrument
-
- InstrumentTemplate(File...) - Constructor for class com.alibaba.bytekit.asm.instrument.InstrumentTemplate
-
- InstrumentTransformer - Class in com.alibaba.bytekit.asm.instrument
-
- InstrumentTransformer(InstrumentParseResult) - Constructor for class com.alibaba.bytekit.asm.instrument.InstrumentTransformer
-
- IntBinding - Class in com.alibaba.bytekit.asm.binding
-
- IntBinding(int) - Constructor for class com.alibaba.bytekit.asm.binding.IntBinding
-
- IntBinding(int, boolean) - Constructor for class com.alibaba.bytekit.asm.binding.IntBinding
-
- Inteceptor - Interface in com.alibaba.bytekit.asm.interceptor
-
- InterceptorClassParser - Interface in com.alibaba.bytekit.asm.interceptor.parser
-
- InterceptorMethodConfig - Class in com.alibaba.bytekit.asm.interceptor
-
- InterceptorMethodConfig() - Constructor for class com.alibaba.bytekit.asm.interceptor.InterceptorMethodConfig
-
- InterceptorParserHander - Annotation Type in com.alibaba.bytekit.asm.interceptor.annotation
-
- InterceptorParserUtils - Class in com.alibaba.bytekit.asm.interceptor.annotation
-
- InterceptorParserUtils() - Constructor for class com.alibaba.bytekit.asm.interceptor.annotation.InterceptorParserUtils
-
- InterceptorProcessor - Class in com.alibaba.bytekit.asm.interceptor
-
- InterceptorProcessor(ClassLoader) - Constructor for class com.alibaba.bytekit.asm.interceptor.InterceptorProcessor
-
- InterceptorProcessorParser - Interface in com.alibaba.bytekit.asm.interceptor.parser
-
- internalizeClass(String) - Static method in class com.alibaba.bytekit.asm.TypeHelper
-
convert a classname from external form to canonical form i.e.
- internalizeDescriptor(String) - Static method in class com.alibaba.bytekit.asm.TypeHelper
-
convert a method descriptor from the form used to represent it externally to canonical form
- invoke(Object, String, Object...) - Static method in class com.alibaba.bytekit.utils.VerifyUtils
-
- InvokeArgsBinding - Class in com.alibaba.bytekit.asm.binding
-
invoke 传入的参数列表,有严格的限制,只能在 invoke 之前。
TODO ,当 static 函数时,在数组前,传一个null进去? 不然,不好区分是否 static 函数调用??
- InvokeArgsBinding() - Constructor for class com.alibaba.bytekit.asm.binding.InvokeArgsBinding
-
- InvokeArgsBindingParser() - Constructor for class com.alibaba.bytekit.asm.binding.Binding.InvokeArgsBindingParser
-
- InvokeCheckLocationFilter - Class in com.alibaba.bytekit.asm.location.filter
-
检查某个 AbstractInsnNode 的前面是否有某个函数调用,如果有,则认为这个location是已被处理过的
- InvokeCheckLocationFilter(String, String, LocationType) - Constructor for class com.alibaba.bytekit.asm.location.filter.InvokeCheckLocationFilter
-
- invokeConstructor(InsnList, Type, Method) - Static method in class com.alibaba.bytekit.utils.AsmOpUtils
-
- InvokeContainLocationFilter - Class in com.alibaba.bytekit.asm.location.filter
-
检查整个method里,是否有某个函数调用。用于检查 enter/exit/exception exit
- InvokeContainLocationFilter(String, String, LocationType) - Constructor for class com.alibaba.bytekit.asm.location.filter.InvokeContainLocationFilter
-
- InvokeExceptionExitLocation(MethodInsnNode, AbstractInsnNode) - Constructor for class com.alibaba.bytekit.asm.location.Location.InvokeExceptionExitLocation
-
- InvokeExceptionInterceptorProcessorParser() - Constructor for class com.alibaba.bytekit.asm.interceptor.annotation.AtInvokeException.InvokeExceptionInterceptorProcessorParser
-
- InvokeInfoBinding - Class in com.alibaba.bytekit.asm.binding
-
包含 owner/method name/ method desc/ line number
- InvokeInfoBinding() - Constructor for class com.alibaba.bytekit.asm.binding.InvokeInfoBinding
-
- InvokeInfoBindingParser() - Constructor for class com.alibaba.bytekit.asm.binding.Binding.InvokeInfoBindingParser
-
- InvokeInterceptorProcessorParser() - Constructor for class com.alibaba.bytekit.asm.interceptor.annotation.AtInvoke.InvokeInterceptorProcessorParser
-
- invokeJdbcMethod(Method, Object) - Static method in class com.alibaba.bytekit.utils.ReflectionUtils
-
Invoke the specified JDBC API
Method against the supplied target
object with no arguments.
- invokeJdbcMethod(Method, Object, Object...) - Static method in class com.alibaba.bytekit.utils.ReflectionUtils
-
Invoke the specified JDBC API
Method against the supplied target
object with the supplied arguments.
- InvokeLocation(MethodInsnNode, int, boolean) - Constructor for class com.alibaba.bytekit.asm.location.Location.InvokeLocation
-
- InvokeLocationMatcher - Class in com.alibaba.bytekit.asm.location
-
- InvokeLocationMatcher(String, String, String, int, boolean, List<String>, boolean) - Constructor for class com.alibaba.bytekit.asm.location.InvokeLocationMatcher
-
- InvokeLocationMatcher(String, String, String, int, boolean, List<String>) - Constructor for class com.alibaba.bytekit.asm.location.InvokeLocationMatcher
-
- InvokeLocationMatcher(String, String, String, int, boolean) - Constructor for class com.alibaba.bytekit.asm.location.InvokeLocationMatcher
-
- invokeMethod(Method, Object) - Static method in class com.alibaba.bytekit.utils.ReflectionUtils
-
Invoke the specified
Method against the supplied target object with no arguments.
- invokeMethod(Method, Object, Object...) - Static method in class com.alibaba.bytekit.utils.ReflectionUtils
-
Invoke the specified
Method against the supplied target object with the
supplied arguments.
- InvokeMethodDeclarationBinding - Class in com.alibaba.bytekit.asm.binding
-
- InvokeMethodDeclarationBinding() - Constructor for class com.alibaba.bytekit.asm.binding.InvokeMethodDeclarationBinding
-
- InvokeMethodDeclarationBindingParser() - Constructor for class com.alibaba.bytekit.asm.binding.Binding.InvokeMethodDeclarationBindingParser
-
- InvokeMethodNameBinding - Class in com.alibaba.bytekit.asm.binding
-
- InvokeMethodNameBinding() - Constructor for class com.alibaba.bytekit.asm.binding.InvokeMethodNameBinding
-
- InvokeMethodNameBindingParser() - Constructor for class com.alibaba.bytekit.asm.binding.Binding.InvokeMethodNameBindingParser
-
- InvokeMethodOwnerBinding - Class in com.alibaba.bytekit.asm.binding
-
- InvokeMethodOwnerBinding() - Constructor for class com.alibaba.bytekit.asm.binding.InvokeMethodOwnerBinding
-
- InvokeMethodOwnerBindingParser() - Constructor for class com.alibaba.bytekit.asm.binding.Binding.InvokeMethodOwnerBindingParser
-
- InvokeReturnBinding - Class in com.alibaba.bytekit.asm.binding
-
invoke 的返回值
- InvokeReturnBinding() - Constructor for class com.alibaba.bytekit.asm.binding.InvokeReturnBinding
-
- InvokeReturnBindingParser() - Constructor for class com.alibaba.bytekit.asm.binding.Binding.InvokeReturnBindingParser
-
- IOUtils - Class in com.alibaba.bytekit.utils
-
- isAbstract(MethodNode) - Static method in class com.alibaba.bytekit.utils.AsmUtils
-
- isBoxType(Type) - Static method in class com.alibaba.bytekit.utils.AsmOpUtils
-
- isCglibRenamedMethod(Method) - Static method in class com.alibaba.bytekit.utils.ReflectionUtils
-
Determine whether the given method is a CGLIB 'renamed' method,
following the pattern "CGLIB$methodName$0".
- isConstructor() - Method in class com.alibaba.bytekit.asm.MethodProcessor
-
- isConstructor(MethodNode) - Static method in class com.alibaba.bytekit.utils.AsmUtils
-
- isDebugEnabled() - Method in interface com.alibaba.bytekit.log.Logger
-
Is the logger instance enabled for the DEBUG level?
- isEnhancerByCGLIB(String) - Static method in class com.alibaba.bytekit.utils.AsmUtils
-
- isEqualsMethod(Method) - Static method in class com.alibaba.bytekit.utils.ReflectionUtils
-
Determine whether the given method is an "equals" method.
- isErrorEnabled() - Method in interface com.alibaba.bytekit.log.Logger
-
Is the logger instance enabled for the ERROR level?
- isGreaterThanJava7() - Static method in class com.alibaba.bytekit.utils.JavaVersionUtils
-
- isGreaterThanJava8() - Static method in class com.alibaba.bytekit.utils.JavaVersionUtils
-
- isHashCodeMethod(Method) - Static method in class com.alibaba.bytekit.utils.ReflectionUtils
-
Determine whether the given method is a "hashCode" method.
- isInfoEnabled() - Method in interface com.alibaba.bytekit.log.Logger
-
Is the logger instance enabled for the INFO level?
- isInline() - Method in class com.alibaba.bytekit.asm.interceptor.InterceptorMethodConfig
-
- isJava6() - Static method in class com.alibaba.bytekit.utils.JavaVersionUtils
-
- isJava7() - Static method in class com.alibaba.bytekit.utils.JavaVersionUtils
-
- isJava8() - Static method in class com.alibaba.bytekit.utils.JavaVersionUtils
-
- isJava9() - Static method in class com.alibaba.bytekit.utils.JavaVersionUtils
-
- isLessThanJava9() - Static method in class com.alibaba.bytekit.utils.JavaVersionUtils
-
- isNative(MethodNode) - Static method in class com.alibaba.bytekit.utils.AsmUtils
-
- isObjectMethod(Method) - Static method in class com.alibaba.bytekit.utils.ReflectionUtils
-
Determine whether the given method is originally declared by
Object.
- isPublicStaticFinal(Field) - Static method in class com.alibaba.bytekit.utils.ReflectionUtils
-
Determine whether the given field is a "public static final" constant.
- isReturnCode(int) - Static method in class com.alibaba.bytekit.utils.AsmOpUtils
-
- isStackNeedSave() - Method in class com.alibaba.bytekit.asm.location.Location
-
- isStatic() - Method in class com.alibaba.bytekit.asm.MethodProcessor
-
- isStatic(MethodNode) - Static method in class com.alibaba.bytekit.utils.AsmUtils
-
- isStatic(MethodInsnNode) - Static method in class com.alibaba.bytekit.utils.AsmUtils
-
- isSuccess() - Method in class com.alibaba.bytekit.asm.inst.impl.MethodReplaceResult
-
- isToStringMethod(Method) - Static method in class com.alibaba.bytekit.utils.ReflectionUtils
-
Determine whether the given method is a "toString" method.
- isTraceEnabled() - Method in interface com.alibaba.bytekit.log.Logger
-
Is the logger instance enabled for the TRACE level?
- isWarnEnabled() - Method in interface com.alibaba.bytekit.log.Logger
-
Is the logger instance enabled for the WARN level?
- isWhenComplete() - Method in class com.alibaba.bytekit.asm.location.InvokeLocationMatcher
-
- isWhenComplete() - Method in class com.alibaba.bytekit.asm.location.Location
-