Skip navigation links
A B C D E F G H I J L M N O P Q R S T U V W 

A

ACCESS_READ - Static variable in class com.alibaba.bytekit.asm.location.Location
flag indicating that a field access location refers to field READ operations
ACCESS_WRITE - Static variable in class com.alibaba.bytekit.asm.location.Location
flag indicating that a field access location refers to field WRITE operations
AccessLocationMatcher - Class in com.alibaba.bytekit.asm.location
 
addAnnotationInfo(List<AnnotationNode>, String, String, String) - Static method in class com.alibaba.bytekit.utils.AsmAnnotationUtils
 
addClass(String, byte[]) - Method in class com.alibaba.bytekit.utils.VerifyUtils.ClassbyteClassLoader
 
addField(ClassNode, FieldNode) - Static method in class com.alibaba.bytekit.utils.AsmUtils
 
addFilter(LocationFilter) - Method in class com.alibaba.bytekit.asm.location.filter.GroupLocationFilter
 
addInstrumentClass(byte[]) - Method in class com.alibaba.bytekit.asm.instrument.InstrumentTemplate
 
addInstrumentConfig(InstrumentConfig) - Method in class com.alibaba.bytekit.asm.instrument.InstrumentParseResult
 
addJarFile(File) - Method in class com.alibaba.bytekit.asm.instrument.InstrumentTemplate
 
addJarFiles(Collection<File>) - Method in class com.alibaba.bytekit.asm.instrument.InstrumentTemplate
 
addMethod(ClassNode, MethodNode) - Static method in class com.alibaba.bytekit.utils.AsmUtils
 
AgentUtils - Class in com.alibaba.bytekit.utils
 
AgentUtils() - Constructor for class com.alibaba.bytekit.utils.AgentUtils
 
AgentUtils.SimpleClassFileTransformer - Class in com.alibaba.bytekit.utils
 
allow(AbstractInsnNode, LocationType, boolean) - Method in class com.alibaba.bytekit.asm.location.filter.DefaultLocationFilter
 
allow(AbstractInsnNode, LocationType, boolean) - Method in class com.alibaba.bytekit.asm.location.filter.GroupLocationFilter
 
allow(AbstractInsnNode, LocationType, boolean) - Method in class com.alibaba.bytekit.asm.location.filter.InvokeCheckLocationFilter
 
allow(AbstractInsnNode, LocationType, boolean) - Method in class com.alibaba.bytekit.asm.location.filter.InvokeContainLocationFilter
 
allow(AbstractInsnNode, LocationType, boolean) - Method in interface com.alibaba.bytekit.asm.location.filter.LocationFilter
 
AnnotationUtils - Class in com.alibaba.bytekit.utils
 
AnnotationUtils() - Constructor for class com.alibaba.bytekit.utils.AnnotationUtils
 
ArgNamesBinding - Class in com.alibaba.bytekit.asm.binding
 
ArgNamesBinding() - Constructor for class com.alibaba.bytekit.asm.binding.ArgNamesBinding
 
ArgNamesBindingParser() - Constructor for class com.alibaba.bytekit.asm.binding.Binding.ArgNamesBindingParser
 
ArgsBinding - Class in com.alibaba.bytekit.asm.binding
 
ArgsBinding() - Constructor for class com.alibaba.bytekit.asm.binding.ArgsBinding
 
ArgsBindingParser() - Constructor for class com.alibaba.bytekit.asm.binding.Binding.ArgsBindingParser
 
ArrayBinding - Class in com.alibaba.bytekit.asm.binding
TODO 这个判断是否要从stack上取数据,要看 其它的binding是否需要。 是否 optional,这个应该是由 ArrayBinding 整体设定??
ArrayBinding(List<Binding>) - Constructor for class com.alibaba.bytekit.asm.binding.ArrayBinding
 
arrayLoad(InsnList, Type) - Static method in class com.alibaba.bytekit.utils.AsmOpUtils
 
arrayStore(InsnList, Type) - Static method in class com.alibaba.bytekit.utils.AsmOpUtils
 
AsmAnnotationUtils - Class in com.alibaba.bytekit.utils
 
AsmAnnotationUtils() - Constructor for class com.alibaba.bytekit.utils.AsmAnnotationUtils
 
AsmOpUtils - Class in com.alibaba.bytekit.utils
 
AsmOpUtils() - Constructor for class com.alibaba.bytekit.utils.AsmOpUtils
 
AsmUtils - Class in com.alibaba.bytekit.utils
 
AsmUtils() - Constructor for class com.alibaba.bytekit.utils.AsmUtils
 
asmVerify(byte[], boolean) - Static method in class com.alibaba.bytekit.utils.VerifyUtils
 
asmVerify(byte[]) - Static method in class com.alibaba.bytekit.utils.VerifyUtils
 
AtEnter - Annotation Type in com.alibaba.bytekit.asm.interceptor.annotation
 
AtEnter.EnterInterceptorProcessorParser - Class in com.alibaba.bytekit.asm.interceptor.annotation
 
AtExceptionExit - Annotation Type in com.alibaba.bytekit.asm.interceptor.annotation
 
AtExceptionExit.ExceptionExitInterceptorProcessorParser - Class in com.alibaba.bytekit.asm.interceptor.annotation
 
AtExit - Annotation Type in com.alibaba.bytekit.asm.interceptor.annotation
 
AtExit.ExitInterceptorProcessorParser - Class in com.alibaba.bytekit.asm.interceptor.annotation
 
AtFieldAccess - Annotation Type in com.alibaba.bytekit.asm.interceptor.annotation
 
AtFieldAccess.FieldAccessInterceptorProcessorParser - Class in com.alibaba.bytekit.asm.interceptor.annotation
 
AtInvoke - Annotation Type in com.alibaba.bytekit.asm.interceptor.annotation
 
AtInvoke.InvokeInterceptorProcessorParser - Class in com.alibaba.bytekit.asm.interceptor.annotation
 
AtInvokeException - Annotation Type in com.alibaba.bytekit.asm.interceptor.annotation
 
AtInvokeException.InvokeExceptionInterceptorProcessorParser - Class in com.alibaba.bytekit.asm.interceptor.annotation
 
AtLine - Annotation Type in com.alibaba.bytekit.asm.interceptor.annotation
 
AtLine.LineInterceptorProcessorParser - Class in com.alibaba.bytekit.asm.interceptor.annotation
 
AtSyncEnter - Annotation Type in com.alibaba.bytekit.asm.interceptor.annotation
 
AtSyncEnter.SyncEnterInterceptorProcessorParser - Class in com.alibaba.bytekit.asm.interceptor.annotation
 
AtSyncExit - Annotation Type in com.alibaba.bytekit.asm.interceptor.annotation
 
AtSyncExit.SyncExitInterceptorProcessorParser - Class in com.alibaba.bytekit.asm.interceptor.annotation
 
AtThrow - Annotation Type in com.alibaba.bytekit.asm.interceptor.annotation
 
AtThrow.ThrowInterceptorProcessorParser - Class in com.alibaba.bytekit.asm.interceptor.annotation
 

B

Binding - Class in com.alibaba.bytekit.asm.binding
 
Binding() - Constructor for class com.alibaba.bytekit.asm.binding.Binding
 
Binding.ArgNames - Annotation Type in com.alibaba.bytekit.asm.binding
 
Binding.ArgNamesBindingParser - Class in com.alibaba.bytekit.asm.binding
 
Binding.Args - Annotation Type in com.alibaba.bytekit.asm.binding
 
Binding.ArgsBindingParser - Class in com.alibaba.bytekit.asm.binding
 
Binding.Class - Annotation Type in com.alibaba.bytekit.asm.binding
 
Binding.ClassBindingParser - Class in com.alibaba.bytekit.asm.binding
 
Binding.Field - Annotation Type in com.alibaba.bytekit.asm.binding
 
Binding.FieldBindingParser - Class in com.alibaba.bytekit.asm.binding
 
Binding.InvokeArgs - Annotation Type in com.alibaba.bytekit.asm.binding
 
Binding.InvokeArgsBindingParser - Class in com.alibaba.bytekit.asm.binding
 
Binding.InvokeInfo - Annotation Type in com.alibaba.bytekit.asm.binding
 
Binding.InvokeInfoBindingParser - Class in com.alibaba.bytekit.asm.binding
 
Binding.InvokeMethodDeclaration - Annotation Type in com.alibaba.bytekit.asm.binding
 
Binding.InvokeMethodDeclarationBindingParser - Class in com.alibaba.bytekit.asm.binding
 
Binding.InvokeMethodName - Annotation Type in com.alibaba.bytekit.asm.binding
 
Binding.InvokeMethodNameBindingParser - Class in com.alibaba.bytekit.asm.binding
 
Binding.InvokeMethodOwner - Annotation Type in com.alibaba.bytekit.asm.binding
 
Binding.InvokeMethodOwnerBindingParser - Class in com.alibaba.bytekit.asm.binding
 
Binding.InvokeReturn - Annotation Type in com.alibaba.bytekit.asm.binding
 
Binding.InvokeReturnBindingParser - Class in com.alibaba.bytekit.asm.binding
 
Binding.Line - Annotation Type in com.alibaba.bytekit.asm.binding
 
Binding.LineBindingParser - Class in com.alibaba.bytekit.asm.binding
 
Binding.LocalVarNames - Annotation Type in com.alibaba.bytekit.asm.binding
 
Binding.LocalVarNamesBindingParser - Class in com.alibaba.bytekit.asm.binding
 
Binding.LocalVars - Annotation Type in com.alibaba.bytekit.asm.binding
 
Binding.LocalVarsBindingParser - Class in com.alibaba.bytekit.asm.binding
 
Binding.Method - Annotation Type in com.alibaba.bytekit.asm.binding
 
Binding.MethodBindingParser - Class in com.alibaba.bytekit.asm.binding
 
Binding.MethodDesc - Annotation Type in com.alibaba.bytekit.asm.binding
 
Binding.MethodDescBindingParser - Class in com.alibaba.bytekit.asm.binding
 
Binding.MethodInfo - Annotation Type in com.alibaba.bytekit.asm.binding
 
Binding.MethodInfoBindingParser - Class in com.alibaba.bytekit.asm.binding
 
Binding.MethodName - Annotation Type in com.alibaba.bytekit.asm.binding
 
Binding.MethodNameBindingParser - Class in com.alibaba.bytekit.asm.binding
 
Binding.Monitor - Annotation Type in com.alibaba.bytekit.asm.binding
 
Binding.MonitorBindingParser - Class in com.alibaba.bytekit.asm.binding
 
Binding.Return - Annotation Type in com.alibaba.bytekit.asm.binding
 
Binding.ReturnBindingParser - Class in com.alibaba.bytekit.asm.binding
 
Binding.This - Annotation Type in com.alibaba.bytekit.asm.binding
 
Binding.ThisBindingParser - Class in com.alibaba.bytekit.asm.binding
 
Binding.Throwable - Annotation Type in com.alibaba.bytekit.asm.binding
 
Binding.ThrowableBindingParser - Class in com.alibaba.bytekit.asm.binding
 
BindingContext - Class in com.alibaba.bytekit.asm.binding
 
BindingContext(Location, MethodProcessor, StackSaver) - Constructor for class com.alibaba.bytekit.asm.binding.BindingContext
 
BindingParser - Interface in com.alibaba.bytekit.asm.binding.annotation
 
BindingParserHandler - Annotation Type in com.alibaba.bytekit.asm.binding.annotation
 
BindingParserUtils - Class in com.alibaba.bytekit.asm.interceptor.annotation
 
BindingParserUtils() - Constructor for class com.alibaba.bytekit.asm.interceptor.annotation.BindingParserUtils
 
box(InsnList, Type) - Static method in class com.alibaba.bytekit.utils.AsmOpUtils
 
build() - Method in class com.alibaba.bytekit.asm.instrument.InstrumentTemplate
 
ByteKit - Class in com.alibaba.bytekit
 
ByteKit() - Constructor for class com.alibaba.bytekit.ByteKit
 

C

canChangeByReturn() - Method in class com.alibaba.bytekit.asm.location.Location
标记在这个location,栈上原来的值可以被 callback 函数的return值替换掉
canChangeByReturn() - Method in class com.alibaba.bytekit.asm.location.Location.ExitLocation
 
canChangeByReturn() - Method in class com.alibaba.bytekit.asm.location.Location.InvokeLocation
 
canChangeByReturn() - Method in class com.alibaba.bytekit.asm.location.Location.ThrowLocation
 
CatchBlock(Label, Label, Label, String) - Constructor for class com.alibaba.bytekit.asm.MethodCallInliner.CatchBlock
 
check(BindingContext) - Method in class com.alibaba.bytekit.asm.binding.Binding
检查当前条件下这个binding是否可以工作,比如检查field是否有这个field。
checkCast(InsnList, Type) - Static method in class com.alibaba.bytekit.utils.AsmOpUtils
Generates the instruction to check that the top stack value is of the given type.
CLASS_TYPE - Static variable in class com.alibaba.bytekit.utils.AsmOpUtils
 
ClassBinding - Class in com.alibaba.bytekit.asm.binding
 
ClassBinding() - Constructor for class com.alibaba.bytekit.asm.binding.ClassBinding
 
ClassBindingParser() - Constructor for class com.alibaba.bytekit.asm.binding.Binding.ClassBindingParser
 
ClassbyteClassLoader(URL[], ClassLoader) - Constructor for class com.alibaba.bytekit.utils.VerifyUtils.ClassbyteClassLoader
 
ClassLoaderAwareClassWriter - Class in com.alibaba.bytekit.asm
 
ClassLoaderAwareClassWriter(int, ClassLoader) - Constructor for class com.alibaba.bytekit.asm.ClassLoaderAwareClassWriter
 
ClassLoaderAwareClassWriter(ClassReader, int, ClassLoader) - Constructor for class com.alibaba.bytekit.asm.ClassLoaderAwareClassWriter
 
ClassLoaderUtils - Class in com.alibaba.bytekit.utils
 
ClassLoaderUtils() - Constructor for class com.alibaba.bytekit.utils.ClassLoaderUtils
 
ClassMatcher - Interface in com.alibaba.bytekit.asm.matcher
 
className(byte[]) - Static method in class com.alibaba.bytekit.utils.AsmUtils
 
close(InputStream) - Static method in class com.alibaba.bytekit.utils.IOUtils
 
close(OutputStream) - Static method in class com.alibaba.bytekit.utils.IOUtils
 
close(Reader) - Static method in class com.alibaba.bytekit.utils.IOUtils
 
close(Writer) - Static method in class com.alibaba.bytekit.utils.IOUtils
 
close(Closeable) - Static method in class com.alibaba.bytekit.utils.IOUtils
 
close(ZipFile) - Static method in class com.alibaba.bytekit.utils.IOUtils
 
com.alibaba.bytekit - package com.alibaba.bytekit
 
com.alibaba.bytekit.asm - package com.alibaba.bytekit.asm
 
com.alibaba.bytekit.asm.binding - package com.alibaba.bytekit.asm.binding
 
com.alibaba.bytekit.asm.binding.annotation - package com.alibaba.bytekit.asm.binding.annotation
 
com.alibaba.bytekit.asm.inst.impl - package com.alibaba.bytekit.asm.inst.impl
 
com.alibaba.bytekit.asm.instrument - package com.alibaba.bytekit.asm.instrument
 
com.alibaba.bytekit.asm.interceptor - package com.alibaba.bytekit.asm.interceptor
 
com.alibaba.bytekit.asm.interceptor.annotation - package com.alibaba.bytekit.asm.interceptor.annotation
 
com.alibaba.bytekit.asm.interceptor.parser - package com.alibaba.bytekit.asm.interceptor.parser
 
com.alibaba.bytekit.asm.location - package com.alibaba.bytekit.asm.location
 
com.alibaba.bytekit.asm.location.filter - package com.alibaba.bytekit.asm.location.filter
 
com.alibaba.bytekit.asm.matcher - package com.alibaba.bytekit.asm.matcher
 
com.alibaba.bytekit.log - package com.alibaba.bytekit.log
from https://github.com/reactor/reactor-core/tree/v3.3.11.RELEASE/reactor-core/src/main/java/reactor/util
com.alibaba.bytekit.utils - package com.alibaba.bytekit.utils
 
containsMethodInsnNode(MethodNode, String, String) - Static method in class com.alibaba.bytekit.utils.AsmUtils
 
copy(MethodNode) - Static method in class com.alibaba.bytekit.utils.AsmUtils
 
copy(ClassNode) - Static method in class com.alibaba.bytekit.utils.AsmUtils
 
copy(InputStream, OutputStream) - Static method in class com.alibaba.bytekit.utils.IOUtils
 
COPYABLE_FIELDS - Static variable in class com.alibaba.bytekit.utils.ReflectionUtils
Pre-built FieldFilter that matches all non-static, non-final fields.
count - Variable in class com.alibaba.bytekit.asm.location.AccessLocationMatcher
 
createInterceptorProcessor(Method, LocationMatcher, boolean, Class<? extends Throwable>, Class<?>) - Static method in class com.alibaba.bytekit.asm.interceptor.annotation.InterceptorParserUtils
 

D

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
 

E

EmptySuppressHandler - Class in com.alibaba.bytekit.asm.interceptor.annotation
 
EmptySuppressHandler() - Constructor for class com.alibaba.bytekit.asm.interceptor.annotation.EmptySuppressHandler
 
EnterInteceptor - Class in com.alibaba.bytekit.asm.interceptor
 
EnterInteceptor() - Constructor for class com.alibaba.bytekit.asm.interceptor.EnterInteceptor
 
EnterInterceptorProcessorParser() - Constructor for class com.alibaba.bytekit.asm.interceptor.annotation.AtEnter.EnterInterceptorProcessorParser
 
EnterLocationMatcher - Class in com.alibaba.bytekit.asm.location
 
EnterLocationMatcher() - Constructor for class com.alibaba.bytekit.asm.location.EnterLocationMatcher
 
equalDescriptors(String, String) - Static method in class com.alibaba.bytekit.asm.TypeHelper
 
error(String) - Method in interface com.alibaba.bytekit.log.Logger
Log a message at the ERROR level.
error(String, Object...) - Method in interface com.alibaba.bytekit.log.Logger
Log a message at the ERROR level according to the specified format and arguments.
error(String, Throwable) - Method in interface com.alibaba.bytekit.log.Logger
Log an exception (throwable) at the ERROR level with an accompanying message.
errorHandlerMethodConfig(Class<?>, Class<?>) - Static method in class com.alibaba.bytekit.asm.interceptor.annotation.ExceptionHandlerUtils
 
ExceptionExitInterceptorProcessorParser() - Constructor for class com.alibaba.bytekit.asm.interceptor.annotation.AtExceptionExit.ExceptionExitInterceptorProcessorParser
 
ExceptionExitLocation(AbstractInsnNode) - Constructor for class com.alibaba.bytekit.asm.location.Location.ExceptionExitLocation
 
ExceptionExitLocationMatcher - Class in com.alibaba.bytekit.asm.location
 
ExceptionExitLocationMatcher() - Constructor for class com.alibaba.bytekit.asm.location.ExceptionExitLocationMatcher
 
ExceptionExitLocationMatcher(String) - Constructor for class com.alibaba.bytekit.asm.location.ExceptionExitLocationMatcher
 
ExceptionHandler - Annotation Type in com.alibaba.bytekit.asm.interceptor.annotation
 
ExceptionHandlerUtils - Class in com.alibaba.bytekit.asm.interceptor.annotation
 
ExceptionHandlerUtils() - Constructor for class com.alibaba.bytekit.asm.interceptor.annotation.ExceptionHandlerUtils
 
ExceptionInterceptor - Class in com.alibaba.bytekit.asm.interceptor
 
ExceptionInterceptor() - Constructor for class com.alibaba.bytekit.asm.interceptor.ExceptionInterceptor
 
ExitInterceptor - Class in com.alibaba.bytekit.asm.interceptor
 
ExitInterceptor() - Constructor for class com.alibaba.bytekit.asm.interceptor.ExitInterceptor
 
ExitInterceptorProcessorParser() - Constructor for class com.alibaba.bytekit.asm.interceptor.annotation.AtExit.ExitInterceptorProcessorParser
 
ExitLocation(AbstractInsnNode) - Constructor for class com.alibaba.bytekit.asm.location.Location.ExitLocation
 
ExitLocationMatcher - Class in com.alibaba.bytekit.asm.location
 
ExitLocationMatcher() - Constructor for class com.alibaba.bytekit.asm.location.ExitLocationMatcher
 
externalizeClass(String) - Static method in class com.alibaba.bytekit.asm.TypeHelper
convert a classname from canonical form to the form used to represent it externally i.e.
externalizeDescriptor(String) - Static method in class com.alibaba.bytekit.asm.TypeHelper
convert a method descriptor from canonical form to the form used to represent it externally
externalizeType(String) - Static method in class com.alibaba.bytekit.asm.TypeHelper
convert a type name from canonical form to the form used to represent it externally i.e.

F

FALLBACK_PROPERTY - Static variable in class com.alibaba.bytekit.log.Loggers
The system property that determines which fallback implementation to use for loggers when SLF4J isn't available.
FieldAccessInterceptorProcessorParser() - Constructor for class com.alibaba.bytekit.asm.interceptor.annotation.AtFieldAccess.FieldAccessInterceptorProcessorParser
 
FieldAccessLocation(FieldInsnNode, int, int, boolean) - Constructor for class com.alibaba.bytekit.asm.location.Location.FieldAccessLocation
 
FieldAccessLocationMatcher - Class in com.alibaba.bytekit.asm.location
 
FieldAccessLocationMatcher(String, String, String, int, int, boolean) - Constructor for class com.alibaba.bytekit.asm.location.FieldAccessLocationMatcher
 
FieldBinding - Class in com.alibaba.bytekit.asm.binding
 
FieldBinding(Type, String, Type, boolean, boolean) - Constructor for class com.alibaba.bytekit.asm.binding.FieldBinding
 
FieldBindingParser() - Constructor for class com.alibaba.bytekit.asm.binding.Binding.FieldBindingParser
 
FileUtils - Class in com.alibaba.bytekit.utils
 
FileUtils() - Constructor for class com.alibaba.bytekit.utils.FileUtils
 
findAnnotation(Method, Class<A>) - Static method in class com.alibaba.bytekit.utils.AnnotationUtils
 
findField(List<FieldNode>, String) - Static method in class com.alibaba.bytekit.utils.AsmUtils
 
findField(Class<?>, String) - Static method in class com.alibaba.bytekit.utils.ReflectionUtils
Attempt to find a field on the supplied Class with the supplied name.
findField(Class<?>, String, Class<?>) - Static method in class com.alibaba.bytekit.utils.ReflectionUtils
Attempt to find a field on the supplied Class with the supplied name and/or type.
findFirstMethod(Collection<MethodNode>, String) - Static method in class com.alibaba.bytekit.utils.AsmUtils
 
findInitConstructorInstruction(MethodNode) - Static method in class com.alibaba.bytekit.utils.AsmUtils
 
findMethod(Collection<MethodNode>, MethodNode) - Static method in class com.alibaba.bytekit.utils.AsmUtils
 
findMethod(Collection<MethodNode>, String, String) - Static method in class com.alibaba.bytekit.utils.AsmUtils
 
findMethod(Class<?>, String) - Static method in class com.alibaba.bytekit.utils.ReflectionUtils
Attempt to find a Method on the supplied class with the supplied name and no parameters.
findMethod(Class<?>, String, Class<?>...) - Static method in class com.alibaba.bytekit.utils.ReflectionUtils
Attempt to find a Method on the supplied class with the supplied name and parameter types.
findMethodInsnNode(MethodNode, String, String) - Static method in class com.alibaba.bytekit.utils.AsmUtils
 
findMethodInsnNode(MethodNode, String, String, String) - Static method in class com.alibaba.bytekit.utils.AsmUtils
 
findMethodInsnNodeWithPrefix(MethodNode, String) - Static method in class com.alibaba.bytekit.utils.AsmUtils
 
findMethods(Collection<MethodNode>, String) - Static method in class com.alibaba.bytekit.utils.AsmUtils
 
fixConstructorExceptionTable(MethodNode) - Static method in class com.alibaba.bytekit.utils.AsmUtils
 
flags - Variable in class com.alibaba.bytekit.asm.location.AccessLocationMatcher
flags identifying which type of access should be used to identify the trigger.
fromStack() - Method in class com.alibaba.bytekit.asm.binding.Binding
 
fromStack() - Method in class com.alibaba.bytekit.asm.binding.InvokeArgsBinding
 
fromStack() - Method in class com.alibaba.bytekit.asm.binding.InvokeReturnBinding
 
fromStack() - Method in class com.alibaba.bytekit.asm.binding.MonitorBinding
 
fromStack() - Method in class com.alibaba.bytekit.asm.binding.ReturnBinding
 
fromStack() - Method in class com.alibaba.bytekit.asm.binding.ThrowableBinding
 

G

getAccess() - Method in class com.alibaba.bytekit.asm.MethodInfo
 
getAllDeclaredMethods(Class<?>) - Static method in class com.alibaba.bytekit.utils.ReflectionUtils
Get all declared methods on the leaf class and all superclasses.
getBindings() - Method in class com.alibaba.bytekit.asm.interceptor.InterceptorMethodConfig
 
getBoxedType(Type) - Static method in class com.alibaba.bytekit.utils.AsmOpUtils
 
getBytes(InputStream) - Static method in class com.alibaba.bytekit.utils.IOUtils
 
getClassMatcher() - Method in class com.alibaba.bytekit.asm.instrument.InstrumentConfig
 
getClassNode() - Method in class com.alibaba.bytekit.asm.MethodProcessor
 
getCommonSuperClass(String, String) - Method in class com.alibaba.bytekit.asm.ClassLoaderAwareClassWriter
 
getCount() - Method in class com.alibaba.bytekit.asm.location.InvokeLocationMatcher
 
getCount() - Method in class com.alibaba.bytekit.asm.location.Location.InvokeLocation
 
getDesc() - Method in class com.alibaba.bytekit.asm.location.InvokeLocationMatcher
 
getDesc() - Method in class com.alibaba.bytekit.asm.MethodInfo
 
getEnd() - Method in class com.alibaba.bytekit.asm.inst.impl.MethodReplaceResult
 
getEndLabelNode() - Method in class com.alibaba.bytekit.asm.MyTryCatchBlock
 
getEndLabelNode() - Method in class com.alibaba.bytekit.asm.TryCatchBlock
 
getEnterInsnNode() - Method in class com.alibaba.bytekit.asm.MethodProcessor
 
getExceptionHandlerConfig() - Method in class com.alibaba.bytekit.asm.interceptor.InterceptorProcessor
 
getField(InsnList, Type, String, Type) - Static method in class com.alibaba.bytekit.utils.AsmOpUtils
Generates the instruction to push the value of a non static field on the stack.
getField(Field, Object) - Static method in class com.alibaba.bytekit.utils.ReflectionUtils
Get the field represented by the supplied field object on the specified target object.
getHandlerLabelNode() - Method in class com.alibaba.bytekit.asm.MyTryCatchBlock
 
getInsnNode() - Method in class com.alibaba.bytekit.asm.location.Location
 
getInstrumentClassNode() - Method in class com.alibaba.bytekit.asm.instrument.InstrumentConfig
 
getInstrumentConfigs() - Method in class com.alibaba.bytekit.asm.instrument.InstrumentParseResult
 
getInterceptorMethodConfig() - Method in class com.alibaba.bytekit.asm.interceptor.InterceptorProcessor
 
getLastInsnNode() - Method in class com.alibaba.bytekit.asm.MethodProcessor
 
getLocation() - Method in class com.alibaba.bytekit.asm.binding.BindingContext
 
getLocationFilter() - Method in class com.alibaba.bytekit.asm.MethodProcessor
 
getLocationMatcher() - Method in class com.alibaba.bytekit.asm.interceptor.InterceptorProcessor
 
getLocationType() - Method in class com.alibaba.bytekit.asm.location.Location.ExceptionExitLocation
 
getLocationType() - Method in class com.alibaba.bytekit.asm.location.Location.ExitLocation
 
getLocationType() - Method in class com.alibaba.bytekit.asm.location.Location
identify the type of this location
getLocationType() - Method in class com.alibaba.bytekit.asm.location.Location.InvokeExceptionExitLocation
 
getLocationType() - Method in class com.alibaba.bytekit.asm.location.Location.InvokeLocation
 
getLocationType() - Method in class com.alibaba.bytekit.asm.location.Location.LineLocation
 
getLocationType() - Method in class com.alibaba.bytekit.asm.location.Location.SyncEnterLocation
 
getLocationType() - Method in class com.alibaba.bytekit.asm.location.Location.SyncExitLocation
 
getLocationType() - Method in class com.alibaba.bytekit.asm.location.Location.ThrowLocation
 
getLogger(String) - Static method in class com.alibaba.bytekit.log.Loggers
Get a Logger.
getLogger(Class<?>) - Static method in class com.alibaba.bytekit.log.Loggers
Get a Logger, backed by SLF4J if present on the classpath or falling back to java.util.logging.Logger.
getMajorVersion(int) - Static method in class com.alibaba.bytekit.utils.AsmUtils
Java ClassFile versions (the minor version is stored in the 16 most significant bits, and the major version in the 16 least significant bits).
getMethodDesc() - Method in class com.alibaba.bytekit.asm.interceptor.InterceptorMethodConfig
 
getMethodName() - Method in class com.alibaba.bytekit.asm.interceptor.InterceptorMethodConfig
 
getMethodName() - Method in class com.alibaba.bytekit.asm.location.InvokeLocationMatcher
 
getMethodNode() - Method in class com.alibaba.bytekit.asm.inst.impl.MethodReplaceResult
 
getMethodNode() - Method in class com.alibaba.bytekit.asm.MethodProcessor
 
getMethodProcessor() - Method in class com.alibaba.bytekit.asm.binding.BindingContext
 
getName() - Method in class com.alibaba.bytekit.asm.MethodInfo
 
getName() - Method in interface com.alibaba.bytekit.log.Logger
Return the name of this Logger instance.
getOwner() - Method in class com.alibaba.bytekit.asm.interceptor.InterceptorMethodConfig
 
getOwner() - Method in class com.alibaba.bytekit.asm.location.InvokeLocationMatcher
 
getOwner() - Method in class com.alibaba.bytekit.asm.MethodInfo
 
getOwner() - Method in class com.alibaba.bytekit.asm.MethodProcessor
 
getParameterNames() - Method in class com.alibaba.bytekit.asm.MethodProcessor
 
getParameterNames(MethodNode) - Method in class com.alibaba.bytekit.utils.AsmUtils
 
getParameterTypes() - Method in class com.alibaba.bytekit.asm.MethodProcessor
 
getReturnType() - Method in class com.alibaba.bytekit.asm.MethodProcessor
 
getStackSaver() - Method in class com.alibaba.bytekit.asm.binding.BindingContext
 
getStackSaver() - Method in class com.alibaba.bytekit.asm.location.Location.ExceptionExitLocation
 
getStackSaver() - Method in class com.alibaba.bytekit.asm.location.Location.ExitLocation
 
getStackSaver() - Method in class com.alibaba.bytekit.asm.location.Location
 
getStackSaver() - Method in class com.alibaba.bytekit.asm.location.Location.InvokeExceptionExitLocation
 
getStackSaver() - Method in class com.alibaba.bytekit.asm.location.Location.InvokeLocation
 
getStackSaver() - Method in class com.alibaba.bytekit.asm.location.Location.SyncEnterLocation
 
getStackSaver() - Method in class com.alibaba.bytekit.asm.location.Location.SyncExitLocation
 
getStackSaver() - Method in class com.alibaba.bytekit.asm.location.Location.ThrowLocation
 
getStart() - Method in class com.alibaba.bytekit.asm.inst.impl.MethodReplaceResult
 
getStartLabelNode() - Method in class com.alibaba.bytekit.asm.MyTryCatchBlock
 
getStartLabelNode() - Method in class com.alibaba.bytekit.asm.TryCatchBlock
 
getStatic(InsnList, Type, String, Type) - Static method in class com.alibaba.bytekit.utils.AsmOpUtils
 
getSuppress() - Method in class com.alibaba.bytekit.asm.interceptor.InterceptorMethodConfig
 
getTempDirectory() - Static method in class com.alibaba.bytekit.utils.FileUtils
 
getType(BindingContext) - Method in class com.alibaba.bytekit.asm.binding.ArgNamesBinding
 
getType(BindingContext) - Method in class com.alibaba.bytekit.asm.binding.ArgsBinding
 
getType(BindingContext) - Method in class com.alibaba.bytekit.asm.binding.ArrayBinding
 
getType(BindingContext) - Method in class com.alibaba.bytekit.asm.binding.Binding
 
getType(BindingContext) - Method in class com.alibaba.bytekit.asm.binding.ClassBinding
 
getType(BindingContext) - Method in class com.alibaba.bytekit.asm.binding.FieldBinding
 
getType(BindingContext) - Method in class com.alibaba.bytekit.asm.binding.IntBinding
 
getType(BindingContext) - Method in class com.alibaba.bytekit.asm.binding.InvokeArgsBinding
 
getType(BindingContext) - Method in class com.alibaba.bytekit.asm.binding.InvokeInfoBinding
 
getType(BindingContext) - Method in class com.alibaba.bytekit.asm.binding.InvokeMethodDeclarationBinding
 
getType(BindingContext) - Method in class com.alibaba.bytekit.asm.binding.InvokeMethodNameBinding
 
getType(BindingContext) - Method in class com.alibaba.bytekit.asm.binding.InvokeMethodOwnerBinding
 
getType(BindingContext) - Method in class com.alibaba.bytekit.asm.binding.InvokeReturnBinding
 
getType(BindingContext) - Method in class com.alibaba.bytekit.asm.binding.LineBinding
 
getType(BindingContext) - Method in class com.alibaba.bytekit.asm.binding.LocalVarNamesBinding
 
getType(BindingContext) - Method in class com.alibaba.bytekit.asm.binding.LocalVarsBinding
 
getType(BindingContext) - Method in class com.alibaba.bytekit.asm.binding.MethodBinding
 
getType(BindingContext) - Method in class com.alibaba.bytekit.asm.binding.MethodDeclarationBinding
 
getType(BindingContext) - Method in class com.alibaba.bytekit.asm.binding.MethodInfoBinding
 
getType(BindingContext) - Method in class com.alibaba.bytekit.asm.binding.MethodNameBinding
 
getType(BindingContext) - Method in class com.alibaba.bytekit.asm.binding.MonitorBinding
 
getType(BindingContext) - Method in class com.alibaba.bytekit.asm.binding.ReturnBinding
 
getType(BindingContext) - Method in interface com.alibaba.bytekit.asm.binding.StackSaver
 
getType(BindingContext) - Method in class com.alibaba.bytekit.asm.binding.ThisBinding
 
getType(BindingContext) - Method in class com.alibaba.bytekit.asm.binding.ThrowableBinding
 
getUnBoxMethod(Type) - Static method in class com.alibaba.bytekit.utils.AsmOpUtils
 
getUniqueDeclaredMethods(Class<?>) - Static method in class com.alibaba.bytekit.utils.ReflectionUtils
Get the unique set of declared methods on the leaf class and all superclasses.
getUrls(ClassLoader) - Static method in class com.alibaba.bytekit.utils.ClassLoaderUtils
 
GroupLocationFilter - Class in com.alibaba.bytekit.asm.location.filter
 
GroupLocationFilter(LocationFilter...) - Constructor for class com.alibaba.bytekit.asm.location.filter.GroupLocationFilter
 

H

handleInvocationTargetException(InvocationTargetException) - Static method in class com.alibaba.bytekit.utils.ReflectionUtils
Handle the given invocation target exception.
handleReflectionException(Exception) - Static method in class com.alibaba.bytekit.utils.ReflectionUtils
Handle the given reflection exception.

I

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
 

J

javaVersion() - Static method in class com.alibaba.bytekit.utils.JavaVersionUtils
 
javaVersionStr() - Static method in class com.alibaba.bytekit.utils.JavaVersionUtils
 
javaVersionStr(Properties) - Static method in class com.alibaba.bytekit.utils.JavaVersionUtils
 
JavaVersionUtils - Class in com.alibaba.bytekit.utils
 

L

ldc(InsnList, Object) - Static method in class com.alibaba.bytekit.utils.AsmOpUtils
 
LineBinding - Class in com.alibaba.bytekit.asm.binding
 
LineBinding(boolean) - Constructor for class com.alibaba.bytekit.asm.binding.LineBinding
 
LineBindingParser() - Constructor for class com.alibaba.bytekit.asm.binding.Binding.LineBindingParser
 
LineInterceptorProcessorParser() - Constructor for class com.alibaba.bytekit.asm.interceptor.annotation.AtLine.LineInterceptorProcessorParser
 
LineLocation(AbstractInsnNode, int) - Constructor for class com.alibaba.bytekit.asm.location.Location.LineLocation
 
LineLocationMatcher - Class in com.alibaba.bytekit.asm.location
 
LineLocationMatcher(int...) - Constructor for class com.alibaba.bytekit.asm.location.LineLocationMatcher
 
LineLocationMatcher(List<Integer>) - Constructor for class com.alibaba.bytekit.asm.location.LineLocationMatcher
 
load(InsnList, BindingContext) - Method in interface com.alibaba.bytekit.asm.binding.StackSaver
 
loadArg(boolean, InsnList, Type[], int) - Static method in class com.alibaba.bytekit.utils.AsmOpUtils
 
loadArgArray(InsnList, MethodNode) - Static method in class com.alibaba.bytekit.utils.AsmOpUtils
Generates the instructions to load all the method arguments on the stack, as a single object array.
loadArgs(InsnList, MethodNode) - Static method in class com.alibaba.bytekit.utils.AsmOpUtils
 
loadClass(Class<?>) - Static method in class com.alibaba.bytekit.utils.AsmUtils
 
loadNotNull(File) - Static method in class com.alibaba.bytekit.utils.PropertiesUtils
 
loadNotNull(URL) - Static method in class com.alibaba.bytekit.utils.PropertiesUtils
 
loadNotNull(InputStream) - Static method in class com.alibaba.bytekit.utils.PropertiesUtils
 
loadOrNull(File) - Static method in class com.alibaba.bytekit.utils.PropertiesUtils
 
loadOrNull(URL) - Static method in class com.alibaba.bytekit.utils.PropertiesUtils
 
loadOrNull(InputStream) - Static method in class com.alibaba.bytekit.utils.PropertiesUtils
 
loadThis(InsnList) - Method in class com.alibaba.bytekit.asm.MethodProcessor
 
loadThis(InsnList) - Static method in class com.alibaba.bytekit.utils.AsmOpUtils
Generates the instruction to load 'this' on the stack.
loadVar(InsnList, Type, int) - Static method in class com.alibaba.bytekit.utils.AsmOpUtils
 
LocalVarNamesBinding - Class in com.alibaba.bytekit.asm.binding
 
LocalVarNamesBinding() - Constructor for class com.alibaba.bytekit.asm.binding.LocalVarNamesBinding
 
LocalVarNamesBindingParser() - Constructor for class com.alibaba.bytekit.asm.binding.Binding.LocalVarNamesBindingParser
 
LocalVarsBinding - Class in com.alibaba.bytekit.asm.binding
TODO 增加一个配置,是否包含 method args
LocalVarsBinding() - Constructor for class com.alibaba.bytekit.asm.binding.LocalVarsBinding
 
LocalVarsBindingParser() - Constructor for class com.alibaba.bytekit.asm.binding.Binding.LocalVarsBindingParser
 
Location - Class in com.alibaba.bytekit.asm.location
Specifies a location in a method at which a rule trigger should be inserted
Location(AbstractInsnNode) - Constructor for class com.alibaba.bytekit.asm.location.Location
 
Location(AbstractInsnNode, boolean) - Constructor for class com.alibaba.bytekit.asm.location.Location
 
Location.ExceptionExitLocation - Class in com.alibaba.bytekit.asm.location
location identifying a method exceptional exit trigger point
Location.ExitLocation - Class in com.alibaba.bytekit.asm.location
location identifying a method exit trigger point
Location.FieldAccessLocation - Class in com.alibaba.bytekit.asm.location
location identifying a field access trigger point
Location.InvokeExceptionExitLocation - Class in com.alibaba.bytekit.asm.location
location identifying a method exceptional exit trigger point
Location.InvokeLocation - Class in com.alibaba.bytekit.asm.location
location identifying a method invocation trigger point
Location.LineLocation - Class in com.alibaba.bytekit.asm.location
location identifying a method line trigger point
Location.SyncEnterLocation - Class in com.alibaba.bytekit.asm.location
location identifying a synchronization trigger point
Location.SyncExitLocation - Class in com.alibaba.bytekit.asm.location
location identifying a synchronization trigger point
Location.ThrowLocation - Class in com.alibaba.bytekit.asm.location
location identifying a throw trigger point
LocationFilter - Interface in com.alibaba.bytekit.asm.location.filter
 
LocationMatcher - Interface in com.alibaba.bytekit.asm.location
 
LocationType - Enum in com.alibaba.bytekit.asm.location
 
Logger - Interface in com.alibaba.bytekit.log
Logger interface designed for internal usage.
Loggers - Class in com.alibaba.bytekit.log
Expose static methods to get a logger depending on the environment.

M

makeAccessible(Field) - Static method in class com.alibaba.bytekit.utils.ReflectionUtils
Make the given field accessible, explicitly setting it accessible if necessary.
makeAccessible(Method) - Static method in class com.alibaba.bytekit.utils.ReflectionUtils
Make the given method accessible, explicitly setting it accessible if necessary.
makeAccessible(Constructor<?>) - Static method in class com.alibaba.bytekit.utils.ReflectionUtils
Make the given constructor accessible, explicitly setting it accessible if necessary.
match(MethodProcessor) - Method in class com.alibaba.bytekit.asm.location.EnterLocationMatcher
 
match(MethodProcessor) - Method in class com.alibaba.bytekit.asm.location.ExceptionExitLocationMatcher
 
match(MethodProcessor) - Method in class com.alibaba.bytekit.asm.location.ExitLocationMatcher
 
match(MethodProcessor) - Method in class com.alibaba.bytekit.asm.location.FieldAccessLocationMatcher
 
match(MethodProcessor) - Method in class com.alibaba.bytekit.asm.location.InvokeLocationMatcher
 
match(MethodProcessor) - Method in class com.alibaba.bytekit.asm.location.LineLocationMatcher
 
match(MethodProcessor) - Method in interface com.alibaba.bytekit.asm.location.LocationMatcher
 
match(MethodProcessor) - Method in class com.alibaba.bytekit.asm.location.SyncExitLocationMatcher
 
match(MethodProcessor) - Method in class com.alibaba.bytekit.asm.location.SyncLocationMatcher
 
match(MethodProcessor) - Method in class com.alibaba.bytekit.asm.location.ThrowLocationMatcher
 
match(MethodProcessor) - Method in class com.alibaba.bytekit.asm.location.VariableAccessLocationMatcher
 
match(ClassLoader, String, Class<?>, ProtectionDomain, byte[]) - Method in interface com.alibaba.bytekit.asm.matcher.ClassMatcher
 
match(String, MethodNode) - Method in interface com.alibaba.bytekit.asm.matcher.MethodMatcher
 
match(ClassLoader, String, Class<?>, ProtectionDomain, byte[]) - Method in class com.alibaba.bytekit.asm.matcher.SimpleClassMatcher
 
match(ClassLoader, String, Class<?>, ProtectionDomain, byte[]) - Method in class com.alibaba.bytekit.asm.matcher.SimpleInterfaceMatcher
 
match(ClassLoader, String, Class<?>, ProtectionDomain, byte[]) - Method in class com.alibaba.bytekit.asm.matcher.SimpleSubclassMatcher
 
matchedClass(Instrumentation, InstrumentConfig) - Static method in class com.alibaba.bytekit.asm.instrument.InstrumentTemplate
 
matches(Field) - Method in interface com.alibaba.bytekit.utils.ReflectionUtils.FieldFilter
Determine whether the given field matches.
matches(Method) - Method in interface com.alibaba.bytekit.utils.ReflectionUtils.MethodFilter
Determine whether the given method matches.
matchExit(InsnNode) - Method in class com.alibaba.bytekit.asm.location.ExitLocationMatcher
 
matchForException(MethodProcessor) - Method in class com.alibaba.bytekit.asm.location.InvokeLocationMatcher
 
MatchResult - Class in com.alibaba.bytekit.asm.location
 
MatchResult() - Constructor for class com.alibaba.bytekit.asm.location.MatchResult
 
MatchUtils - Class in com.alibaba.bytekit.utils
from org.apache.commons.io.FilenameUtils
MatchUtils() - Constructor for class com.alibaba.bytekit.utils.MatchUtils
 
MethodBinding - Class in com.alibaba.bytekit.asm.binding
 
MethodBinding() - Constructor for class com.alibaba.bytekit.asm.binding.MethodBinding
 
MethodBindingParser() - Constructor for class com.alibaba.bytekit.asm.binding.Binding.MethodBindingParser
 
MethodCallInliner - Class in com.alibaba.bytekit.asm
 
MethodCallInliner(int, String, String, MethodVisitor, MethodNode) - Constructor for class com.alibaba.bytekit.asm.MethodCallInliner
 
MethodCallInliner.CatchBlock - Class in com.alibaba.bytekit.asm
 
methodDeclaration(MethodInsnNode) - Static method in class com.alibaba.bytekit.utils.AsmUtils
 
methodDeclaration(Type, MethodNode) - Static method in class com.alibaba.bytekit.utils.AsmUtils
 
MethodDeclarationBinding - Class in com.alibaba.bytekit.asm.binding
TODO 提供一个完整的 method 的string,包含类名,并不是desc?用户可以自己提取descs method的定义,前面是 public /static 这些关键字,是有限的几个。后面是 throws ,的异常信息。 或者做一下取巧比如把 classname | methoname | desc 之类连起一个String
MethodDeclarationBinding() - Constructor for class com.alibaba.bytekit.asm.binding.MethodDeclarationBinding
 
MethodDescBindingParser() - Constructor for class com.alibaba.bytekit.asm.binding.Binding.MethodDescBindingParser
 
MethodInfo - Class in com.alibaba.bytekit.asm
 
MethodInfo() - Constructor for class com.alibaba.bytekit.asm.MethodInfo
 
MethodInfoBinding - Class in com.alibaba.bytekit.asm.binding
method name | method desc 的方式组织 TODO 是否要有 line number ?
MethodInfoBinding() - Constructor for class com.alibaba.bytekit.asm.binding.MethodInfoBinding
 
MethodInfoBindingParser() - Constructor for class com.alibaba.bytekit.asm.binding.Binding.MethodInfoBindingParser
 
methodInsnNode() - Method in class com.alibaba.bytekit.asm.location.Location.InvokeExceptionExitLocation
 
methodInsnNode() - Method in class com.alibaba.bytekit.asm.location.Location.InvokeLocation
 
methodInsnNode() - Method in interface com.alibaba.bytekit.asm.location.MethodInsnNodeWare
 
MethodInsnNodeWare - Interface in com.alibaba.bytekit.asm.location
 
MethodMatcher - Interface in com.alibaba.bytekit.asm.matcher
 
MethodNameBinding - Class in com.alibaba.bytekit.asm.binding
 
MethodNameBinding() - Constructor for class com.alibaba.bytekit.asm.binding.MethodNameBinding
 
MethodNameBindingParser() - Constructor for class com.alibaba.bytekit.asm.binding.Binding.MethodNameBindingParser
 
MethodProcessor - Class in com.alibaba.bytekit.asm
 
MethodProcessor(ClassNode, MethodNode) - Constructor for class com.alibaba.bytekit.asm.MethodProcessor
 
MethodProcessor(ClassNode, MethodNode, LocationFilter) - Constructor for class com.alibaba.bytekit.asm.MethodProcessor
 
MethodProcessor(ClassNode, MethodNode, boolean) - Constructor for class com.alibaba.bytekit.asm.MethodProcessor
 
MethodProcessor(String, MethodNode, boolean) - Constructor for class com.alibaba.bytekit.asm.MethodProcessor
 
MethodProcessor(String, MethodNode) - Constructor for class com.alibaba.bytekit.asm.MethodProcessor
 
MethodReplaceResult - Class in com.alibaba.bytekit.asm.inst.impl
 
MethodReplaceResult() - Constructor for class com.alibaba.bytekit.asm.inst.impl.MethodReplaceResult
 
MethodUtils - Class in com.alibaba.bytekit.utils
 
MethodUtils() - Constructor for class com.alibaba.bytekit.utils.MethodUtils
 
MonitorBinding - Class in com.alibaba.bytekit.asm.binding
 
MonitorBinding() - Constructor for class com.alibaba.bytekit.asm.binding.MonitorBinding
 
MonitorBindingParser() - Constructor for class com.alibaba.bytekit.asm.binding.Binding.MonitorBindingParser
 
MyTryCatchBlock - Class in com.alibaba.bytekit.asm
 
MyTryCatchBlock(MethodNode) - Constructor for class com.alibaba.bytekit.asm.MyTryCatchBlock
 

N

needBox(Type) - Static method in class com.alibaba.bytekit.utils.AsmOpUtils
 
newArray(InsnList, Type) - Static method in class com.alibaba.bytekit.utils.AsmOpUtils
 
newInstance(InsnList, Type) - Static method in class com.alibaba.bytekit.utils.AsmOpUtils
 
newInstance(Class<T>) - Static method in class com.alibaba.bytekit.utils.InstanceUtils
 
newLocalMapping(Type) - Method in class com.alibaba.bytekit.asm.InliningAdapter
 
newMethodNode(MethodNode) - Static method in class com.alibaba.bytekit.utils.AsmUtils
 
NON_BRIDGED_METHODS - Static variable in class com.alibaba.bytekit.utils.ReflectionUtils
Pre-built MethodFilter that matches all non-bridge methods.
None - Class in com.alibaba.bytekit.asm.interceptor.annotation
用于声明没有异常

O

OBJECT_ARRAY_TYPE - Static variable in class com.alibaba.bytekit.utils.AsmOpUtils
 
OBJECT_TYPE - Static variable in class com.alibaba.bytekit.utils.AsmOpUtils
 
onSuppress() - Static method in class com.alibaba.bytekit.asm.interceptor.annotation.EmptySuppressHandler
 
onSuppress(Throwable) - Static method in class com.alibaba.bytekit.asm.interceptor.annotation.PrintSuppressHandler
 
openOutputStream(File, boolean) - Static method in class com.alibaba.bytekit.utils.FileUtils
Opens a FileOutputStream for the specified file, checking and creating the parent directory if it does not exist.
optional() - Method in class com.alibaba.bytekit.asm.binding.Binding
是否可选的,当不符合条件,或者获取不到值时,会转为 null,这个不支持原始类型,就像java.util.Optional 一样?

P

parse(Annotation) - Method in interface com.alibaba.bytekit.asm.binding.annotation.BindingParser
 
parse(Annotation) - Method in class com.alibaba.bytekit.asm.binding.Binding.ArgNamesBindingParser
 
parse(Annotation) - Method in class com.alibaba.bytekit.asm.binding.Binding.ArgsBindingParser
 
parse(Annotation) - Method in class com.alibaba.bytekit.asm.binding.Binding.ClassBindingParser
 
parse(Annotation) - Method in class com.alibaba.bytekit.asm.binding.Binding.FieldBindingParser
 
parse(Annotation) - Method in class com.alibaba.bytekit.asm.binding.Binding.InvokeArgsBindingParser
 
parse(Annotation) - Method in class com.alibaba.bytekit.asm.binding.Binding.InvokeInfoBindingParser
 
parse(Annotation) - Method in class com.alibaba.bytekit.asm.binding.Binding.InvokeMethodDeclarationBindingParser
 
parse(Annotation) - Method in class com.alibaba.bytekit.asm.binding.Binding.InvokeMethodNameBindingParser
 
parse(Annotation) - Method in class com.alibaba.bytekit.asm.binding.Binding.InvokeMethodOwnerBindingParser
 
parse(Annotation) - Method in class com.alibaba.bytekit.asm.binding.Binding.InvokeReturnBindingParser
 
parse(Annotation) - Method in class com.alibaba.bytekit.asm.binding.Binding.LineBindingParser
 
parse(Annotation) - Method in class com.alibaba.bytekit.asm.binding.Binding.LocalVarNamesBindingParser
 
parse(Annotation) - Method in class com.alibaba.bytekit.asm.binding.Binding.LocalVarsBindingParser
 
parse(Annotation) - Method in class com.alibaba.bytekit.asm.binding.Binding.MethodBindingParser
 
parse(Annotation) - Method in class com.alibaba.bytekit.asm.binding.Binding.MethodDescBindingParser
 
parse(Annotation) - Method in class com.alibaba.bytekit.asm.binding.Binding.MethodInfoBindingParser
 
parse(Annotation) - Method in class com.alibaba.bytekit.asm.binding.Binding.MethodNameBindingParser
 
parse(Annotation) - Method in class com.alibaba.bytekit.asm.binding.Binding.MonitorBindingParser
 
parse(Annotation) - Method in class com.alibaba.bytekit.asm.binding.Binding.ReturnBindingParser
 
parse(Annotation) - Method in class com.alibaba.bytekit.asm.binding.Binding.ThisBindingParser
 
parse(Annotation) - Method in class com.alibaba.bytekit.asm.binding.Binding.ThrowableBindingParser
 
parse(Method, Annotation) - Method in class com.alibaba.bytekit.asm.interceptor.annotation.AtEnter.EnterInterceptorProcessorParser
 
parse(Method, Annotation) - Method in class com.alibaba.bytekit.asm.interceptor.annotation.AtExceptionExit.ExceptionExitInterceptorProcessorParser
 
parse(Method, Annotation) - Method in class com.alibaba.bytekit.asm.interceptor.annotation.AtExit.ExitInterceptorProcessorParser
 
parse(Method, Annotation) - Method in class com.alibaba.bytekit.asm.interceptor.annotation.AtFieldAccess.FieldAccessInterceptorProcessorParser
 
parse(Method, Annotation) - Method in class com.alibaba.bytekit.asm.interceptor.annotation.AtInvoke.InvokeInterceptorProcessorParser
 
parse(Method, Annotation) - Method in class com.alibaba.bytekit.asm.interceptor.annotation.AtInvokeException.InvokeExceptionInterceptorProcessorParser
 
parse(Method, Annotation) - Method in class com.alibaba.bytekit.asm.interceptor.annotation.AtLine.LineInterceptorProcessorParser
 
parse(Method, Annotation) - Method in class com.alibaba.bytekit.asm.interceptor.annotation.AtSyncEnter.SyncEnterInterceptorProcessorParser
 
parse(Method, Annotation) - Method in class com.alibaba.bytekit.asm.interceptor.annotation.AtSyncExit.SyncExitInterceptorProcessorParser
 
parse(Method, Annotation) - Method in class com.alibaba.bytekit.asm.interceptor.annotation.AtThrow.ThrowInterceptorProcessorParser
 
parse(Class<?>) - Method in class com.alibaba.bytekit.asm.interceptor.parser.DefaultInterceptorClassParser
 
parse(Class<?>) - Method in interface com.alibaba.bytekit.asm.interceptor.parser.InterceptorClassParser
 
parse(Method, Annotation) - Method in interface com.alibaba.bytekit.asm.interceptor.parser.InterceptorProcessorParser
 
parseBindings(Method) - Static method in class com.alibaba.bytekit.asm.interceptor.annotation.BindingParserUtils
 
parseMethodDescriptor(String) - Static method in class com.alibaba.bytekit.asm.TypeHelper
split off the signature following the method name and return it
parseMethodName(String) - Static method in class com.alibaba.bytekit.asm.TypeHelper
split off the method name preceding the signature and return it
pop(InsnList) - Static method in class com.alibaba.bytekit.utils.AsmOpUtils
 
pop2(InsnList) - Static method in class com.alibaba.bytekit.utils.AsmOpUtils
Generates a POP2 instruction.
PrintSuppressHandler - Class in com.alibaba.bytekit.asm.interceptor.annotation
 
PrintSuppressHandler() - Constructor for class com.alibaba.bytekit.asm.interceptor.annotation.PrintSuppressHandler
 
process(MethodProcessor) - Method in class com.alibaba.bytekit.asm.interceptor.InterceptorProcessor
 
PropertiesUtils - Class in com.alibaba.bytekit.utils
 
PropertiesUtils() - Constructor for class com.alibaba.bytekit.utils.PropertiesUtils
 
push(InsnList, int) - Static method in class com.alibaba.bytekit.utils.AsmOpUtils
 
push(InsnList, String) - Static method in class com.alibaba.bytekit.utils.AsmOpUtils
 
pushNUll(InsnList) - Static method in class com.alibaba.bytekit.utils.AsmOpUtils
 
pushOntoStack(InsnList, BindingContext) - Method in class com.alibaba.bytekit.asm.binding.ArgNamesBinding
 
pushOntoStack(InsnList, BindingContext) - Method in class com.alibaba.bytekit.asm.binding.ArgsBinding
 
pushOntoStack(InsnList, BindingContext) - Method in class com.alibaba.bytekit.asm.binding.ArrayBinding
 
pushOntoStack(InsnList, BindingContext) - Method in class com.alibaba.bytekit.asm.binding.Binding
把这个binding本身放到栈上
pushOntoStack(InsnList, BindingContext) - Method in class com.alibaba.bytekit.asm.binding.ClassBinding
 
pushOntoStack(InsnList, BindingContext) - Method in class com.alibaba.bytekit.asm.binding.FieldBinding
 
pushOntoStack(InsnList, BindingContext) - Method in class com.alibaba.bytekit.asm.binding.IntBinding
 
pushOntoStack(InsnList, BindingContext) - Method in class com.alibaba.bytekit.asm.binding.InvokeArgsBinding
 
pushOntoStack(InsnList, BindingContext) - Method in class com.alibaba.bytekit.asm.binding.InvokeInfoBinding
 
pushOntoStack(InsnList, BindingContext) - Method in class com.alibaba.bytekit.asm.binding.InvokeMethodDeclarationBinding
 
pushOntoStack(InsnList, BindingContext) - Method in class com.alibaba.bytekit.asm.binding.InvokeMethodNameBinding
 
pushOntoStack(InsnList, BindingContext) - Method in class com.alibaba.bytekit.asm.binding.InvokeMethodOwnerBinding
 
pushOntoStack(InsnList, BindingContext) - Method in class com.alibaba.bytekit.asm.binding.InvokeReturnBinding
 
pushOntoStack(InsnList, BindingContext) - Method in class com.alibaba.bytekit.asm.binding.LineBinding
 
pushOntoStack(InsnList, BindingContext) - Method in class com.alibaba.bytekit.asm.binding.LocalVarNamesBinding
 
pushOntoStack(InsnList, BindingContext) - Method in class com.alibaba.bytekit.asm.binding.LocalVarsBinding
 
pushOntoStack(InsnList, BindingContext) - Method in class com.alibaba.bytekit.asm.binding.MethodBinding
 
pushOntoStack(InsnList, BindingContext) - Method in class com.alibaba.bytekit.asm.binding.MethodDeclarationBinding
 
pushOntoStack(InsnList, BindingContext) - Method in class com.alibaba.bytekit.asm.binding.MethodInfoBinding
 
pushOntoStack(InsnList, BindingContext) - Method in class com.alibaba.bytekit.asm.binding.MethodNameBinding
 
pushOntoStack(InsnList, BindingContext) - Method in class com.alibaba.bytekit.asm.binding.MonitorBinding
 
pushOntoStack(InsnList, BindingContext) - Method in class com.alibaba.bytekit.asm.binding.ReturnBinding
 
pushOntoStack(InsnList, BindingContext) - Method in class com.alibaba.bytekit.asm.binding.ThisBinding
 
pushOntoStack(InsnList, BindingContext) - Method in class com.alibaba.bytekit.asm.binding.ThrowableBinding
 

Q

queryAnnotationInfo(List<AnnotationNode>, String, String) - Static method in class com.alibaba.bytekit.utils.AsmAnnotationUtils
 

R

readFileToByteArray(File) - Static method in class com.alibaba.bytekit.utils.FileUtils
Reads the contents of a file into a byte array.
redefine(Class<?>, byte[]) - Static method in class com.alibaba.bytekit.utils.AgentUtils
 
ReflectionUtils - Class in com.alibaba.bytekit.utils
Simple utility class for working with the reflection API and handling reflection exceptions.
ReflectionUtils() - Constructor for class com.alibaba.bytekit.utils.ReflectionUtils
 
ReflectionUtils.FieldCallback - Interface in com.alibaba.bytekit.utils
Callback interface invoked on each field in the hierarchy.
ReflectionUtils.FieldFilter - Interface in com.alibaba.bytekit.utils
Callback optionally used to filter fields to be operated on by a field callback.
ReflectionUtils.MethodCallback - Interface in com.alibaba.bytekit.utils
Action to take on each method.
ReflectionUtils.MethodFilter - Interface in com.alibaba.bytekit.utils
Callback optionally used to filter methods to be operated on by a method callback.
registerInstrumentClass(ClassLoader) - Static method in class com.alibaba.bytekit.ByteKit
通过 classloader 扫描到 classloader 下面配置文件,再读取到具体的类。再读取出 .class 文件,再做出
registerInstrumentClass(ClassLoader, String) - Static method in class com.alibaba.bytekit.ByteKit
通过 classloader 扫描到 classloader 下面配置文件,再读取到具体的类。再读取出 .class 文件,再做出
removeJSRInstructions(MethodNode) - Static method in class com.alibaba.bytekit.utils.AsmUtils
 
removeJSRInstructions(ClassNode) - Static method in class com.alibaba.bytekit.utils.AsmUtils
 
removeLineNumbers(MethodNode) - Static method in class com.alibaba.bytekit.utils.AsmUtils
 
removeLineNumbers(ClassNode) - Static method in class com.alibaba.bytekit.utils.AsmUtils
 
renameClass(byte[], String) - Static method in class com.alibaba.bytekit.utils.AsmUtils
 
replaceInvokeOrigin(String, MethodNode, MethodNode) - Static method in class com.alibaba.bytekit.asm.inst.impl.InstrumentImpl
 
replaceMethod(ClassNode, MethodNode) - Static method in class com.alibaba.bytekit.utils.AsmUtils
 
resetLoggerFactory() - Static method in class com.alibaba.bytekit.log.Loggers
Attempt to activate the best bytekit Logger factory, by first attempting to use the SLF4J one, then falling back to either Console logging or java.util.logging.Logger).
rethrowException(Throwable) - Static method in class com.alibaba.bytekit.utils.ReflectionUtils
Rethrow the given exception, which is presumably the target exception of an InvocationTargetException.
rethrowRuntimeException(Throwable) - Static method in class com.alibaba.bytekit.utils.ReflectionUtils
Rethrow the given exception, which is presumably the target exception of an InvocationTargetException.
reTransform(Class<?>, byte[]) - Static method in class com.alibaba.bytekit.utils.AgentUtils
 
ReturnBinding - Class in com.alibaba.bytekit.asm.binding
 
ReturnBinding() - Constructor for class com.alibaba.bytekit.asm.binding.ReturnBinding
 
ReturnBindingParser() - Constructor for class com.alibaba.bytekit.asm.binding.Binding.ReturnBindingParser
 
returnValue(InsnList) - Method in class com.alibaba.bytekit.asm.MethodProcessor
 

S

setAccess(int) - Method in class com.alibaba.bytekit.asm.MethodInfo
 
setBindings(List<Binding>) - Method in class com.alibaba.bytekit.asm.interceptor.InterceptorMethodConfig
 
setClassMatcher(ClassMatcher) - Method in class com.alibaba.bytekit.asm.instrument.InstrumentConfig
 
setClassNode(ClassNode) - Method in class com.alibaba.bytekit.asm.MethodProcessor
 
setCount(int) - Method in class com.alibaba.bytekit.asm.location.InvokeLocationMatcher
 
setCount(int) - Method in class com.alibaba.bytekit.asm.location.Location.InvokeLocation
 
setDesc(String) - Method in class com.alibaba.bytekit.asm.location.InvokeLocationMatcher
 
setDesc(String) - Method in class com.alibaba.bytekit.asm.MethodInfo
 
setEnd(Label) - Method in class com.alibaba.bytekit.asm.inst.impl.MethodReplaceResult
 
setExceptionHandlerConfig(InterceptorMethodConfig) - Method in class com.alibaba.bytekit.asm.interceptor.InterceptorProcessor
 
setField(Field, Object, Object) - Static method in class com.alibaba.bytekit.utils.ReflectionUtils
Set the field represented by the supplied field object on the specified target object to the specified value.
setInline(boolean) - Method in class com.alibaba.bytekit.asm.interceptor.InterceptorMethodConfig
 
setInstrumentClassNode(ClassNode) - Method in class com.alibaba.bytekit.asm.instrument.InstrumentConfig
 
setInstrumentConfigs(List<InstrumentConfig>) - Method in class com.alibaba.bytekit.asm.instrument.InstrumentParseResult
 
setInterceptorMethodConfig(InterceptorMethodConfig) - Method in class com.alibaba.bytekit.asm.interceptor.InterceptorProcessor
 
setLocation(Location) - Method in class com.alibaba.bytekit.asm.binding.BindingContext
 
setLocationMatcher(LocationMatcher) - Method in class com.alibaba.bytekit.asm.interceptor.InterceptorProcessor
 
setMajorVersion(int, int) - Static method in class com.alibaba.bytekit.utils.AsmUtils
替换掉完整 version里的 major version
setMethodDesc(String) - Method in class com.alibaba.bytekit.asm.interceptor.InterceptorMethodConfig
 
setMethodName(String) - Method in class com.alibaba.bytekit.asm.interceptor.InterceptorMethodConfig
 
setMethodName(String) - Method in class com.alibaba.bytekit.asm.location.InvokeLocationMatcher
 
setMethodNode(MethodNode) - Method in class com.alibaba.bytekit.asm.inst.impl.MethodReplaceResult
 
setMethodNode(MethodNode) - Method in class com.alibaba.bytekit.asm.MethodProcessor
 
setMethodProcessor(MethodProcessor) - Method in class com.alibaba.bytekit.asm.binding.BindingContext
 
setName(String) - Method in class com.alibaba.bytekit.asm.MethodInfo
 
setOwner(String) - Method in class com.alibaba.bytekit.asm.interceptor.InterceptorMethodConfig
 
setOwner(String) - Method in class com.alibaba.bytekit.asm.location.InvokeLocationMatcher
 
setOwner(String) - Method in class com.alibaba.bytekit.asm.MethodInfo
 
setOwner(String) - Method in class com.alibaba.bytekit.asm.MethodProcessor
 
setStackSaver(StackSaver) - Method in class com.alibaba.bytekit.asm.binding.BindingContext
 
setStart(Label) - Method in class com.alibaba.bytekit.asm.inst.impl.MethodReplaceResult
 
setSuccess(boolean) - Method in class com.alibaba.bytekit.asm.inst.impl.MethodReplaceResult
 
setSuppress(String) - Method in class com.alibaba.bytekit.asm.interceptor.InterceptorMethodConfig
 
setWhenComplete(boolean) - Method in class com.alibaba.bytekit.asm.location.InvokeLocationMatcher
 
shallowCopyFieldState(Object, Object) - Static method in class com.alibaba.bytekit.utils.ReflectionUtils
Given the source object and the destination, which must be the same class or a subclass, copy all fields, including inherited fields.
SimpleClassFileTransformer(ClassLoader, String, byte[]) - Constructor for class com.alibaba.bytekit.utils.AgentUtils.SimpleClassFileTransformer
 
SimpleClassMatcher - Class in com.alibaba.bytekit.asm.matcher
 
SimpleClassMatcher(String...) - Constructor for class com.alibaba.bytekit.asm.matcher.SimpleClassMatcher
 
SimpleClassMatcher(Collection<String>) - Constructor for class com.alibaba.bytekit.asm.matcher.SimpleClassMatcher
 
SimpleInterfaceMatcher - Class in com.alibaba.bytekit.asm.matcher
 
SimpleInterfaceMatcher(String...) - Constructor for class com.alibaba.bytekit.asm.matcher.SimpleInterfaceMatcher
 
SimpleInterfaceMatcher(Collection<String>) - Constructor for class com.alibaba.bytekit.asm.matcher.SimpleInterfaceMatcher
 
SimpleSubclassMatcher - Class in com.alibaba.bytekit.asm.matcher
 
SimpleSubclassMatcher(String...) - Constructor for class com.alibaba.bytekit.asm.matcher.SimpleSubclassMatcher
 
SimpleSubclassMatcher(Collection<String>) - Constructor for class com.alibaba.bytekit.asm.matcher.SimpleSubclassMatcher
 
sort() - Method in class com.alibaba.bytekit.asm.MyTryCatchBlock
 
sort() - Method in class com.alibaba.bytekit.asm.TryCatchBlock
 
sortTryCatchBlock() - Method in class com.alibaba.bytekit.asm.MethodProcessor
 
StackSaver - Interface in com.alibaba.bytekit.asm.binding
在 return/throw/invoke 等location时,需要把栈上的值保存到locals里
store(InsnList, BindingContext) - Method in interface com.alibaba.bytekit.asm.binding.StackSaver
有可能在两个地方被调用。1: 在最开始保存栈上的值时, 2: callback函数有返回值,想更新这个值时。stackSaver自己内部要保证保存的locals index是一致的
storeVar(InsnList, Type, int) - Static method in class com.alibaba.bytekit.utils.AsmOpUtils
 
STRING_ARRAY_TYPE - Static variable in class com.alibaba.bytekit.utils.AsmOpUtils
 
STRING_TYPE - Static variable in class com.alibaba.bytekit.utils.AsmOpUtils
 
swap(InsnList) - Static method in class com.alibaba.bytekit.utils.AsmOpUtils
 
swap(InsnList, Type, Type) - Static method in class com.alibaba.bytekit.utils.AsmOpUtils
Generates the instructions to swap the top two stack values.
SyncEnterInterceptorProcessorParser() - Constructor for class com.alibaba.bytekit.asm.interceptor.annotation.AtSyncEnter.SyncEnterInterceptorProcessorParser
 
SyncEnterLocation(AbstractInsnNode, int, boolean) - Constructor for class com.alibaba.bytekit.asm.location.Location.SyncEnterLocation
 
SyncExitInterceptorProcessorParser() - Constructor for class com.alibaba.bytekit.asm.interceptor.annotation.AtSyncExit.SyncExitInterceptorProcessorParser
 
SyncExitLocation(AbstractInsnNode, int, boolean) - Constructor for class com.alibaba.bytekit.asm.location.Location.SyncExitLocation
 
SyncExitLocationMatcher - Class in com.alibaba.bytekit.asm.location
 
SyncExitLocationMatcher(int, boolean) - Constructor for class com.alibaba.bytekit.asm.location.SyncExitLocationMatcher
 
SyncLocationMatcher - Class in com.alibaba.bytekit.asm.location
 
SyncLocationMatcher(int, int, boolean) - Constructor for class com.alibaba.bytekit.asm.location.SyncLocationMatcher
 

T

ThisBinding - Class in com.alibaba.bytekit.asm.binding
 
ThisBinding() - Constructor for class com.alibaba.bytekit.asm.binding.ThisBinding
 
ThisBindingParser() - Constructor for class com.alibaba.bytekit.asm.binding.Binding.ThisBindingParser
 
ThrowableBinding - Class in com.alibaba.bytekit.asm.binding
TODO 要检查 location 是否是合法的
ThrowableBinding() - Constructor for class com.alibaba.bytekit.asm.binding.ThrowableBinding
 
ThrowableBindingParser() - Constructor for class com.alibaba.bytekit.asm.binding.Binding.ThrowableBindingParser
 
throwException(InsnList) - Static method in class com.alibaba.bytekit.utils.AsmOpUtils
 
ThrowInterceptorProcessorParser() - Constructor for class com.alibaba.bytekit.asm.interceptor.annotation.AtThrow.ThrowInterceptorProcessorParser
 
ThrowLocation(AbstractInsnNode, int) - Constructor for class com.alibaba.bytekit.asm.location.Location.ThrowLocation
 
ThrowLocationMatcher - Class in com.alibaba.bytekit.asm.location
 
ThrowLocationMatcher(int) - Constructor for class com.alibaba.bytekit.asm.location.ThrowLocationMatcher
 
toASMCode(byte[]) - Static method in class com.alibaba.bytekit.utils.AsmUtils
 
toASMCode(byte[], boolean) - Static method in class com.alibaba.bytekit.utils.AsmUtils
 
toASMCode(ClassNode) - Static method in class com.alibaba.bytekit.utils.AsmUtils
 
toASMCode(MethodNode) - Static method in class com.alibaba.bytekit.utils.AsmUtils
 
toBytes(ClassNode, ClassLoader, ClassReader) - Static method in class com.alibaba.bytekit.utils.AsmUtils
Generate class bytes from class node.
toBytes(ClassNode) - Static method in class com.alibaba.bytekit.utils.AsmUtils
 
toClassNode(byte[]) - Static method in class com.alibaba.bytekit.utils.AsmUtils
 
toClassNode(byte[], ClassNode) - Static method in class com.alibaba.bytekit.utils.AsmUtils
 
toString(MethodNode) - Static method in class com.alibaba.bytekit.utils.Decompiler
 
toString(ClassNode) - Static method in class com.alibaba.bytekit.utils.Decompiler
 
toString(InsnList) - Static method in class com.alibaba.bytekit.utils.Decompiler
 
toString(AbstractInsnNode) - Static method in class com.alibaba.bytekit.utils.Decompiler
 
toString(InputStream) - Static method in class com.alibaba.bytekit.utils.IOUtils
 
trace(String) - Method in interface com.alibaba.bytekit.log.Logger
Log a message at the TRACE level.
trace(String, Object...) - Method in interface com.alibaba.bytekit.log.Logger
Log a message at the TRACE level according to the specified format and arguments.
trace(String, Throwable) - Method in interface com.alibaba.bytekit.log.Logger
Log an exception (throwable) at the TRACE level with an accompanying message.
transform(ClassLoader, String, Class<?>, ProtectionDomain, byte[]) - Method in class com.alibaba.bytekit.asm.instrument.InstrumentTransformer
 
transform(ClassLoader, String, Class<?>, ProtectionDomain, byte[]) - Method in class com.alibaba.bytekit.utils.AgentUtils.SimpleClassFileTransformer
 
TryCatchBlock - Class in com.alibaba.bytekit.asm
 
TryCatchBlock(MethodNode) - Constructor for class com.alibaba.bytekit.asm.TryCatchBlock
 
TryCatchBlock(MethodNode, String) - Constructor for class com.alibaba.bytekit.asm.TryCatchBlock
 
TypeHelper - Class in com.alibaba.bytekit.asm
Helpoer class providing static methods for manipulating type and class names, field and method descriptor names etc
TypeHelper() - Constructor for class com.alibaba.bytekit.asm.TypeHelper
 

U

unbox(InsnList, Type) - Static method in class com.alibaba.bytekit.utils.AsmOpUtils
 
uniqueNameForMethod(String, String, String) - Static method in class com.alibaba.bytekit.utils.AsmUtils
 
useConsoleLoggers() - Static method in class com.alibaba.bytekit.log.Loggers
Force the usage of Console-based Loggers, even if SLF4J is available on the classpath.
useJdkLoggers() - Static method in class com.alibaba.bytekit.log.Loggers
Force the usage of JDK-based Loggers, even if SLF4J is available on the classpath.
USER_DECLARED_METHODS - Static variable in class com.alibaba.bytekit.utils.ReflectionUtils
Pre-built MethodFilter that matches all non-bridge methods which are not declared on java.lang.Object.
useSl4jLoggers() - Static method in class com.alibaba.bytekit.log.Loggers
Force the usage of SL4J-based Loggers, throwing an exception if SLF4J isn't available on the classpath.
useVerboseConsoleLoggers() - Static method in class com.alibaba.bytekit.log.Loggers
Force the usage of Console-based Loggers, even if SLF4J is available on the classpath.

V

validVariables(List<LocalVariableNode>, AbstractInsnNode) - Static method in class com.alibaba.bytekit.utils.AsmOpUtils
 
valueOf(String) - Static method in enum com.alibaba.bytekit.asm.location.LocationType
Returns the enum constant of this type with the specified name.
values() - Static method in enum com.alibaba.bytekit.asm.location.LocationType
Returns an array containing the constants of this enum type, in the order they are declared.
VariableAccessLocationMatcher - Class in com.alibaba.bytekit.asm.location
 
VariableAccessLocationMatcher(String, int, int, boolean) - Constructor for class com.alibaba.bytekit.asm.location.VariableAccessLocationMatcher
 
VerifyUtils - Class in com.alibaba.bytekit.utils
 
VerifyUtils() - Constructor for class com.alibaba.bytekit.utils.VerifyUtils
 
VerifyUtils.ClassbyteClassLoader - Class in com.alibaba.bytekit.utils
 
visitFrame(int, int, Object[], int, Object[]) - Method in class com.alibaba.bytekit.asm.MethodCallInliner
 
visitIincInsn(int, int) - Method in class com.alibaba.bytekit.asm.InliningAdapter
 
visitInsn(int) - Method in class com.alibaba.bytekit.asm.InliningAdapter
 
visitLocalVariable(String, String, String, Label, Label, int) - Method in class com.alibaba.bytekit.asm.InliningAdapter
 
visitMaxs(int, int) - Method in class com.alibaba.bytekit.asm.InliningAdapter
 
visitMaxs(int, int) - Method in class com.alibaba.bytekit.asm.MethodCallInliner
 
visitMethodInsn(int, String, String, String, boolean) - Method in class com.alibaba.bytekit.asm.MethodCallInliner
 
visitTryCatchBlock(Label, Label, Label, String) - Method in class com.alibaba.bytekit.asm.MethodCallInliner
 
visitVarInsn(int, int) - Method in class com.alibaba.bytekit.asm.InliningAdapter
 

W

warn(String) - Method in interface com.alibaba.bytekit.log.Logger
Log a message at the WARN level.
warn(String, Object...) - Method in interface com.alibaba.bytekit.log.Logger
Log a message at the WARN level according to the specified format and arguments.
warn(String, Throwable) - Method in interface com.alibaba.bytekit.log.Logger
Log an exception (throwable) at the WARN level with an accompanying message.
whenComplete - Variable in class com.alibaba.bytekit.asm.location.AccessLocationMatcher
flag which is false if the trigger should be inserted before the field access is performed and true if it should be inserted after
wildcardMatch(String, String) - Static method in class com.alibaba.bytekit.utils.MatchUtils
The wildcard matcher uses the characters '?' and '*' to represent a single or multiple wildcard characters.
wildcardMatch(String, String, boolean) - Static method in class com.alibaba.bytekit.utils.MatchUtils
The wildcard matcher uses the characters '?' and '*' to represent a single or multiple wildcard characters.
wrap(ClassLoader) - Static method in class com.alibaba.bytekit.utils.ClassLoaderUtils
 
writeByteArrayToFile(File, byte[]) - Static method in class com.alibaba.bytekit.utils.FileUtils
Writes a byte array to a file creating the file if it does not exist.
writeByteArrayToFile(File, byte[], boolean) - Static method in class com.alibaba.bytekit.utils.FileUtils
Writes a byte array to a file creating the file if it does not exist.
writeByteArrayToFile(File, byte[], int, int) - Static method in class com.alibaba.bytekit.utils.FileUtils
Writes len bytes from the specified byte array starting at offset off to a file, creating the file if it does not exist.
writeByteArrayToFile(File, byte[], int, int, boolean) - Static method in class com.alibaba.bytekit.utils.FileUtils
Writes len bytes from the specified byte array starting at offset off to a file, creating the file if it does not exist.
A B C D E F G H I J L M N O P Q R S T U V W 
Skip navigation links

Copyright © 2018–2021. All rights reserved.