索引
常量字段值|所有程序包|所有类和接口|序列化表格
A
- ACCESS_READ - 类中的静态变量 com.alibaba.bytekit.asm.location.Location
-
flag indicating that a field access location refers to field READ operations
- ACCESS_WRITE - 类中的静态变量 com.alibaba.bytekit.asm.location.Location
-
flag indicating that a field access location refers to field WRITE operations
- AccessLocationMatcher - com.alibaba.bytekit.asm.location中的类
- addAllInterfaces(Class, List) - 类中的静态方法 com.alibaba.bytekit.utils.ReflectUtils
- addAllMethods(Class, List) - 类中的静态方法 com.alibaba.bytekit.utils.ReflectUtils
- addAnnotationInfo(List<AnnotationNode>, String, String, String) - 类中的静态方法 com.alibaba.bytekit.utils.AsmAnnotationUtils
- addClass(String, byte[]) - 类中的方法 com.alibaba.bytekit.utils.VerifyUtils.ClassbyteClassLoader
- addClassMeta(String, ClassMeta) - 类中的方法 com.alibaba.bytekit.asm.meta.ClassMetaCache
- addDefineClass(byte[]) - 类中的方法 com.alibaba.bytekit.asm.instrument.InstrumentTemplate
- addDefineClass(String, byte[]) - 类中的方法 com.alibaba.bytekit.asm.instrument.InstrumentParseResult
- addField(ClassNode, FieldNode) - 类中的静态方法 com.alibaba.bytekit.utils.AsmUtils
- addFilter(LocationFilter) - 类中的方法 com.alibaba.bytekit.asm.location.filter.GroupLocationFilter
- addInstrumentClass(byte[]) - 类中的方法 com.alibaba.bytekit.asm.instrument.InstrumentTemplate
- addInstrumentConfig(InstrumentConfig) - 类中的方法 com.alibaba.bytekit.asm.instrument.InstrumentParseResult
- addJarFile(File) - 类中的方法 com.alibaba.bytekit.asm.instrument.InstrumentTemplate
- addJarFiles(Collection<File>) - 类中的方法 com.alibaba.bytekit.asm.instrument.InstrumentTemplate
- addMethod(ClassNode, MethodNode) - 类中的静态方法 com.alibaba.bytekit.utils.AsmUtils
- AgentUtils - com.alibaba.bytekit.utils中的类
- AgentUtils() - 类的构造器 com.alibaba.bytekit.utils.AgentUtils
- AgentUtils.SimpleClassFileTransformer - com.alibaba.bytekit.utils中的类
- allInterfaces(ClassMetaCache) - 类中的方法 com.alibaba.bytekit.asm.meta.ClassMeta
-
查找所有的 interface ,包含多重继承的
- allInterfaces(ClassLoader, String, byte[]) - 类中的静态方法 com.alibaba.bytekit.asm.meta.ClassMetaService
-
从指定 classloader查找类所有实现的 interface。
- allow(AbstractInsnNode, LocationType, boolean) - 类中的方法 com.alibaba.bytekit.asm.location.filter.DefaultLocationFilter
- allow(AbstractInsnNode, LocationType, boolean) - 类中的方法 com.alibaba.bytekit.asm.location.filter.GroupLocationFilter
- allow(AbstractInsnNode, LocationType, boolean) - 类中的方法 com.alibaba.bytekit.asm.location.filter.InvokeCheckLocationFilter
- allow(AbstractInsnNode, LocationType, boolean) - 类中的方法 com.alibaba.bytekit.asm.location.filter.InvokeContainLocationFilter
- allow(AbstractInsnNode, LocationType, boolean) - 接口中的方法 com.alibaba.bytekit.asm.location.filter.LocationFilter
- allSuperNames(ClassMetaCache) - 类中的方法 com.alibaba.bytekit.asm.meta.ClassMeta
- allSuperNames(ClassLoader, String, byte[]) - 类中的静态方法 com.alibaba.bytekit.asm.meta.ClassMetaService
- AnnotationUtils - com.alibaba.bytekit.utils中的类
- AnnotationUtils() - 类的构造器 com.alibaba.bytekit.utils.AnnotationUtils
- ArgNamesBinding - com.alibaba.bytekit.asm.binding中的类
- ArgNamesBinding() - 类的构造器 com.alibaba.bytekit.asm.binding.ArgNamesBinding
- ArgNamesBindingParser() - 类的构造器 com.alibaba.bytekit.asm.binding.Binding.ArgNamesBindingParser
- ArgsBinding - com.alibaba.bytekit.asm.binding中的类
- ArgsBinding() - 类的构造器 com.alibaba.bytekit.asm.binding.ArgsBinding
- ArgsBindingParser() - 类的构造器 com.alibaba.bytekit.asm.binding.Binding.ArgsBindingParser
- ArrayBinding - com.alibaba.bytekit.asm.binding中的类
-
TODO 这个判断是否要从stack上取数据,要看 其它的binding是否需要。
- ArrayBinding(List<Binding>) - 类的构造器 com.alibaba.bytekit.asm.binding.ArrayBinding
- arrayLoad(InsnList, Type) - 类中的静态方法 com.alibaba.bytekit.utils.AsmOpUtils
- arrayStore(InsnList, Type) - 类中的静态方法 com.alibaba.bytekit.utils.AsmOpUtils
- AsmAnnotationUtils - com.alibaba.bytekit.utils中的类
- AsmAnnotationUtils() - 类的构造器 com.alibaba.bytekit.utils.AsmAnnotationUtils
- AsmOpUtils - com.alibaba.bytekit.utils中的类
- AsmOpUtils() - 类的构造器 com.alibaba.bytekit.utils.AsmOpUtils
- AsmUtils - com.alibaba.bytekit.utils中的类
- AsmUtils() - 类的构造器 com.alibaba.bytekit.utils.AsmUtils
- asmVerify(byte[]) - 类中的静态方法 com.alibaba.bytekit.utils.VerifyUtils
- asmVerify(byte[], boolean) - 类中的静态方法 com.alibaba.bytekit.utils.VerifyUtils
- AtEnter - com.alibaba.bytekit.asm.interceptor.annotation中的批注类型
- AtEnter.EnterInterceptorProcessorParser - com.alibaba.bytekit.asm.interceptor.annotation中的类
- AtExceptionExit - com.alibaba.bytekit.asm.interceptor.annotation中的批注类型
- AtExceptionExit.ExceptionExitInterceptorProcessorParser - com.alibaba.bytekit.asm.interceptor.annotation中的类
- AtExit - com.alibaba.bytekit.asm.interceptor.annotation中的批注类型
- AtExit.ExitInterceptorProcessorParser - com.alibaba.bytekit.asm.interceptor.annotation中的类
- AtFieldAccess - com.alibaba.bytekit.asm.interceptor.annotation中的批注类型
- AtFieldAccess.FieldAccessInterceptorProcessorParser - com.alibaba.bytekit.asm.interceptor.annotation中的类
- AtInvoke - com.alibaba.bytekit.asm.interceptor.annotation中的批注类型
- AtInvoke.InvokeInterceptorProcessorParser - com.alibaba.bytekit.asm.interceptor.annotation中的类
- AtInvokeException - com.alibaba.bytekit.asm.interceptor.annotation中的批注类型
- AtInvokeException.InvokeExceptionInterceptorProcessorParser - com.alibaba.bytekit.asm.interceptor.annotation中的类
- atLine(Object, Object, int, Object[], String[], Object[], String[]) - 类中的静态方法 com.example.AynLineDemo
- AtLine - com.alibaba.bytekit.asm.interceptor.annotation中的批注类型
- AtLine.LineInterceptorProcessorParser - com.alibaba.bytekit.asm.interceptor.annotation中的类
- AtSyncEnter - com.alibaba.bytekit.asm.interceptor.annotation中的批注类型
- AtSyncEnter.SyncEnterInterceptorProcessorParser - com.alibaba.bytekit.asm.interceptor.annotation中的类
- AtSyncExit - com.alibaba.bytekit.asm.interceptor.annotation中的批注类型
- AtSyncExit.SyncExitInterceptorProcessorParser - com.alibaba.bytekit.asm.interceptor.annotation中的类
- AtThrow - com.alibaba.bytekit.asm.interceptor.annotation中的批注类型
- AtThrow.ThrowInterceptorProcessorParser - com.alibaba.bytekit.asm.interceptor.annotation中的类
- AynLineDemo - com.example中的类
- AynLineDemo() - 类的构造器 com.example.AynLineDemo
- AynLineDemo.MicroService - com.example中的类
- AynLineDemo.TestAccessInterceptor - com.example中的类
B
- Binding - com.alibaba.bytekit.asm.binding中的类
- Binding() - 类的构造器 com.alibaba.bytekit.asm.binding.Binding
- Binding.ArgNames - com.alibaba.bytekit.asm.binding中的批注类型
- Binding.ArgNamesBindingParser - com.alibaba.bytekit.asm.binding中的类
- Binding.Args - com.alibaba.bytekit.asm.binding中的批注类型
- Binding.ArgsBindingParser - com.alibaba.bytekit.asm.binding中的类
- Binding.Class - com.alibaba.bytekit.asm.binding中的批注类型
- Binding.ClassBindingParser - com.alibaba.bytekit.asm.binding中的类
- Binding.Field - com.alibaba.bytekit.asm.binding中的批注类型
- Binding.FieldBindingParser - com.alibaba.bytekit.asm.binding中的类
- Binding.InvokeArgs - com.alibaba.bytekit.asm.binding中的批注类型
- Binding.InvokeArgsBindingParser - com.alibaba.bytekit.asm.binding中的类
- Binding.InvokeInfo - com.alibaba.bytekit.asm.binding中的批注类型
- Binding.InvokeInfoBindingParser - com.alibaba.bytekit.asm.binding中的类
- Binding.InvokeMethodDeclaration - com.alibaba.bytekit.asm.binding中的批注类型
- Binding.InvokeMethodDeclarationBindingParser - com.alibaba.bytekit.asm.binding中的类
- Binding.InvokeMethodName - com.alibaba.bytekit.asm.binding中的批注类型
- Binding.InvokeMethodNameBindingParser - com.alibaba.bytekit.asm.binding中的类
- Binding.InvokeMethodOwner - com.alibaba.bytekit.asm.binding中的批注类型
- Binding.InvokeMethodOwnerBindingParser - com.alibaba.bytekit.asm.binding中的类
- Binding.InvokeReturn - com.alibaba.bytekit.asm.binding中的批注类型
- Binding.InvokeReturnBindingParser - com.alibaba.bytekit.asm.binding中的类
- Binding.Line - com.alibaba.bytekit.asm.binding中的批注类型
- Binding.LineBindingParser - com.alibaba.bytekit.asm.binding中的类
- Binding.LocalVarNames - com.alibaba.bytekit.asm.binding中的批注类型
- Binding.LocalVarNamesBindingParser - com.alibaba.bytekit.asm.binding中的类
- Binding.LocalVars - com.alibaba.bytekit.asm.binding中的批注类型
- Binding.LocalVarsBindingParser - com.alibaba.bytekit.asm.binding中的类
- Binding.Method - com.alibaba.bytekit.asm.binding中的批注类型
- Binding.MethodBindingParser - com.alibaba.bytekit.asm.binding中的类
- Binding.MethodDesc - com.alibaba.bytekit.asm.binding中的批注类型
- Binding.MethodDescBindingParser - com.alibaba.bytekit.asm.binding中的类
- Binding.MethodInfo - com.alibaba.bytekit.asm.binding中的批注类型
- Binding.MethodInfoBindingParser - com.alibaba.bytekit.asm.binding中的类
- Binding.MethodName - com.alibaba.bytekit.asm.binding中的批注类型
- Binding.MethodNameBindingParser - com.alibaba.bytekit.asm.binding中的类
- Binding.Monitor - com.alibaba.bytekit.asm.binding中的批注类型
- Binding.MonitorBindingParser - com.alibaba.bytekit.asm.binding中的类
- Binding.Return - com.alibaba.bytekit.asm.binding中的批注类型
- Binding.ReturnBindingParser - com.alibaba.bytekit.asm.binding中的类
- Binding.This - com.alibaba.bytekit.asm.binding中的批注类型
- Binding.ThisBindingParser - com.alibaba.bytekit.asm.binding中的类
- Binding.Throwable - com.alibaba.bytekit.asm.binding中的批注类型
- Binding.ThrowableBindingParser - com.alibaba.bytekit.asm.binding中的类
- BindingContext - com.alibaba.bytekit.asm.binding中的类
- BindingContext(Location, MethodProcessor, StackSaver) - 类的构造器 com.alibaba.bytekit.asm.binding.BindingContext
- BindingParser - com.alibaba.bytekit.asm.binding.annotation中的接口
- BindingParserHandler - com.alibaba.bytekit.asm.binding.annotation中的批注类型
- BindingParserUtils - com.alibaba.bytekit.asm.interceptor.annotation中的类
- BindingParserUtils() - 类的构造器 com.alibaba.bytekit.asm.interceptor.annotation.BindingParserUtils
- box() - 批注类型 中的元素 com.alibaba.bytekit.asm.binding.Binding.Field
- box(InsnList, Type) - 类中的静态方法 com.alibaba.bytekit.utils.AsmOpUtils
- build() - 类中的方法 com.alibaba.bytekit.asm.instrument.InstrumentTemplate
- BytecodeRetrievalTool - com.alibaba.bytekit.utils中的类
-
运行时获取 JVM 实际字节码
- BytecodeRetrievalTool() - 类的构造器 com.alibaba.bytekit.utils.BytecodeRetrievalTool
- ByteKit - com.alibaba.bytekit中的类
- ByteKit() - 类的构造器 com.alibaba.bytekit.ByteKit
C
- canChangeByReturn() - 类中的方法 com.alibaba.bytekit.asm.location.Location
-
标记在这个location,栈上原来的值可以被 callback 函数的return值替换掉
- canChangeByReturn() - 类中的方法 com.alibaba.bytekit.asm.location.Location.ExitLocation
- canChangeByReturn() - 类中的方法 com.alibaba.bytekit.asm.location.Location.InvokeLocation
- canChangeByReturn() - 类中的方法 com.alibaba.bytekit.asm.location.Location.ThrowLocation
- CatchBlock(Label, Label, Label, String) - 类的构造器 com.alibaba.bytekit.asm.MethodCallInliner.CatchBlock
- check(BindingContext) - 类中的方法 com.alibaba.bytekit.asm.binding.Binding
-
检查当前条件下这个binding是否可以工作,比如检查field是否有这个field。
- checkCast(InsnList, Type) - 类中的静态方法 com.alibaba.bytekit.utils.AsmOpUtils
-
Generates the instruction to check that the top stack value is of the given type.
- CLASS_TYPE - 类中的静态变量 com.alibaba.bytekit.utils.AsmOpUtils
- ClassBinding - com.alibaba.bytekit.asm.binding中的类
- ClassBinding() - 类的构造器 com.alibaba.bytekit.asm.binding.ClassBinding
- ClassBindingParser() - 类的构造器 com.alibaba.bytekit.asm.binding.Binding.ClassBindingParser
- ClassbyteClassLoader(URL[], ClassLoader) - 类的构造器 com.alibaba.bytekit.utils.VerifyUtils.ClassbyteClassLoader
- ClassLoaderAwareClassWriter - com.alibaba.bytekit.asm中的类
-
已过时。
- ClassLoaderAwareClassWriter(int, ClassLoader) - 类的构造器 com.alibaba.bytekit.asm.ClassLoaderAwareClassWriter
-
已过时。
- ClassLoaderAwareClassWriter(ClassReader, int, ClassLoader) - 类的构造器 com.alibaba.bytekit.asm.ClassLoaderAwareClassWriter
-
已过时。
- ClassLoaderUtils - com.alibaba.bytekit.utils中的类
- ClassLoaderUtils() - 类的构造器 com.alibaba.bytekit.utils.ClassLoaderUtils
- ClassMatcher - com.alibaba.bytekit.asm.matcher中的接口
- ClassMeta - com.alibaba.bytekit.asm.meta中的类
-
从字节码 byte[] 中提取类的元信息
- ClassMeta() - 类的构造器 com.alibaba.bytekit.asm.meta.ClassMeta
- ClassMeta(byte[], ClassLoader) - 类的构造器 com.alibaba.bytekit.asm.meta.ClassMeta
- ClassMetaCache - com.alibaba.bytekit.asm.meta中的类
-
每个ClassLoader对应一个 ClassMetaCache
- ClassMetaCache(ClassLoader) - 类的构造器 com.alibaba.bytekit.asm.meta.ClassMetaCache
- ClassMetaClassWriter - com.alibaba.bytekit.asm中的类
-
基于 ClassMeta 实现的 ClassWriter,避免加载类
- ClassMetaClassWriter(int, ClassLoader) - 类的构造器 com.alibaba.bytekit.asm.ClassMetaClassWriter
- ClassMetaClassWriter(ClassReader, int, ClassLoader) - 类的构造器 com.alibaba.bytekit.asm.ClassMetaClassWriter
- ClassMetaService - com.alibaba.bytekit.asm.meta中的类
-
记录所有类的元信息,用于判断是否实现了接口,是否子类
- ClassMetaService() - 类的构造器 com.alibaba.bytekit.asm.meta.ClassMetaService
- className(byte[]) - 类中的静态方法 com.alibaba.bytekit.utils.AsmUtils
- clear() - 类中的方法 com.alibaba.bytekit.utils.concurrent.ConcurrentWeakKeyHashMap
-
Removes all of the mappings from this map.
- close(Closeable) - 类中的静态方法 com.alibaba.bytekit.utils.IOUtils
- close(InputStream) - 类中的静态方法 com.alibaba.bytekit.utils.IOUtils
- close(OutputStream) - 类中的静态方法 com.alibaba.bytekit.utils.IOUtils
- close(Reader) - 类中的静态方法 com.alibaba.bytekit.utils.IOUtils
- close(Writer) - 类中的静态方法 com.alibaba.bytekit.utils.IOUtils
- close(ZipFile) - 类中的静态方法 com.alibaba.bytekit.utils.IOUtils
- com.alibaba.bytekit - 程序包 com.alibaba.bytekit
- com.alibaba.bytekit.asm - 程序包 com.alibaba.bytekit.asm
- com.alibaba.bytekit.asm.binding - 程序包 com.alibaba.bytekit.asm.binding
- com.alibaba.bytekit.asm.binding.annotation - 程序包 com.alibaba.bytekit.asm.binding.annotation
- com.alibaba.bytekit.asm.inst.impl - 程序包 com.alibaba.bytekit.asm.inst.impl
- com.alibaba.bytekit.asm.instrument - 程序包 com.alibaba.bytekit.asm.instrument
- com.alibaba.bytekit.asm.interceptor - 程序包 com.alibaba.bytekit.asm.interceptor
- com.alibaba.bytekit.asm.interceptor.annotation - 程序包 com.alibaba.bytekit.asm.interceptor.annotation
- com.alibaba.bytekit.asm.interceptor.parser - 程序包 com.alibaba.bytekit.asm.interceptor.parser
- com.alibaba.bytekit.asm.location - 程序包 com.alibaba.bytekit.asm.location
- com.alibaba.bytekit.asm.location.filter - 程序包 com.alibaba.bytekit.asm.location.filter
- com.alibaba.bytekit.asm.matcher - 程序包 com.alibaba.bytekit.asm.matcher
- com.alibaba.bytekit.asm.meta - 程序包 com.alibaba.bytekit.asm.meta
- com.alibaba.bytekit.log - 程序包 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 - 程序包 com.alibaba.bytekit.utils
- com.alibaba.bytekit.utils.concurrent - 程序包 com.alibaba.bytekit.utils.concurrent
- com.example - 程序包 com.example
- compareTo(Pair<FIRST, SECOND>) - 类中的方法 com.alibaba.bytekit.utils.Pair
- ConcurrentWeakKeyHashMap<K,
V> - com.alibaba.bytekit.utils.concurrent中的类 -
An alternative weak-key
ConcurrentMapwhich is similar toConcurrentHashMap. - ConcurrentWeakKeyHashMap() - 类的构造器 com.alibaba.bytekit.utils.concurrent.ConcurrentWeakKeyHashMap
-
Creates a new, empty map with a default initial capacity (16), reference types (weak keys, strong values), default load factor (0.75) and concurrencyLevel (16).
- ConcurrentWeakKeyHashMap(int) - 类的构造器 com.alibaba.bytekit.utils.concurrent.ConcurrentWeakKeyHashMap
-
Creates a new, empty map with the specified initial capacity, and with default reference types (weak keys, strong values), load factor (0.75) and concurrencyLevel (16).
- ConcurrentWeakKeyHashMap(int, float) - 类的构造器 com.alibaba.bytekit.utils.concurrent.ConcurrentWeakKeyHashMap
-
Creates a new, empty map with the specified initial capacity and load factor and with the default reference types (weak keys, strong values), and concurrencyLevel (16).
- ConcurrentWeakKeyHashMap(int, float, int) - 类的构造器 com.alibaba.bytekit.utils.concurrent.ConcurrentWeakKeyHashMap
-
Creates a new, empty map with the specified initial capacity, load factor and concurrency level.
- ConcurrentWeakKeyHashMap(Map<? extends K, ? extends V>) - 类的构造器 com.alibaba.bytekit.utils.concurrent.ConcurrentWeakKeyHashMap
-
Creates a new map with the same mappings as the given map.
- contains(Object) - 类中的方法 com.alibaba.bytekit.utils.concurrent.ConcurrentWeakKeyHashMap
-
Legacy method testing if some key maps into the specified value in this table.
- containsKey(Object) - 类中的方法 com.alibaba.bytekit.utils.concurrent.ConcurrentWeakKeyHashMap
-
Tests if the specified object is a key in this table.
- containsMethodInsnNode(MethodNode, String, String) - 类中的静态方法 com.alibaba.bytekit.utils.AsmUtils
- containsValue(Object) - 类中的方法 com.alibaba.bytekit.utils.concurrent.ConcurrentWeakKeyHashMap
-
Returns true if this map maps one or more keys to the specified value.
- copy(ClassNode) - 类中的静态方法 com.alibaba.bytekit.utils.AsmUtils
- copy(MethodNode) - 类中的静态方法 com.alibaba.bytekit.utils.AsmUtils
- copy(InputStream, OutputStream) - 类中的静态方法 com.alibaba.bytekit.utils.IOUtils
- COPYABLE_FIELDS - 类中的静态变量 com.alibaba.bytekit.utils.ReflectionUtils
-
Pre-built FieldFilter that matches all non-static, non-final fields.
- count - 类中的变量 com.alibaba.bytekit.asm.location.AccessLocationMatcher
- count - 类中的变量 com.alibaba.bytekit.asm.location.Location.FieldAccessLocation
-
count identifying which access should be taken as the trigger point. if not specified as a parameter this defaults to the first access.
- count() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtFieldAccess
- count() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtInvoke
- count() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtInvokeException
- count() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtSyncEnter
- count() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtSyncExit
- count() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtThrow
- createInterceptorProcessor(Method, LocationMatcher) - 类中的静态方法 com.alibaba.bytekit.asm.interceptor.annotation.InterceptorParserUtils
- createInterceptorProcessor(Method, LocationMatcher, boolean) - 类中的静态方法 com.alibaba.bytekit.asm.interceptor.annotation.InterceptorParserUtils
- createInterceptorProcessor(Method, LocationMatcher, boolean, Class<? extends Throwable>, Class<?>) - 类中的静态方法 com.alibaba.bytekit.asm.interceptor.annotation.InterceptorParserUtils
- currentJvmMajorVersion() - 类中的静态方法 com.alibaba.bytekit.utils.AsmUtils
-
如果成功获取,返回大于 0 的值
D
- debug(String) - 接口中的方法 com.alibaba.bytekit.log.Logger
-
Log a message at the DEBUG level.
- debug(String, Object...) - 接口中的方法 com.alibaba.bytekit.log.Logger
-
Log a message at the DEBUG level according to the specified format and arguments.
- debug(String, Throwable) - 接口中的方法 com.alibaba.bytekit.log.Logger
-
Log an exception (throwable) at the DEBUG level with an accompanying message.
- declaresException(Method, 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[]) - 类中的静态方法 com.alibaba.bytekit.utils.Decompiler
- decompile(byte[], boolean) - 类中的静态方法 com.alibaba.bytekit.utils.Decompiler
- decompile(byte[], String, boolean) - 类中的静态方法 com.alibaba.bytekit.utils.Decompiler
- decompile(String) - 类中的静态方法 com.alibaba.bytekit.utils.Decompiler
- decompile(String, String) - 类中的静态方法 com.alibaba.bytekit.utils.Decompiler
- decompile(String, String, boolean) - 类中的静态方法 com.alibaba.bytekit.utils.Decompiler
- decompile(String, String, boolean, boolean) - 类中的静态方法 com.alibaba.bytekit.utils.Decompiler
- Decompiler - com.alibaba.bytekit.utils中的类
-
TODO com.taobao.arthas.core.util.Decompiler
- Decompiler() - 类的构造器 com.alibaba.bytekit.utils.Decompiler
- DEFAULT_INNER_VARIABLE_PREFIX - 类中的静态变量 com.alibaba.bytekit.asm.MethodProcessor
- DefaultInterceptorClassParser - com.alibaba.bytekit.asm.interceptor.parser中的类
- DefaultInterceptorClassParser() - 类的构造器 com.alibaba.bytekit.asm.interceptor.parser.DefaultInterceptorClassParser
- DefaultLocationFilter - com.alibaba.bytekit.asm.location.filter中的类
- DefaultLocationFilter() - 类的构造器 com.alibaba.bytekit.asm.location.filter.DefaultLocationFilter
- DEFINE - 类中的静态变量 com.alibaba.bytekit.asm.instrument.InstrumentTemplate
-
通常是工具类,需要在运行时define到用户的ClassLoader里
- defineClass(String, byte[], ClassLoader) - 类中的静态方法 com.alibaba.bytekit.utils.ReflectUtils
- defineClass(String, byte[], ClassLoader, ProtectionDomain) - 类中的静态方法 com.alibaba.bytekit.utils.ReflectUtils
- defineClass(String, byte[], ClassLoader, ProtectionDomain, Class<?>) - 类中的静态方法 com.alibaba.bytekit.utils.ReflectUtils
- DefineConfig - com.alibaba.bytekit.asm.instrument中的类
- DefineConfig(byte[], String) - 类的构造器 com.alibaba.bytekit.asm.instrument.DefineConfig
- desc() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtInvoke
- desc() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtInvokeException
- doWith(Field) - 接口中的方法 com.alibaba.bytekit.utils.ReflectionUtils.FieldCallback
-
Perform an operation using the given field.
- doWith(Method) - 接口中的方法 com.alibaba.bytekit.utils.ReflectionUtils.MethodCallback
-
Perform an operation using the given method.
- doWithFields(Class<?>, ReflectionUtils.FieldCallback) - 类中的静态方法 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) - 类中的静态方法 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) - 类中的静态方法 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) - 类中的静态方法 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) - 类中的静态方法 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) - 类中的静态方法 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) - 类中的静态方法 com.alibaba.bytekit.utils.AsmOpUtils
- dup2(InsnList) - 类中的静态方法 com.alibaba.bytekit.utils.AsmOpUtils
- dup2X1(InsnList) - 类中的静态方法 com.alibaba.bytekit.utils.AsmOpUtils
-
Generates a DUP2_X1 instruction.
- dup2X2(InsnList) - 类中的静态方法 com.alibaba.bytekit.utils.AsmOpUtils
-
Generates a DUP2_X2 instruction.
- dupX1(InsnList) - 类中的静态方法 com.alibaba.bytekit.utils.AsmOpUtils
- dupX2(InsnList) - 类中的静态方法 com.alibaba.bytekit.utils.AsmOpUtils
E
- elements() - 类中的方法 com.alibaba.bytekit.utils.concurrent.ConcurrentWeakKeyHashMap
-
Returns an enumeration of the values in this table.
- EMPTY_CLASS_ARRAY - 类中的静态变量 com.alibaba.bytekit.utils.ReflectUtils
- EmptySuppressHandler - com.alibaba.bytekit.asm.interceptor.annotation中的类
- EmptySuppressHandler() - 类的构造器 com.alibaba.bytekit.asm.interceptor.annotation.EmptySuppressHandler
- ENTER - 枚举 中的枚举常量 com.alibaba.bytekit.asm.location.LocationType
-
method enter.
- EnterInteceptor - com.alibaba.bytekit.asm.interceptor中的类
- EnterInteceptor() - 类的构造器 com.alibaba.bytekit.asm.interceptor.EnterInteceptor
- EnterInterceptorProcessorParser() - 类的构造器 com.alibaba.bytekit.asm.interceptor.annotation.AtEnter.EnterInterceptorProcessorParser
- EnterLocationMatcher - com.alibaba.bytekit.asm.location中的类
- EnterLocationMatcher() - 类的构造器 com.alibaba.bytekit.asm.location.EnterLocationMatcher
- entrySet() - 类中的方法 com.alibaba.bytekit.utils.concurrent.ConcurrentWeakKeyHashMap
-
Returns a
Setview of the mappings contained in this map. - equalDescriptors(String, String) - 类中的静态方法 com.alibaba.bytekit.utils.TypeHelper
- equals(Object) - 类中的方法 com.alibaba.bytekit.asm.meta.ClassMeta
- equals(Object) - 类中的方法 com.alibaba.bytekit.utils.Pair
- error(String) - 接口中的方法 com.alibaba.bytekit.log.Logger
-
Log a message at the ERROR level.
- error(String, Object...) - 接口中的方法 com.alibaba.bytekit.log.Logger
-
Log a message at the ERROR level according to the specified format and arguments.
- error(String, Throwable) - 接口中的方法 com.alibaba.bytekit.log.Logger
-
Log an exception (throwable) at the ERROR level with an accompanying message.
- errorHandlerMethodConfig(Class<?>, Class<?>) - 类中的静态方法 com.alibaba.bytekit.asm.interceptor.annotation.ExceptionHandlerUtils
- exact() - 批注类型 中的元素 com.alibaba.bytekit.asm.binding.Binding.Line
-
是否精确是在某个 LineNumberNode 上。
- EXCEPTION_EXIT - 枚举 中的枚举常量 com.alibaba.bytekit.asm.location.LocationType
-
add try/catch
- ExceptionExitInterceptorProcessorParser() - 类的构造器 com.alibaba.bytekit.asm.interceptor.annotation.AtExceptionExit.ExceptionExitInterceptorProcessorParser
- ExceptionExitLocation(AbstractInsnNode) - 类的构造器 com.alibaba.bytekit.asm.location.Location.ExceptionExitLocation
- ExceptionExitLocationMatcher - com.alibaba.bytekit.asm.location中的类
- ExceptionExitLocationMatcher() - 类的构造器 com.alibaba.bytekit.asm.location.ExceptionExitLocationMatcher
- ExceptionExitLocationMatcher(String) - 类的构造器 com.alibaba.bytekit.asm.location.ExceptionExitLocationMatcher
- ExceptionHandler - com.alibaba.bytekit.asm.interceptor.annotation中的批注类型
- ExceptionHandlerUtils - com.alibaba.bytekit.asm.interceptor.annotation中的类
- ExceptionHandlerUtils() - 类的构造器 com.alibaba.bytekit.asm.interceptor.annotation.ExceptionHandlerUtils
- ExceptionInterceptor - com.alibaba.bytekit.asm.interceptor中的类
- ExceptionInterceptor() - 类的构造器 com.alibaba.bytekit.asm.interceptor.ExceptionInterceptor
- excludePattern() - 批注类型 中的元素 com.alibaba.bytekit.asm.binding.Binding.LocalVarNames
- excludePattern() - 批注类型 中的元素 com.alibaba.bytekit.asm.binding.Binding.LocalVars
- excludes() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtInvoke
-
method name excludes
- excludes() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtInvokeException
- EXIT - 枚举 中的枚举常量 com.alibaba.bytekit.asm.location.LocationType
-
return
- ExitInterceptor - com.alibaba.bytekit.asm.interceptor中的类
- ExitInterceptor() - 类的构造器 com.alibaba.bytekit.asm.interceptor.ExitInterceptor
- ExitInterceptorProcessorParser() - 类的构造器 com.alibaba.bytekit.asm.interceptor.annotation.AtExit.ExitInterceptorProcessorParser
- ExitLocation(AbstractInsnNode) - 类的构造器 com.alibaba.bytekit.asm.location.Location.ExitLocation
- ExitLocationMatcher - com.alibaba.bytekit.asm.location中的类
- ExitLocationMatcher() - 类的构造器 com.alibaba.bytekit.asm.location.ExitLocationMatcher
- externalizeClass(String) - 类中的静态方法 com.alibaba.bytekit.utils.TypeHelper
-
convert a classname from canonical form to the form used to represent it externally i.e. replace all dots with slashes
- externalizeDescriptor(String) - 类中的静态方法 com.alibaba.bytekit.utils.TypeHelper
-
convert a method descriptor from canonical form to the form used to represent it externally
- externalizeType(String) - 类中的静态方法 com.alibaba.bytekit.utils.TypeHelper
-
convert a type name from canonical form to the form used to represent it externally i.e.
F
- FALLBACK_PROPERTY - 类中的静态变量 com.alibaba.bytekit.log.Loggers
-
The system property that determines which fallback implementation to use for loggers when SLF4J isn't available.
- FieldAccessInterceptorProcessorParser() - 类的构造器 com.alibaba.bytekit.asm.interceptor.annotation.AtFieldAccess.FieldAccessInterceptorProcessorParser
- FieldAccessLocation(FieldInsnNode, int, int, boolean) - 类的构造器 com.alibaba.bytekit.asm.location.Location.FieldAccessLocation
- FieldAccessLocationMatcher - com.alibaba.bytekit.asm.location中的类
- FieldAccessLocationMatcher(String, String, String, int, int, boolean) - 类的构造器 com.alibaba.bytekit.asm.location.FieldAccessLocationMatcher
- FieldBinding - com.alibaba.bytekit.asm.binding中的类
- FieldBinding(Type, String, Type, boolean, boolean) - 类的构造器 com.alibaba.bytekit.asm.binding.FieldBinding
- FieldBindingParser() - 类的构造器 com.alibaba.bytekit.asm.binding.Binding.FieldBindingParser
- FileUtils - com.alibaba.bytekit.utils中的类
- FileUtils() - 类的构造器 com.alibaba.bytekit.utils.FileUtils
- findAndTryLoadClassMeta(String, byte[], ClassLoader) - 类中的方法 com.alibaba.bytekit.asm.meta.ClassMetaCache
- findAnnotation(Method, Class<A>) - 类中的静态方法 com.alibaba.bytekit.utils.AnnotationUtils
- findClassMeta(String) - 类中的方法 com.alibaba.bytekit.asm.meta.ClassMetaCache
- findClassMetaCache(ClassLoader) - 类中的静态方法 com.alibaba.bytekit.asm.meta.ClassMetaService
- findConstructor(String) - 类中的静态方法 com.alibaba.bytekit.utils.ReflectUtils
- findConstructor(String, ClassLoader) - 类中的静态方法 com.alibaba.bytekit.utils.ReflectUtils
- findDeclaredMethod(Class, String, Class[]) - 类中的静态方法 com.alibaba.bytekit.utils.ReflectUtils
- findField(Class<?>, String) - 类中的静态方法 com.alibaba.bytekit.utils.ReflectionUtils
- findField(Class<?>, String, Class<?>) - 类中的静态方法 com.alibaba.bytekit.utils.ReflectionUtils
- findField(List<FieldNode>, String) - 类中的静态方法 com.alibaba.bytekit.utils.AsmUtils
- findFirstMethod(Collection<MethodNode>, String) - 类中的静态方法 com.alibaba.bytekit.utils.AsmUtils
- findInitConstructorInstruction(MethodNode) - 类中的静态方法 com.alibaba.bytekit.utils.AsmUtils
- findInterfaceMethod(Class) - 类中的静态方法 com.alibaba.bytekit.utils.ReflectUtils
- findMethod(Class<?>, String) - 类中的静态方法 com.alibaba.bytekit.utils.ReflectionUtils
-
Attempt to find a
Methodon the supplied class with the supplied name and no parameters. - findMethod(Class<?>, String, Class<?>...) - 类中的静态方法 com.alibaba.bytekit.utils.ReflectionUtils
-
Attempt to find a
Methodon the supplied class with the supplied name and parameter types. - findMethod(String) - 类中的静态方法 com.alibaba.bytekit.utils.ReflectUtils
- findMethod(String, ClassLoader) - 类中的静态方法 com.alibaba.bytekit.utils.ReflectUtils
- findMethod(Collection<MethodNode>, MethodNode) - 类中的静态方法 com.alibaba.bytekit.utils.AsmUtils
- findMethod(Collection<MethodNode>, String, String) - 类中的静态方法 com.alibaba.bytekit.utils.AsmUtils
- findMethodInsnNode(MethodNode, String, String) - 类中的静态方法 com.alibaba.bytekit.utils.AsmUtils
- findMethodInsnNode(MethodNode, String, String, String) - 类中的静态方法 com.alibaba.bytekit.utils.AsmUtils
- findMethodInsnNodeWithPrefix(MethodNode, String) - 类中的静态方法 com.alibaba.bytekit.utils.AsmUtils
- findMethods(Collection<MethodNode>, String) - 类中的静态方法 com.alibaba.bytekit.utils.AsmUtils
- findNewInstance(Class) - 类中的静态方法 com.alibaba.bytekit.utils.ReflectUtils
- findPackageProtected(Class[]) - 类中的静态方法 com.alibaba.bytekit.utils.ReflectUtils
- first - 类中的变量 com.alibaba.bytekit.utils.Pair
- fitCurrentJvmMajorVersion(ClassNode) - 类中的静态方法 com.alibaba.bytekit.utils.AsmUtils
-
检查当前的字节码版本是否适配
- fixConstructorExceptionTable(MethodNode) - 类中的静态方法 com.alibaba.bytekit.utils.AsmUtils
- fixMajorVersion(ClassNode) - 类中的静态方法 com.alibaba.bytekit.utils.AsmUtils
- flags - 类中的变量 com.alibaba.bytekit.asm.location.AccessLocationMatcher
-
flags identifying which type of access should be used to identify the trigger. this is either ACCESS_READ, ACCESS_WRITE or an OR of these two values
- flags - 类中的变量 com.alibaba.bytekit.asm.location.Location.FieldAccessLocation
-
flags identifying which type of access should be used to identify the trigger. this is either ACCESS_READ, ACCESS_WRITE or an OR of these two values
- flags() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtFieldAccess
- fromByteCode(byte[], ClassLoader) - 类中的静态方法 com.alibaba.bytekit.asm.meta.ClassMeta
- fromStack() - 类中的方法 com.alibaba.bytekit.asm.binding.Binding
- fromStack() - 类中的方法 com.alibaba.bytekit.asm.binding.InvokeArgsBinding
- fromStack() - 类中的方法 com.alibaba.bytekit.asm.binding.InvokeReturnBinding
- fromStack() - 类中的方法 com.alibaba.bytekit.asm.binding.MonitorBinding
- fromStack() - 类中的方法 com.alibaba.bytekit.asm.binding.ReturnBinding
- fromStack() - 类中的方法 com.alibaba.bytekit.asm.binding.ThrowableBinding
G
- get(Object) - 类中的方法 com.alibaba.bytekit.utils.concurrent.ConcurrentWeakKeyHashMap
-
Returns the value to which the specified key is mapped, or
nullif this map contains no mapping for the key. - getAccess() - 类中的方法 com.alibaba.bytekit.asm.MethodInfo
- getAllDeclaredMethods(Class<?>) - 类中的静态方法 com.alibaba.bytekit.utils.ReflectionUtils
-
Get all declared methods on the leaf class and all superclasses.
- getBeanGetters(Class) - 类中的静态方法 com.alibaba.bytekit.utils.ReflectUtils
- getBeanProperties(Class) - 类中的静态方法 com.alibaba.bytekit.utils.ReflectUtils
- getBeanSetters(Class) - 类中的静态方法 com.alibaba.bytekit.utils.ReflectUtils
- getBindings() - 类中的方法 com.alibaba.bytekit.asm.interceptor.InterceptorMethodConfig
- getBoxedType(Type) - 类中的静态方法 com.alibaba.bytekit.utils.AsmOpUtils
- getBytes(InputStream) - 类中的静态方法 com.alibaba.bytekit.utils.IOUtils
- getCause() - 异常错误类中的方法 com.alibaba.bytekit.utils.ReflectException
- getClassBytecode(Instrumentation, Class<?>) - 类中的静态方法 com.alibaba.bytekit.utils.BytecodeRetrievalTool
- getClassBytes() - 类中的方法 com.alibaba.bytekit.asm.instrument.DefineConfig
- getClasses(Object[]) - 类中的静态方法 com.alibaba.bytekit.utils.ReflectUtils
- getClassLoader() - 类中的方法 com.alibaba.bytekit.asm.ClassMetaClassWriter
-
重写获取 classLoader 函数,原来的逻辑是直接用 ClassMetaClassWriter 的 classLoader
- getClassMatcher() - 类中的方法 com.alibaba.bytekit.asm.instrument.InstrumentConfig
- getClassName() - 类中的方法 com.alibaba.bytekit.asm.instrument.DefineConfig
- getClassNode() - 类中的方法 com.alibaba.bytekit.asm.MethodProcessor
- getCommonSuperClass(String, String) - 类中的方法 com.alibaba.bytekit.asm.ClassLoaderAwareClassWriter
-
已过时。
- getCommonSuperClass(String, String) - 类中的方法 com.alibaba.bytekit.asm.ClassMetaClassWriter
- getConstructor(Class, Class[]) - 类中的静态方法 com.alibaba.bytekit.utils.ReflectUtils
- getCount() - 类中的方法 com.alibaba.bytekit.asm.location.InvokeLocationMatcher
- getCount() - 类中的方法 com.alibaba.bytekit.asm.location.Location.InvokeLocation
- getDefineConfigs() - 类中的方法 com.alibaba.bytekit.asm.instrument.InstrumentParseResult
- getDesc() - 类中的方法 com.alibaba.bytekit.asm.location.InvokeLocationMatcher
- getDesc() - 类中的方法 com.alibaba.bytekit.asm.MethodInfo
- getEnd() - 类中的方法 com.alibaba.bytekit.asm.inst.impl.MethodReplaceResult
- getEndLabelNode() - 类中的方法 com.alibaba.bytekit.asm.MyTryCatchBlock
- getEndLabelNode() - 类中的方法 com.alibaba.bytekit.asm.TryCatchBlock
- getEnterInsnNode() - 类中的方法 com.alibaba.bytekit.asm.MethodProcessor
- getExceptionHandlerConfig() - 类中的方法 com.alibaba.bytekit.asm.interceptor.InterceptorProcessor
- getExcludePattern() - 类中的方法 com.alibaba.bytekit.asm.binding.LocalVarNamesBinding
- getExcludePattern() - 类中的方法 com.alibaba.bytekit.asm.binding.LocalVarsBinding
- getField(InsnList, Type, String, Type) - 类中的静态方法 com.alibaba.bytekit.utils.AsmOpUtils
-
Generates the instruction to push the value of a non static field on the stack.
- getField(Field, Object) - 类中的静态方法 com.alibaba.bytekit.utils.ReflectionUtils
-
Get the field represented by the supplied
field objecton the specifiedtarget object. - getHandlerLabelNode() - 类中的方法 com.alibaba.bytekit.asm.MyTryCatchBlock
- getInsnNode() - 类中的方法 com.alibaba.bytekit.asm.location.Location
- getInstrumentClassNode() - 类中的方法 com.alibaba.bytekit.asm.instrument.InstrumentConfig
- getInstrumentConfigs() - 类中的方法 com.alibaba.bytekit.asm.instrument.InstrumentParseResult
- getInterceptorMethodConfig() - 类中的方法 com.alibaba.bytekit.asm.interceptor.InterceptorProcessor
- getInterfaces() - 类中的方法 com.alibaba.bytekit.asm.meta.ClassMeta
- getInternalClassName() - 类中的方法 com.alibaba.bytekit.asm.meta.ClassMeta
- getInternalSuperName() - 类中的方法 com.alibaba.bytekit.asm.meta.ClassMeta
- getLastInsnNode() - 类中的方法 com.alibaba.bytekit.asm.MethodProcessor
- getLocation() - 类中的方法 com.alibaba.bytekit.asm.binding.BindingContext
- getLocationFilter() - 类中的方法 com.alibaba.bytekit.asm.MethodProcessor
- getLocationMatcher() - 类中的方法 com.alibaba.bytekit.asm.interceptor.InterceptorProcessor
- getLocationType() - 类中的方法 com.alibaba.bytekit.asm.location.Location.FieldAccessLocation
- getLocationType() - 类中的方法 com.alibaba.bytekit.asm.location.Location.ExceptionExitLocation
- getLocationType() - 类中的方法 com.alibaba.bytekit.asm.location.Location.ExitLocation
- getLocationType() - 类中的方法 com.alibaba.bytekit.asm.location.Location
-
identify the type of this location
- getLocationType() - 类中的方法 com.alibaba.bytekit.asm.location.Location.InvokeExceptionExitLocation
- getLocationType() - 类中的方法 com.alibaba.bytekit.asm.location.Location.InvokeLocation
- getLocationType() - 类中的方法 com.alibaba.bytekit.asm.location.Location.LineLocation
- getLocationType() - 类中的方法 com.alibaba.bytekit.asm.location.Location.SyncEnterLocation
- getLocationType() - 类中的方法 com.alibaba.bytekit.asm.location.Location.SyncExitLocation
- getLocationType() - 类中的方法 com.alibaba.bytekit.asm.location.Location.ThrowLocation
- getLogger(Class<?>) - 类中的静态方法 com.alibaba.bytekit.log.Loggers
-
Get a
Logger, backed by SLF4J if present on the classpath or falling back tojava.util.logging.Logger. - getLogger(String) - 类中的静态方法 com.alibaba.bytekit.log.Loggers
-
Get a
Logger. - getMajorVersion(int) - 类中的静态方法 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() - 类中的方法 com.alibaba.bytekit.asm.interceptor.InterceptorMethodConfig
- getMethodName() - 类中的方法 com.alibaba.bytekit.asm.interceptor.InterceptorMethodConfig
- getMethodName() - 类中的方法 com.alibaba.bytekit.asm.location.InvokeLocationMatcher
- getMethodNode() - 类中的方法 com.alibaba.bytekit.asm.inst.impl.MethodReplaceResult
- getMethodNode() - 类中的方法 com.alibaba.bytekit.asm.MethodProcessor
- getMethodProcessor() - 类中的方法 com.alibaba.bytekit.asm.binding.BindingContext
- getName() - 类中的方法 com.alibaba.bytekit.asm.MethodInfo
- getName() - 接口中的方法 com.alibaba.bytekit.log.Logger
-
Return the name of this
Loggerinstance. - getNames(Class[]) - 类中的静态方法 com.alibaba.bytekit.utils.ReflectUtils
- getOwner() - 类中的方法 com.alibaba.bytekit.asm.interceptor.InterceptorMethodConfig
- getOwner() - 类中的方法 com.alibaba.bytekit.asm.location.InvokeLocationMatcher
- getOwner() - 类中的方法 com.alibaba.bytekit.asm.MethodInfo
- getOwner() - 类中的方法 com.alibaba.bytekit.asm.MethodProcessor
- getParameterNames() - 类中的方法 com.alibaba.bytekit.asm.MethodProcessor
- getParameterNames(MethodNode) - 类中的方法 com.alibaba.bytekit.utils.AsmUtils
- getParameterTypes() - 类中的方法 com.alibaba.bytekit.asm.MethodProcessor
- getPropertyMethods(PropertyDescriptor[], boolean, boolean) - 类中的静态方法 com.alibaba.bytekit.utils.ReflectUtils
- getProtectionDomain(Class) - 类中的静态方法 com.alibaba.bytekit.utils.ReflectUtils
- getReturnType() - 类中的方法 com.alibaba.bytekit.asm.MethodProcessor
- getStackSaver() - 类中的方法 com.alibaba.bytekit.asm.binding.BindingContext
- getStackSaver() - 类中的方法 com.alibaba.bytekit.asm.location.Location.ExceptionExitLocation
- getStackSaver() - 类中的方法 com.alibaba.bytekit.asm.location.Location.ExitLocation
- getStackSaver() - 类中的方法 com.alibaba.bytekit.asm.location.Location
- getStackSaver() - 类中的方法 com.alibaba.bytekit.asm.location.Location.InvokeExceptionExitLocation
- getStackSaver() - 类中的方法 com.alibaba.bytekit.asm.location.Location.InvokeLocation
- getStackSaver() - 类中的方法 com.alibaba.bytekit.asm.location.Location.SyncEnterLocation
- getStackSaver() - 类中的方法 com.alibaba.bytekit.asm.location.Location.SyncExitLocation
- getStackSaver() - 类中的方法 com.alibaba.bytekit.asm.location.Location.ThrowLocation
- getStart() - 类中的方法 com.alibaba.bytekit.asm.inst.impl.MethodReplaceResult
- getStartLabelNode() - 类中的方法 com.alibaba.bytekit.asm.MyTryCatchBlock
- getStartLabelNode() - 类中的方法 com.alibaba.bytekit.asm.TryCatchBlock
- getStatic(InsnList, Type, String, Type) - 类中的静态方法 com.alibaba.bytekit.utils.AsmOpUtils
- getSuperclass() - 类中的方法 com.alibaba.bytekit.asm.meta.ClassMeta
- getSuppress() - 类中的方法 com.alibaba.bytekit.asm.interceptor.InterceptorMethodConfig
- getTempDirectory() - 类中的静态方法 com.alibaba.bytekit.utils.FileUtils
- getType(BindingContext) - 类中的方法 com.alibaba.bytekit.asm.binding.ArgNamesBinding
- getType(BindingContext) - 类中的方法 com.alibaba.bytekit.asm.binding.ArgsBinding
- getType(BindingContext) - 类中的方法 com.alibaba.bytekit.asm.binding.ArrayBinding
- getType(BindingContext) - 类中的方法 com.alibaba.bytekit.asm.binding.Binding
- getType(BindingContext) - 类中的方法 com.alibaba.bytekit.asm.binding.ClassBinding
- getType(BindingContext) - 类中的方法 com.alibaba.bytekit.asm.binding.FieldBinding
- getType(BindingContext) - 类中的方法 com.alibaba.bytekit.asm.binding.IntBinding
- getType(BindingContext) - 类中的方法 com.alibaba.bytekit.asm.binding.InvokeArgsBinding
- getType(BindingContext) - 类中的方法 com.alibaba.bytekit.asm.binding.InvokeInfoBinding
- getType(BindingContext) - 类中的方法 com.alibaba.bytekit.asm.binding.InvokeMethodDeclarationBinding
- getType(BindingContext) - 类中的方法 com.alibaba.bytekit.asm.binding.InvokeMethodNameBinding
- getType(BindingContext) - 类中的方法 com.alibaba.bytekit.asm.binding.InvokeMethodOwnerBinding
- getType(BindingContext) - 类中的方法 com.alibaba.bytekit.asm.binding.InvokeReturnBinding
- getType(BindingContext) - 类中的方法 com.alibaba.bytekit.asm.binding.LineBinding
- getType(BindingContext) - 类中的方法 com.alibaba.bytekit.asm.binding.LocalVarNamesBinding
- getType(BindingContext) - 类中的方法 com.alibaba.bytekit.asm.binding.LocalVarsBinding
- getType(BindingContext) - 类中的方法 com.alibaba.bytekit.asm.binding.MethodBinding
- getType(BindingContext) - 类中的方法 com.alibaba.bytekit.asm.binding.MethodDeclarationBinding
- getType(BindingContext) - 类中的方法 com.alibaba.bytekit.asm.binding.MethodInfoBinding
- getType(BindingContext) - 类中的方法 com.alibaba.bytekit.asm.binding.MethodNameBinding
- getType(BindingContext) - 类中的方法 com.alibaba.bytekit.asm.binding.MonitorBinding
- getType(BindingContext) - 类中的方法 com.alibaba.bytekit.asm.binding.ReturnBinding
- getType(BindingContext) - 接口中的方法 com.alibaba.bytekit.asm.binding.StackSaver
- getType(BindingContext) - 类中的方法 com.alibaba.bytekit.asm.binding.ThisBinding
- getType(BindingContext) - 类中的方法 com.alibaba.bytekit.asm.binding.ThrowableBinding
- getUnBoxMethod(Type) - 类中的静态方法 com.alibaba.bytekit.utils.AsmOpUtils
- getUniqueDeclaredMethods(Class<?>) - 类中的静态方法 com.alibaba.bytekit.utils.ReflectionUtils
-
Get the unique set of declared methods on the leaf class and all superclasses.
- getUrls(ClassLoader) - 类中的静态方法 com.alibaba.bytekit.utils.ClassLoaderUtils
- GroupLocationFilter - com.alibaba.bytekit.asm.location.filter中的类
- GroupLocationFilter(LocationFilter...) - 类的构造器 com.alibaba.bytekit.asm.location.filter.GroupLocationFilter
H
- handleInvocationTargetException(InvocationTargetException) - 类中的静态方法 com.alibaba.bytekit.utils.ReflectionUtils
-
Handle the given invocation target exception.
- handleReflectionException(Exception) - 类中的静态方法 com.alibaba.bytekit.utils.ReflectionUtils
-
Handle the given reflection exception.
- hashCode() - 类中的方法 com.alibaba.bytekit.asm.meta.ClassMeta
- hashCode() - 类中的方法 com.alibaba.bytekit.utils.Pair
I
- ignoreThis() - 批注类型 中的元素 com.alibaba.bytekit.asm.binding.Binding.LocalVarNames
- ignoreThis() - 批注类型 中的元素 com.alibaba.bytekit.asm.binding.Binding.LocalVars
- info(String) - 接口中的方法 com.alibaba.bytekit.log.Logger
-
Log a message at the INFO level.
- info(String, Object...) - 接口中的方法 com.alibaba.bytekit.log.Logger
-
Log a message at the INFO level according to the specified format and arguments.
- info(String, Throwable) - 接口中的方法 com.alibaba.bytekit.log.Logger
-
Log an exception (throwable) at the INFO level with an accompanying message.
- initInvokeArgsVariableNode() - 类中的方法 com.alibaba.bytekit.asm.MethodProcessor
- initInvokeReturnVariableNode(String, Type) - 类中的方法 com.alibaba.bytekit.asm.MethodProcessor
- initMonitorVariableNode() - 类中的方法 com.alibaba.bytekit.asm.MethodProcessor
- initReturnVariableNode() - 类中的方法 com.alibaba.bytekit.asm.MethodProcessor
- initThrowVariableNode() - 类中的方法 com.alibaba.bytekit.asm.MethodProcessor
- initTryCatchBlock() - 类中的方法 com.alibaba.bytekit.asm.MethodProcessor
- initTryCatchBlock(String) - 类中的方法 com.alibaba.bytekit.asm.MethodProcessor
- inline() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtEnter
- inline() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtExceptionExit
- inline() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtExit
- inline() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtFieldAccess
- inline() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtInvoke
- inline() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtInvokeException
- inline() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtLine
- inline() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtSyncEnter
- inline() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtSyncExit
- inline() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtThrow
- inline() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.ExceptionHandler
- inline(String, MethodNode) - 类中的方法 com.alibaba.bytekit.asm.MethodProcessor
- inline(String, MethodNode, boolean) - 类中的方法 com.alibaba.bytekit.asm.MethodProcessor
-
TODO 可以考虑实现修改值的功能,原理是传入的 args实际转化为一个stack上的slot,只要在inline之后,把 stack上面的对应的slot保存到想要保存的位置就可以了。
- InliningAdapter - com.alibaba.bytekit.asm中的类
-
Adapter for to be inlined code.
- InliningAdapter(LocalVariablesSorter, int, String, Label) - 类的构造器 com.alibaba.bytekit.asm.InliningAdapter
- install() - 类中的静态方法 com.alibaba.bytekit.utils.AgentUtils
- InstanceUtils - com.alibaba.bytekit.utils中的类
- InstanceUtils() - 类的构造器 com.alibaba.bytekit.utils.InstanceUtils
- instanceVerity(byte[]) - 类中的静态方法 com.alibaba.bytekit.utils.VerifyUtils
- INSTRUMENT - 类中的静态变量 com.alibaba.bytekit.asm.instrument.InstrumentTemplate
- INSTRUMENT_PROPERTIES - 类中的静态变量 com.alibaba.bytekit.asm.instrument.InstrumentTemplate
- InstrumentConfig - com.alibaba.bytekit.asm.instrument中的类
-
1.
- InstrumentConfig(ClassNode, ClassMatcher) - 类的构造器 com.alibaba.bytekit.asm.instrument.InstrumentConfig
- InstrumentConfig(ClassNode, ClassMatcher, boolean, boolean) - 类的构造器 com.alibaba.bytekit.asm.instrument.InstrumentConfig
- InstrumentImpl - com.alibaba.bytekit.asm.inst.impl中的类
- InstrumentImpl() - 类的构造器 com.alibaba.bytekit.asm.inst.impl.InstrumentImpl
- InstrumentParseResult - com.alibaba.bytekit.asm.instrument中的类
- InstrumentParseResult() - 类的构造器 com.alibaba.bytekit.asm.instrument.InstrumentParseResult
- InstrumentTemplate - com.alibaba.bytekit.asm.instrument中的类
- InstrumentTemplate(File...) - 类的构造器 com.alibaba.bytekit.asm.instrument.InstrumentTemplate
- InstrumentTransformer - com.alibaba.bytekit.asm.instrument中的类
- InstrumentTransformer(InstrumentParseResult) - 类的构造器 com.alibaba.bytekit.asm.instrument.InstrumentTransformer
- IntBinding - com.alibaba.bytekit.asm.binding中的类
- IntBinding(int) - 类的构造器 com.alibaba.bytekit.asm.binding.IntBinding
- IntBinding(int, boolean) - 类的构造器 com.alibaba.bytekit.asm.binding.IntBinding
- Inteceptor - com.alibaba.bytekit.asm.interceptor中的接口
- InterceptorClassParser - com.alibaba.bytekit.asm.interceptor.parser中的接口
- InterceptorMethodConfig - com.alibaba.bytekit.asm.interceptor中的类
- InterceptorMethodConfig() - 类的构造器 com.alibaba.bytekit.asm.interceptor.InterceptorMethodConfig
- InterceptorParserHander - com.alibaba.bytekit.asm.interceptor.annotation中的批注类型
- InterceptorParserUtils - com.alibaba.bytekit.asm.interceptor.annotation中的类
- InterceptorParserUtils() - 类的构造器 com.alibaba.bytekit.asm.interceptor.annotation.InterceptorParserUtils
- InterceptorProcessor - com.alibaba.bytekit.asm.interceptor中的类
- InterceptorProcessor(ClassLoader) - 类的构造器 com.alibaba.bytekit.asm.interceptor.InterceptorProcessor
- InterceptorProcessorParser - com.alibaba.bytekit.asm.interceptor.parser中的接口
- interfaceA(String) - 类中的方法 com.example.AynLineDemo.MicroService
- interfaceA(String) - 类中的方法 com.example.InterfaceInvokeDemo.MicroService
- interfaceB(String) - 类中的方法 com.example.AynLineDemo.MicroService
- interfaceB(String) - 类中的方法 com.example.InterfaceInvokeDemo.MicroService
- InterfaceInvokeDemo - com.example中的类
- InterfaceInvokeDemo() - 类的构造器 com.example.InterfaceInvokeDemo
- InterfaceInvokeDemo.MicroService - com.example中的类
- InterfaceInvokeDemo.TestAccessInterceptor - com.example中的类
- internalClassName(Class<?>) - 类中的静态方法 com.alibaba.bytekit.utils.AsmUtils
- internalClassName(String) - 类中的静态方法 com.alibaba.bytekit.utils.AsmUtils
- internalizeClass(String) - 类中的静态方法 com.alibaba.bytekit.utils.TypeHelper
-
convert a classname from external form to canonical form i.e. replace all slashes with dots
- internalizeDescriptor(String) - 类中的静态方法 com.alibaba.bytekit.utils.TypeHelper
-
convert a method descriptor from the form used to represent it externally to canonical form
- invoke(Object, String, Object...) - 类中的静态方法 com.alibaba.bytekit.utils.VerifyUtils
- INVOKE - 枚举 中的枚举常量 com.alibaba.bytekit.asm.location.LocationType
-
method invoke operation
- INVOKE_COMPLETED - 枚举 中的枚举常量 com.alibaba.bytekit.asm.location.LocationType
-
method invoke operation
- INVOKE_EXCEPTION_EXIT - 枚举 中的枚举常量 com.alibaba.bytekit.asm.location.LocationType
-
method invoke exception
- InvokeArgsBinding - com.alibaba.bytekit.asm.binding中的类
-
invoke 传入的参数列表,有严格的限制,只能在 invoke 之前。
- InvokeArgsBinding() - 类的构造器 com.alibaba.bytekit.asm.binding.InvokeArgsBinding
- InvokeArgsBindingParser() - 类的构造器 com.alibaba.bytekit.asm.binding.Binding.InvokeArgsBindingParser
- InvokeCheckLocationFilter - com.alibaba.bytekit.asm.location.filter中的类
-
检查某个 AbstractInsnNode 的前面是否有某个函数调用,如果有,则认为这个location是已被处理过的
- InvokeCheckLocationFilter(String, String, LocationType) - 类的构造器 com.alibaba.bytekit.asm.location.filter.InvokeCheckLocationFilter
- invokeConstructor(InsnList, Type, Method) - 类中的静态方法 com.alibaba.bytekit.utils.AsmOpUtils
- InvokeContainLocationFilter - com.alibaba.bytekit.asm.location.filter中的类
-
检查整个method里,是否有某个函数调用。
- InvokeContainLocationFilter(String, String, LocationType) - 类的构造器 com.alibaba.bytekit.asm.location.filter.InvokeContainLocationFilter
- InvokeExceptionExitLocation(MethodInsnNode, AbstractInsnNode) - 类的构造器 com.alibaba.bytekit.asm.location.Location.InvokeExceptionExitLocation
- InvokeExceptionInterceptorProcessorParser() - 类的构造器 com.alibaba.bytekit.asm.interceptor.annotation.AtInvokeException.InvokeExceptionInterceptorProcessorParser
- InvokeInfoBinding - com.alibaba.bytekit.asm.binding中的类
-
包含 owner/method name/ method desc/ line number
- InvokeInfoBinding() - 类的构造器 com.alibaba.bytekit.asm.binding.InvokeInfoBinding
- InvokeInfoBindingParser() - 类的构造器 com.alibaba.bytekit.asm.binding.Binding.InvokeInfoBindingParser
- InvokeInterceptorProcessorParser() - 类的构造器 com.alibaba.bytekit.asm.interceptor.annotation.AtInvoke.InvokeInterceptorProcessorParser
- invokeJdbcMethod(Method, Object) - 类中的静态方法 com.alibaba.bytekit.utils.ReflectionUtils
-
Invoke the specified JDBC API
Methodagainst the supplied target object with no arguments. - invokeJdbcMethod(Method, Object, Object...) - 类中的静态方法 com.alibaba.bytekit.utils.ReflectionUtils
-
Invoke the specified JDBC API
Methodagainst the supplied target object with the supplied arguments. - InvokeLocation(MethodInsnNode, int, boolean) - 类的构造器 com.alibaba.bytekit.asm.location.Location.InvokeLocation
- InvokeLocationMatcher - com.alibaba.bytekit.asm.location中的类
- InvokeLocationMatcher(String, String, String, int, boolean) - 类的构造器 com.alibaba.bytekit.asm.location.InvokeLocationMatcher
- InvokeLocationMatcher(String, String, String, int, boolean, List<String>) - 类的构造器 com.alibaba.bytekit.asm.location.InvokeLocationMatcher
- InvokeLocationMatcher(String, String, String, int, boolean, List<String>, boolean) - 类的构造器 com.alibaba.bytekit.asm.location.InvokeLocationMatcher
- invokeMethod(Method, Object) - 类中的静态方法 com.alibaba.bytekit.utils.ReflectionUtils
-
Invoke the specified
Methodagainst the supplied target object with no arguments. - invokeMethod(Method, Object, Object...) - 类中的静态方法 com.alibaba.bytekit.utils.ReflectionUtils
-
Invoke the specified
Methodagainst the supplied target object with the supplied arguments. - InvokeMethodDeclarationBinding - com.alibaba.bytekit.asm.binding中的类
- InvokeMethodDeclarationBinding() - 类的构造器 com.alibaba.bytekit.asm.binding.InvokeMethodDeclarationBinding
- InvokeMethodDeclarationBindingParser() - 类的构造器 com.alibaba.bytekit.asm.binding.Binding.InvokeMethodDeclarationBindingParser
- InvokeMethodNameBinding - com.alibaba.bytekit.asm.binding中的类
- InvokeMethodNameBinding() - 类的构造器 com.alibaba.bytekit.asm.binding.InvokeMethodNameBinding
- InvokeMethodNameBindingParser() - 类的构造器 com.alibaba.bytekit.asm.binding.Binding.InvokeMethodNameBindingParser
- InvokeMethodOwnerBinding - com.alibaba.bytekit.asm.binding中的类
- InvokeMethodOwnerBinding() - 类的构造器 com.alibaba.bytekit.asm.binding.InvokeMethodOwnerBinding
- InvokeMethodOwnerBindingParser() - 类的构造器 com.alibaba.bytekit.asm.binding.Binding.InvokeMethodOwnerBindingParser
- InvokeReturnBinding - com.alibaba.bytekit.asm.binding中的类
-
invoke 的返回值
- InvokeReturnBinding() - 类的构造器 com.alibaba.bytekit.asm.binding.InvokeReturnBinding
- InvokeReturnBindingParser() - 类的构造器 com.alibaba.bytekit.asm.binding.Binding.InvokeReturnBindingParser
- IOUtils - com.alibaba.bytekit.utils中的类
- isAbstract(MethodNode) - 类中的静态方法 com.alibaba.bytekit.utils.AsmUtils
- isAssignableFrom(ClassMeta) - 类中的方法 com.alibaba.bytekit.asm.meta.ClassMeta
- isBoxType(Type) - 类中的静态方法 com.alibaba.bytekit.utils.AsmOpUtils
- isCglibRenamedMethod(Method) - 类中的静态方法 com.alibaba.bytekit.utils.ReflectionUtils
-
Determine whether the given method is a CGLIB 'renamed' method, following the pattern "CGLIB$methodName$0".
- isConstructor() - 类中的方法 com.alibaba.bytekit.asm.MethodProcessor
- isConstructor(MethodNode) - 类中的静态方法 com.alibaba.bytekit.utils.AsmUtils
- isDebugEnabled() - 接口中的方法 com.alibaba.bytekit.log.Logger
-
Is the logger instance enabled for the DEBUG level?
- isEmpty() - 类中的方法 com.alibaba.bytekit.utils.concurrent.ConcurrentWeakKeyHashMap
-
Returns true if this map contains no key-value mappings.
- isEnhancerByCGLIB(String) - 类中的静态方法 com.alibaba.bytekit.utils.AsmUtils
- isEqualsMethod(Method) - 类中的静态方法 com.alibaba.bytekit.utils.ReflectionUtils
-
Determine whether the given method is an "equals" method.
- isErrorEnabled() - 接口中的方法 com.alibaba.bytekit.log.Logger
-
Is the logger instance enabled for the ERROR level?
- isGreaterThanJava17() - 类中的静态方法 com.alibaba.bytekit.utils.JavaVersionUtils
- isGreaterThanJava7() - 类中的静态方法 com.alibaba.bytekit.utils.JavaVersionUtils
- isGreaterThanJava8() - 类中的静态方法 com.alibaba.bytekit.utils.JavaVersionUtils
- isHashCodeMethod(Method) - 类中的静态方法 com.alibaba.bytekit.utils.ReflectionUtils
-
Determine whether the given method is a "hashCode" method.
- isInfoEnabled() - 接口中的方法 com.alibaba.bytekit.log.Logger
-
Is the logger instance enabled for the INFO level?
- isInline() - 类中的方法 com.alibaba.bytekit.asm.interceptor.InterceptorMethodConfig
- isInterface() - 类中的方法 com.alibaba.bytekit.asm.meta.ClassMeta
- isJava6() - 类中的静态方法 com.alibaba.bytekit.utils.JavaVersionUtils
- isJava7() - 类中的静态方法 com.alibaba.bytekit.utils.JavaVersionUtils
- isJava8() - 类中的静态方法 com.alibaba.bytekit.utils.JavaVersionUtils
- isJava9() - 类中的静态方法 com.alibaba.bytekit.utils.JavaVersionUtils
- isLessThanJava9() - 类中的静态方法 com.alibaba.bytekit.utils.JavaVersionUtils
- isNative(MethodNode) - 类中的静态方法 com.alibaba.bytekit.utils.AsmUtils
- isObjectMethod(Method) - 类中的静态方法 com.alibaba.bytekit.utils.ReflectionUtils
-
Determine whether the given method is originally declared by
Object. - isPublicStaticFinal(Field) - 类中的静态方法 com.alibaba.bytekit.utils.ReflectionUtils
-
Determine whether the given field is a "public static final" constant.
- isReturnCode(int) - 类中的静态方法 com.alibaba.bytekit.utils.AsmOpUtils
- isStackNeedSave() - 类中的方法 com.alibaba.bytekit.asm.location.Location
- isStatic() - 批注类型 中的元素 com.alibaba.bytekit.asm.binding.Binding.Field
- isStatic() - 类中的方法 com.alibaba.bytekit.asm.MethodProcessor
- isStatic(MethodInsnNode) - 类中的静态方法 com.alibaba.bytekit.utils.AsmUtils
- isStatic(MethodNode) - 类中的静态方法 com.alibaba.bytekit.utils.AsmUtils
- isSuccess() - 类中的方法 com.alibaba.bytekit.asm.inst.impl.MethodReplaceResult
- isToStringMethod(Method) - 类中的静态方法 com.alibaba.bytekit.utils.ReflectionUtils
-
Determine whether the given method is a "toString" method.
- isTraceEnabled() - 接口中的方法 com.alibaba.bytekit.log.Logger
-
Is the logger instance enabled for the TRACE level?
- isTriggerRetransform() - 类中的方法 com.alibaba.bytekit.asm.instrument.InstrumentConfig
- isUpdateMajorVersion() - 类中的方法 com.alibaba.bytekit.asm.instrument.InstrumentConfig
- isWarnEnabled() - 接口中的方法 com.alibaba.bytekit.log.Logger
-
Is the logger instance enabled for the WARN level?
- isWhenComplete() - 类中的方法 com.alibaba.bytekit.asm.location.InvokeLocationMatcher
- isWhenComplete() - 类中的方法 com.alibaba.bytekit.asm.location.Location
J
- javaVersion() - 类中的静态方法 com.alibaba.bytekit.utils.JavaVersionUtils
- javaVersionStr() - 类中的静态方法 com.alibaba.bytekit.utils.JavaVersionUtils
- javaVersionStr(Properties) - 类中的静态方法 com.alibaba.bytekit.utils.JavaVersionUtils
- JavaVersionUtils - com.alibaba.bytekit.utils中的类
K
- keys() - 类中的方法 com.alibaba.bytekit.utils.concurrent.ConcurrentWeakKeyHashMap
-
Returns an enumeration of the keys in this table.
- keySet() - 类中的方法 com.alibaba.bytekit.utils.concurrent.ConcurrentWeakKeyHashMap
-
Returns a
Setview of the keys contained in this map.
L
- ldc(InsnList, Object) - 类中的静态方法 com.alibaba.bytekit.utils.AsmOpUtils
- LINE - 枚举 中的枚举常量 com.alibaba.bytekit.asm.location.LocationType
-
line number.
- LineBinding - com.alibaba.bytekit.asm.binding中的类
- LineBinding(boolean) - 类的构造器 com.alibaba.bytekit.asm.binding.LineBinding
- LineBindingParser() - 类的构造器 com.alibaba.bytekit.asm.binding.Binding.LineBindingParser
- LineInterceptorProcessorParser() - 类的构造器 com.alibaba.bytekit.asm.interceptor.annotation.AtLine.LineInterceptorProcessorParser
- LineLocation(AbstractInsnNode, int) - 类的构造器 com.alibaba.bytekit.asm.location.Location.LineLocation
- LineLocationMatcher - com.alibaba.bytekit.asm.location中的类
- LineLocationMatcher(int...) - 类的构造器 com.alibaba.bytekit.asm.location.LineLocationMatcher
- LineLocationMatcher(List<Integer>) - 类的构造器 com.alibaba.bytekit.asm.location.LineLocationMatcher
- lines() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtLine
- load(InsnList, BindingContext) - 接口中的方法 com.alibaba.bytekit.asm.binding.StackSaver
- loadArg(boolean, InsnList, Type[], int) - 类中的静态方法 com.alibaba.bytekit.utils.AsmOpUtils
- loadArgArray(InsnList, MethodNode) - 类中的静态方法 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) - 类中的静态方法 com.alibaba.bytekit.utils.AsmOpUtils
- loadClass(Class<?>) - 类中的静态方法 com.alibaba.bytekit.utils.AsmUtils
- loadNotNull(File) - 类中的静态方法 com.alibaba.bytekit.utils.PropertiesUtils
- loadNotNull(InputStream) - 类中的静态方法 com.alibaba.bytekit.utils.PropertiesUtils
- loadNotNull(URL) - 类中的静态方法 com.alibaba.bytekit.utils.PropertiesUtils
- loadOrNull(File) - 类中的静态方法 com.alibaba.bytekit.utils.PropertiesUtils
- loadOrNull(InputStream) - 类中的静态方法 com.alibaba.bytekit.utils.PropertiesUtils
- loadOrNull(URL) - 类中的静态方法 com.alibaba.bytekit.utils.PropertiesUtils
- loadThis(InsnList) - 类中的方法 com.alibaba.bytekit.asm.MethodProcessor
- loadThis(InsnList) - 类中的静态方法 com.alibaba.bytekit.utils.AsmOpUtils
-
Generates the instruction to load 'this' on the stack.
- loadVar(InsnList, Type, int) - 类中的静态方法 com.alibaba.bytekit.utils.AsmOpUtils
- LocalVarNamesBinding - com.alibaba.bytekit.asm.binding中的类
- LocalVarNamesBinding() - 类的构造器 com.alibaba.bytekit.asm.binding.LocalVarNamesBinding
- LocalVarNamesBinding(String, boolean) - 类的构造器 com.alibaba.bytekit.asm.binding.LocalVarNamesBinding
- LocalVarNamesBindingParser() - 类的构造器 com.alibaba.bytekit.asm.binding.Binding.LocalVarNamesBindingParser
- LocalVarsBinding - com.alibaba.bytekit.asm.binding中的类
-
TODO 增加一个配置,是否包含 method args
- LocalVarsBinding() - 类的构造器 com.alibaba.bytekit.asm.binding.LocalVarsBinding
- LocalVarsBinding(String, boolean) - 类的构造器 com.alibaba.bytekit.asm.binding.LocalVarsBinding
- LocalVarsBindingParser() - 类的构造器 com.alibaba.bytekit.asm.binding.Binding.LocalVarsBindingParser
- Location - com.alibaba.bytekit.asm.location中的类
-
Specifies a location in a method at which a rule trigger should be inserted
- Location(AbstractInsnNode) - 类的构造器 com.alibaba.bytekit.asm.location.Location
- Location(AbstractInsnNode, boolean) - 类的构造器 com.alibaba.bytekit.asm.location.Location
- Location.ExceptionExitLocation - com.alibaba.bytekit.asm.location中的类
-
location identifying a method exceptional exit trigger point
- Location.ExitLocation - com.alibaba.bytekit.asm.location中的类
-
location identifying a method exit trigger point
- Location.FieldAccessLocation - com.alibaba.bytekit.asm.location中的类
-
location identifying a field access trigger point
- Location.InvokeExceptionExitLocation - com.alibaba.bytekit.asm.location中的类
-
location identifying a method exceptional exit trigger point
- Location.InvokeLocation - com.alibaba.bytekit.asm.location中的类
-
location identifying a method invocation trigger point
- Location.LineLocation - com.alibaba.bytekit.asm.location中的类
-
location identifying a method line trigger point
- Location.SyncEnterLocation - com.alibaba.bytekit.asm.location中的类
-
location identifying a synchronization trigger point
- Location.SyncExitLocation - com.alibaba.bytekit.asm.location中的类
-
location identifying a synchronization trigger point
- Location.ThrowLocation - com.alibaba.bytekit.asm.location中的类
-
location identifying a throw trigger point
- LocationFilter - com.alibaba.bytekit.asm.location.filter中的接口
- LocationMatcher - com.alibaba.bytekit.asm.location中的接口
- LocationType - com.alibaba.bytekit.asm.location中的枚举
- Logger - com.alibaba.bytekit.log中的接口
-
Logger interface designed for internal usage.
- Loggers - com.alibaba.bytekit.log中的类
-
Expose static methods to get a logger depending on the environment.
M
- main(String[]) - 类中的静态方法 com.example.AynLineDemo
- main(String[]) - 类中的静态方法 com.example.InterfaceInvokeDemo
- makeAccessible(Constructor<?>) - 类中的静态方法 com.alibaba.bytekit.utils.ReflectionUtils
-
Make the given constructor accessible, explicitly setting it accessible if necessary.
- makeAccessible(Field) - 类中的静态方法 com.alibaba.bytekit.utils.ReflectionUtils
-
Make the given field accessible, explicitly setting it accessible if necessary.
- makeAccessible(Method) - 类中的静态方法 com.alibaba.bytekit.utils.ReflectionUtils
-
Make the given method accessible, explicitly setting it accessible if necessary.
- match(MethodProcessor) - 类中的方法 com.alibaba.bytekit.asm.location.EnterLocationMatcher
- match(MethodProcessor) - 类中的方法 com.alibaba.bytekit.asm.location.ExceptionExitLocationMatcher
- match(MethodProcessor) - 类中的方法 com.alibaba.bytekit.asm.location.ExitLocationMatcher
- match(MethodProcessor) - 类中的方法 com.alibaba.bytekit.asm.location.FieldAccessLocationMatcher
- match(MethodProcessor) - 类中的方法 com.alibaba.bytekit.asm.location.InvokeLocationMatcher
- match(MethodProcessor) - 类中的方法 com.alibaba.bytekit.asm.location.LineLocationMatcher
- match(MethodProcessor) - 接口中的方法 com.alibaba.bytekit.asm.location.LocationMatcher
- match(MethodProcessor) - 类中的方法 com.alibaba.bytekit.asm.location.SyncExitLocationMatcher
- match(MethodProcessor) - 类中的方法 com.alibaba.bytekit.asm.location.SyncLocationMatcher
- match(MethodProcessor) - 类中的方法 com.alibaba.bytekit.asm.location.ThrowLocationMatcher
- match(MethodProcessor) - 类中的方法 com.alibaba.bytekit.asm.location.VariableAccessLocationMatcher
- match(ClassLoader, String, Class<?>, ProtectionDomain, byte[]) - 接口中的方法 com.alibaba.bytekit.asm.matcher.ClassMatcher
- match(ClassLoader, String, Class<?>, ProtectionDomain, byte[]) - 类中的方法 com.alibaba.bytekit.asm.matcher.SimpleClassMatcher
- match(ClassLoader, String, Class<?>, ProtectionDomain, byte[]) - 类中的方法 com.alibaba.bytekit.asm.matcher.SimpleInterfaceMatcher
- match(ClassLoader, String, Class<?>, ProtectionDomain, byte[]) - 类中的方法 com.alibaba.bytekit.asm.matcher.SimpleSubclassMatcher
- match(String, MethodNode) - 接口中的方法 com.alibaba.bytekit.asm.matcher.MethodMatcher
- matchedClass(Instrumentation, InstrumentConfig) - 类中的静态方法 com.alibaba.bytekit.asm.instrument.InstrumentTemplate
- matches(Field) - 接口中的方法 com.alibaba.bytekit.utils.ReflectionUtils.FieldFilter
-
Determine whether the given field matches.
- matches(Method) - 接口中的方法 com.alibaba.bytekit.utils.ReflectionUtils.MethodFilter
-
Determine whether the given method matches.
- matchExit(InsnNode) - 类中的方法 com.alibaba.bytekit.asm.location.ExitLocationMatcher
- matchForException(MethodProcessor) - 类中的方法 com.alibaba.bytekit.asm.location.InvokeLocationMatcher
- MatchResult - com.alibaba.bytekit.asm.location中的类
- MatchResult() - 类的构造器 com.alibaba.bytekit.asm.location.MatchResult
- MatchUtils - com.alibaba.bytekit.utils中的类
-
from org.apache.commons.io.FilenameUtils
- MatchUtils() - 类的构造器 com.alibaba.bytekit.utils.MatchUtils
- MethodBinding - com.alibaba.bytekit.asm.binding中的类
- MethodBinding() - 类的构造器 com.alibaba.bytekit.asm.binding.MethodBinding
- MethodBindingParser() - 类的构造器 com.alibaba.bytekit.asm.binding.Binding.MethodBindingParser
- MethodCallInliner - com.alibaba.bytekit.asm中的类
- MethodCallInliner(int, String, String, MethodVisitor, MethodNode) - 类的构造器 com.alibaba.bytekit.asm.MethodCallInliner
- MethodCallInliner.CatchBlock - com.alibaba.bytekit.asm中的类
- methodDeclaration(MethodInsnNode) - 类中的静态方法 com.alibaba.bytekit.utils.AsmUtils
- methodDeclaration(Type, MethodNode) - 类中的静态方法 com.alibaba.bytekit.utils.AsmUtils
- MethodDeclarationBinding - com.alibaba.bytekit.asm.binding中的类
-
TODO 提供一个完整的 method 的string,包含类名,并不是desc?
- MethodDeclarationBinding() - 类的构造器 com.alibaba.bytekit.asm.binding.MethodDeclarationBinding
- MethodDescBindingParser() - 类的构造器 com.alibaba.bytekit.asm.binding.Binding.MethodDescBindingParser
- MethodInfo - com.alibaba.bytekit.asm中的类
- MethodInfo() - 类的构造器 com.alibaba.bytekit.asm.MethodInfo
- MethodInfoBinding - com.alibaba.bytekit.asm.binding中的类
-
method name | method desc 的方式组织 TODO 是否要有 line number ?
- MethodInfoBinding() - 类的构造器 com.alibaba.bytekit.asm.binding.MethodInfoBinding
- MethodInfoBindingParser() - 类的构造器 com.alibaba.bytekit.asm.binding.Binding.MethodInfoBindingParser
- methodInsnNode() - 类中的方法 com.alibaba.bytekit.asm.location.Location.InvokeExceptionExitLocation
- methodInsnNode() - 类中的方法 com.alibaba.bytekit.asm.location.Location.InvokeLocation
- methodInsnNode() - 接口中的方法 com.alibaba.bytekit.asm.location.MethodInsnNodeWare
- MethodInsnNodeWare - com.alibaba.bytekit.asm.location中的接口
- MethodMatcher - com.alibaba.bytekit.asm.matcher中的接口
- MethodNameBinding - com.alibaba.bytekit.asm.binding中的类
- MethodNameBinding() - 类的构造器 com.alibaba.bytekit.asm.binding.MethodNameBinding
- MethodNameBindingParser() - 类的构造器 com.alibaba.bytekit.asm.binding.Binding.MethodNameBindingParser
- MethodProcessor - com.alibaba.bytekit.asm中的类
- MethodProcessor(ClassNode, MethodNode) - 类的构造器 com.alibaba.bytekit.asm.MethodProcessor
- MethodProcessor(ClassNode, MethodNode, boolean) - 类的构造器 com.alibaba.bytekit.asm.MethodProcessor
- MethodProcessor(ClassNode, MethodNode, LocationFilter) - 类的构造器 com.alibaba.bytekit.asm.MethodProcessor
- MethodProcessor(String, MethodNode) - 类的构造器 com.alibaba.bytekit.asm.MethodProcessor
- MethodProcessor(String, MethodNode, boolean) - 类的构造器 com.alibaba.bytekit.asm.MethodProcessor
- MethodReplaceResult - com.alibaba.bytekit.asm.inst.impl中的类
- MethodReplaceResult() - 类的构造器 com.alibaba.bytekit.asm.inst.impl.MethodReplaceResult
- MethodUtils - com.alibaba.bytekit.utils中的类
- MethodUtils() - 类的构造器 com.alibaba.bytekit.utils.MethodUtils
- MicroService() - 类的构造器 com.example.AynLineDemo.MicroService
- MicroService() - 类的构造器 com.example.InterfaceInvokeDemo.MicroService
- MonitorBinding - com.alibaba.bytekit.asm.binding中的类
- MonitorBinding() - 类的构造器 com.alibaba.bytekit.asm.binding.MonitorBinding
- MonitorBindingParser() - 类的构造器 com.alibaba.bytekit.asm.binding.Binding.MonitorBindingParser
- MyTryCatchBlock - com.alibaba.bytekit.asm中的类
- MyTryCatchBlock(MethodNode) - 类的构造器 com.alibaba.bytekit.asm.MyTryCatchBlock
N
- name() - 批注类型 中的元素 com.alibaba.bytekit.asm.binding.Binding.Field
- name() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtFieldAccess
- name() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtInvoke
- name() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtInvokeException
-
method name
- needBox(Type) - 类中的静态方法 com.alibaba.bytekit.utils.AsmOpUtils
- newArray(InsnList, Type) - 类中的静态方法 com.alibaba.bytekit.utils.AsmOpUtils
- newInstance(InsnList, Type) - 类中的静态方法 com.alibaba.bytekit.utils.AsmOpUtils
- newInstance(Class) - 类中的静态方法 com.alibaba.bytekit.utils.ReflectUtils
- newInstance(Class<T>) - 类中的静态方法 com.alibaba.bytekit.utils.InstanceUtils
- newInstance(Class, Class[], Object[]) - 类中的静态方法 com.alibaba.bytekit.utils.ReflectUtils
- newInstance(Constructor, Object[]) - 类中的静态方法 com.alibaba.bytekit.utils.ReflectUtils
- newLocalMapping(Type) - 类中的方法 com.alibaba.bytekit.asm.InliningAdapter
- newMethodNode(MethodNode) - 类中的静态方法 com.alibaba.bytekit.utils.AsmUtils
- NON_BRIDGED_METHODS - 类中的静态变量 com.alibaba.bytekit.utils.ReflectionUtils
-
Pre-built MethodFilter that matches all non-bridge methods.
- None - com.alibaba.bytekit.asm.interceptor.annotation中的异常错误类
-
用于声明没有异常
O
- OBJECT_ARRAY_TYPE - 类中的静态变量 com.alibaba.bytekit.utils.AsmOpUtils
- OBJECT_TYPE - 类中的静态变量 com.alibaba.bytekit.utils.AsmOpUtils
- of(FIRST, SECOND) - 类中的静态方法 com.alibaba.bytekit.utils.Pair
- onException() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtExceptionExit
- onInvokeAfter(Object, Object, String, String, Object[], Object, String) - 类中的静态方法 com.example.AynLineDemo.TestAccessInterceptor
- onInvokeAfter(Object, Object, String, String, Object[], Object, String) - 类中的静态方法 com.example.InterfaceInvokeDemo.TestAccessInterceptor
- onSuppress() - 类中的静态方法 com.alibaba.bytekit.asm.interceptor.annotation.EmptySuppressHandler
- onSuppress(Throwable) - 类中的静态方法 com.alibaba.bytekit.asm.interceptor.annotation.PrintSuppressHandler
- openOutputStream(File, boolean) - 类中的静态方法 com.alibaba.bytekit.utils.FileUtils
-
Opens a
FileOutputStreamfor the specified file, checking and creating the parent directory if it does not exist. - optional() - 批注类型 中的元素 com.alibaba.bytekit.asm.binding.Binding.ArgNames
- optional() - 批注类型 中的元素 com.alibaba.bytekit.asm.binding.Binding.Args
- optional() - 批注类型 中的元素 com.alibaba.bytekit.asm.binding.Binding.Class
- optional() - 批注类型 中的元素 com.alibaba.bytekit.asm.binding.Binding.Field
- optional() - 批注类型 中的元素 com.alibaba.bytekit.asm.binding.Binding.InvokeArgs
- optional() - 批注类型 中的元素 com.alibaba.bytekit.asm.binding.Binding.InvokeInfo
- optional() - 批注类型 中的元素 com.alibaba.bytekit.asm.binding.Binding.InvokeMethodDeclaration
- optional() - 批注类型 中的元素 com.alibaba.bytekit.asm.binding.Binding.InvokeMethodName
- optional() - 批注类型 中的元素 com.alibaba.bytekit.asm.binding.Binding.InvokeMethodOwner
- optional() - 批注类型 中的元素 com.alibaba.bytekit.asm.binding.Binding.InvokeReturn
- optional() - 批注类型 中的元素 com.alibaba.bytekit.asm.binding.Binding.Line
- optional() - 批注类型 中的元素 com.alibaba.bytekit.asm.binding.Binding.LocalVarNames
- optional() - 批注类型 中的元素 com.alibaba.bytekit.asm.binding.Binding.LocalVars
- optional() - 批注类型 中的元素 com.alibaba.bytekit.asm.binding.Binding.Method
- optional() - 批注类型 中的元素 com.alibaba.bytekit.asm.binding.Binding.MethodDesc
- optional() - 批注类型 中的元素 com.alibaba.bytekit.asm.binding.Binding.MethodInfo
- optional() - 批注类型 中的元素 com.alibaba.bytekit.asm.binding.Binding.MethodName
- optional() - 批注类型 中的元素 com.alibaba.bytekit.asm.binding.Binding.Monitor
- optional() - 类中的方法 com.alibaba.bytekit.asm.binding.Binding
-
是否可选的,当不符合条件,或者获取不到值时,会转为 null,这个不支持原始类型,就像java.util.Optional 一样?
- optional() - 批注类型 中的元素 com.alibaba.bytekit.asm.binding.Binding.Return
- optional() - 批注类型 中的元素 com.alibaba.bytekit.asm.binding.Binding.Throwable
- owner() - 批注类型 中的元素 com.alibaba.bytekit.asm.binding.Binding.Field
- owner() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtFieldAccess
- owner() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtInvoke
- owner() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtInvokeException
P
- Pair<FIRST,
SECOND> - com.alibaba.bytekit.utils中的类 - parse(Annotation) - 接口中的方法 com.alibaba.bytekit.asm.binding.annotation.BindingParser
- parse(Annotation) - 类中的方法 com.alibaba.bytekit.asm.binding.Binding.ArgNamesBindingParser
- parse(Annotation) - 类中的方法 com.alibaba.bytekit.asm.binding.Binding.ArgsBindingParser
- parse(Annotation) - 类中的方法 com.alibaba.bytekit.asm.binding.Binding.ClassBindingParser
- parse(Annotation) - 类中的方法 com.alibaba.bytekit.asm.binding.Binding.FieldBindingParser
- parse(Annotation) - 类中的方法 com.alibaba.bytekit.asm.binding.Binding.InvokeArgsBindingParser
- parse(Annotation) - 类中的方法 com.alibaba.bytekit.asm.binding.Binding.InvokeInfoBindingParser
- parse(Annotation) - 类中的方法 com.alibaba.bytekit.asm.binding.Binding.InvokeMethodDeclarationBindingParser
- parse(Annotation) - 类中的方法 com.alibaba.bytekit.asm.binding.Binding.InvokeMethodNameBindingParser
- parse(Annotation) - 类中的方法 com.alibaba.bytekit.asm.binding.Binding.InvokeMethodOwnerBindingParser
- parse(Annotation) - 类中的方法 com.alibaba.bytekit.asm.binding.Binding.InvokeReturnBindingParser
- parse(Annotation) - 类中的方法 com.alibaba.bytekit.asm.binding.Binding.LineBindingParser
- parse(Annotation) - 类中的方法 com.alibaba.bytekit.asm.binding.Binding.LocalVarNamesBindingParser
- parse(Annotation) - 类中的方法 com.alibaba.bytekit.asm.binding.Binding.LocalVarsBindingParser
- parse(Annotation) - 类中的方法 com.alibaba.bytekit.asm.binding.Binding.MethodBindingParser
- parse(Annotation) - 类中的方法 com.alibaba.bytekit.asm.binding.Binding.MethodDescBindingParser
- parse(Annotation) - 类中的方法 com.alibaba.bytekit.asm.binding.Binding.MethodInfoBindingParser
- parse(Annotation) - 类中的方法 com.alibaba.bytekit.asm.binding.Binding.MethodNameBindingParser
- parse(Annotation) - 类中的方法 com.alibaba.bytekit.asm.binding.Binding.MonitorBindingParser
- parse(Annotation) - 类中的方法 com.alibaba.bytekit.asm.binding.Binding.ReturnBindingParser
- parse(Annotation) - 类中的方法 com.alibaba.bytekit.asm.binding.Binding.ThisBindingParser
- parse(Annotation) - 类中的方法 com.alibaba.bytekit.asm.binding.Binding.ThrowableBindingParser
- parse(Class<?>) - 类中的方法 com.alibaba.bytekit.asm.interceptor.parser.DefaultInterceptorClassParser
- parse(Class<?>) - 接口中的方法 com.alibaba.bytekit.asm.interceptor.parser.InterceptorClassParser
- parse(Method, Annotation) - 类中的方法 com.alibaba.bytekit.asm.interceptor.annotation.AtEnter.EnterInterceptorProcessorParser
- parse(Method, Annotation) - 类中的方法 com.alibaba.bytekit.asm.interceptor.annotation.AtExceptionExit.ExceptionExitInterceptorProcessorParser
- parse(Method, Annotation) - 类中的方法 com.alibaba.bytekit.asm.interceptor.annotation.AtExit.ExitInterceptorProcessorParser
- parse(Method, Annotation) - 类中的方法 com.alibaba.bytekit.asm.interceptor.annotation.AtFieldAccess.FieldAccessInterceptorProcessorParser
- parse(Method, Annotation) - 类中的方法 com.alibaba.bytekit.asm.interceptor.annotation.AtInvoke.InvokeInterceptorProcessorParser
- parse(Method, Annotation) - 类中的方法 com.alibaba.bytekit.asm.interceptor.annotation.AtInvokeException.InvokeExceptionInterceptorProcessorParser
- parse(Method, Annotation) - 类中的方法 com.alibaba.bytekit.asm.interceptor.annotation.AtLine.LineInterceptorProcessorParser
- parse(Method, Annotation) - 类中的方法 com.alibaba.bytekit.asm.interceptor.annotation.AtSyncEnter.SyncEnterInterceptorProcessorParser
- parse(Method, Annotation) - 类中的方法 com.alibaba.bytekit.asm.interceptor.annotation.AtSyncExit.SyncExitInterceptorProcessorParser
- parse(Method, Annotation) - 类中的方法 com.alibaba.bytekit.asm.interceptor.annotation.AtThrow.ThrowInterceptorProcessorParser
- parse(Method, Annotation) - 接口中的方法 com.alibaba.bytekit.asm.interceptor.parser.InterceptorProcessorParser
- parseBindings(Method) - 类中的静态方法 com.alibaba.bytekit.asm.interceptor.annotation.BindingParserUtils
- parseMethodDescriptor(String) - 类中的静态方法 com.alibaba.bytekit.utils.TypeHelper
-
split off the signature following the method name and return it
- parseMethodName(String) - 类中的静态方法 com.alibaba.bytekit.utils.TypeHelper
-
split off the method name preceding the signature and return it
- parser() - 批注类型 中的元素 com.alibaba.bytekit.asm.binding.annotation.BindingParserHandler
- parserHander() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.InterceptorParserHander
- pop(InsnList) - 类中的静态方法 com.alibaba.bytekit.utils.AsmOpUtils
- pop2(InsnList) - 类中的静态方法 com.alibaba.bytekit.utils.AsmOpUtils
-
Generates a POP2 instruction.
- PrintSuppressHandler - com.alibaba.bytekit.asm.interceptor.annotation中的类
- PrintSuppressHandler() - 类的构造器 com.alibaba.bytekit.asm.interceptor.annotation.PrintSuppressHandler
- process(MethodProcessor) - 类中的方法 com.alibaba.bytekit.asm.interceptor.InterceptorProcessor
- PropertiesUtils - com.alibaba.bytekit.utils中的类
- PropertiesUtils() - 类的构造器 com.alibaba.bytekit.utils.PropertiesUtils
- purgeStaleEntries() - 类中的方法 com.alibaba.bytekit.utils.concurrent.ConcurrentWeakKeyHashMap
-
Removes any stale entries whose keys have been finalized.
- push(InsnList, int) - 类中的静态方法 com.alibaba.bytekit.utils.AsmOpUtils
- push(InsnList, String) - 类中的静态方法 com.alibaba.bytekit.utils.AsmOpUtils
- pushNUll(InsnList) - 类中的静态方法 com.alibaba.bytekit.utils.AsmOpUtils
- pushOntoStack(InsnList, BindingContext) - 类中的方法 com.alibaba.bytekit.asm.binding.ArgNamesBinding
- pushOntoStack(InsnList, BindingContext) - 类中的方法 com.alibaba.bytekit.asm.binding.ArgsBinding
- pushOntoStack(InsnList, BindingContext) - 类中的方法 com.alibaba.bytekit.asm.binding.ArrayBinding
- pushOntoStack(InsnList, BindingContext) - 类中的方法 com.alibaba.bytekit.asm.binding.Binding
-
把这个binding本身放到栈上
- pushOntoStack(InsnList, BindingContext) - 类中的方法 com.alibaba.bytekit.asm.binding.ClassBinding
- pushOntoStack(InsnList, BindingContext) - 类中的方法 com.alibaba.bytekit.asm.binding.FieldBinding
- pushOntoStack(InsnList, BindingContext) - 类中的方法 com.alibaba.bytekit.asm.binding.IntBinding
- pushOntoStack(InsnList, BindingContext) - 类中的方法 com.alibaba.bytekit.asm.binding.InvokeArgsBinding
- pushOntoStack(InsnList, BindingContext) - 类中的方法 com.alibaba.bytekit.asm.binding.InvokeInfoBinding
- pushOntoStack(InsnList, BindingContext) - 类中的方法 com.alibaba.bytekit.asm.binding.InvokeMethodDeclarationBinding
- pushOntoStack(InsnList, BindingContext) - 类中的方法 com.alibaba.bytekit.asm.binding.InvokeMethodNameBinding
- pushOntoStack(InsnList, BindingContext) - 类中的方法 com.alibaba.bytekit.asm.binding.InvokeMethodOwnerBinding
- pushOntoStack(InsnList, BindingContext) - 类中的方法 com.alibaba.bytekit.asm.binding.InvokeReturnBinding
- pushOntoStack(InsnList, BindingContext) - 类中的方法 com.alibaba.bytekit.asm.binding.LineBinding
- pushOntoStack(InsnList, BindingContext) - 类中的方法 com.alibaba.bytekit.asm.binding.LocalVarNamesBinding
- pushOntoStack(InsnList, BindingContext) - 类中的方法 com.alibaba.bytekit.asm.binding.LocalVarsBinding
- pushOntoStack(InsnList, BindingContext) - 类中的方法 com.alibaba.bytekit.asm.binding.MethodBinding
- pushOntoStack(InsnList, BindingContext) - 类中的方法 com.alibaba.bytekit.asm.binding.MethodDeclarationBinding
- pushOntoStack(InsnList, BindingContext) - 类中的方法 com.alibaba.bytekit.asm.binding.MethodInfoBinding
- pushOntoStack(InsnList, BindingContext) - 类中的方法 com.alibaba.bytekit.asm.binding.MethodNameBinding
- pushOntoStack(InsnList, BindingContext) - 类中的方法 com.alibaba.bytekit.asm.binding.MonitorBinding
- pushOntoStack(InsnList, BindingContext) - 类中的方法 com.alibaba.bytekit.asm.binding.ReturnBinding
- pushOntoStack(InsnList, BindingContext) - 类中的方法 com.alibaba.bytekit.asm.binding.ThisBinding
- pushOntoStack(InsnList, BindingContext) - 类中的方法 com.alibaba.bytekit.asm.binding.ThrowableBinding
- put(K, V) - 类中的方法 com.alibaba.bytekit.utils.concurrent.ConcurrentWeakKeyHashMap
-
Maps the specified key to the specified value in this table.
- putAll(Map<? extends K, ? extends V>) - 类中的方法 com.alibaba.bytekit.utils.concurrent.ConcurrentWeakKeyHashMap
-
Copies all of the mappings from the specified map to this one.
- putIfAbsent(K, V) - 类中的方法 com.alibaba.bytekit.utils.concurrent.ConcurrentWeakKeyHashMap
Q
- queryAnnotationArrayValue(List<AnnotationNode>, String, String) - 类中的静态方法 com.alibaba.bytekit.utils.AsmAnnotationUtils
-
从注解中查找 数组 字段的值,返回非null 的 List。
- queryAnnotationValue(List<AnnotationNode>, String, String) - 类中的静态方法 com.alibaba.bytekit.utils.AsmAnnotationUtils
-
从注解中查找单个值,即使有重复注解也只返回第一个值
- queryAnnotationValues(List<AnnotationNode>, String, String) - 类中的静态方法 com.alibaba.bytekit.utils.AsmAnnotationUtils
-
从注解中查找所有的值,如果有重复注解会返回所有值
R
- READ - 枚举 中的枚举常量 com.alibaba.bytekit.asm.location.LocationType
-
field read operation.
- READ_COMPLETED - 枚举 中的枚举常量 com.alibaba.bytekit.asm.location.LocationType
-
field read operation.
- readBytecode(Class<?>) - 类中的静态方法 com.alibaba.bytekit.utils.ClassLoaderUtils
- readBytecodeByName(ClassLoader, String) - 类中的静态方法 com.alibaba.bytekit.utils.ClassLoaderUtils
-
internalName 是 java/lang/String 的形式
- readFileToByteArray(File) - 类中的静态方法 com.alibaba.bytekit.utils.FileUtils
-
Reads the contents of a file into a byte array.
- redefine(Class<?>, byte[]) - 类中的静态方法 com.alibaba.bytekit.utils.AgentUtils
- ReflectException - com.alibaba.bytekit.utils中的异常错误类
- ReflectException(Throwable) - 异常错误类的构造器 com.alibaba.bytekit.utils.ReflectException
- ReflectionUtils - com.alibaba.bytekit.utils中的类
-
Simple utility class for working with the reflection API and handling reflection exceptions.
- ReflectionUtils() - 类的构造器 com.alibaba.bytekit.utils.ReflectionUtils
- ReflectionUtils.FieldCallback - com.alibaba.bytekit.utils中的接口
-
Callback interface invoked on each field in the hierarchy.
- ReflectionUtils.FieldFilter - com.alibaba.bytekit.utils中的接口
-
Callback optionally used to filter fields to be operated on by a field callback.
- ReflectionUtils.MethodCallback - com.alibaba.bytekit.utils中的接口
-
Action to take on each method.
- ReflectionUtils.MethodFilter - com.alibaba.bytekit.utils中的接口
-
Callback optionally used to filter methods to be operated on by a method callback.
- ReflectUtils - com.alibaba.bytekit.utils中的类
-
from spring
- registerInstrumentClass(ClassLoader) - 类中的静态方法 com.alibaba.bytekit.ByteKit
-
通过 classloader 扫描到 classloader 下面配置文件,再读取到具体的类。
- registerInstrumentClass(ClassLoader, String) - 类中的静态方法 com.alibaba.bytekit.ByteKit
-
通过 classloader 扫描到 classloader 下面配置文件,再读取到具体的类。
- remove(Object) - 类中的方法 com.alibaba.bytekit.utils.concurrent.ConcurrentWeakKeyHashMap
-
Removes the key (and its corresponding value) from this map.
- remove(Object, Object) - 类中的方法 com.alibaba.bytekit.utils.concurrent.ConcurrentWeakKeyHashMap
- removeJSRInstructions(ClassNode) - 类中的静态方法 com.alibaba.bytekit.utils.AsmUtils
- removeJSRInstructions(MethodNode) - 类中的静态方法 com.alibaba.bytekit.utils.AsmUtils
- removeLineNumbers(ClassNode) - 类中的静态方法 com.alibaba.bytekit.utils.AsmUtils
- removeLineNumbers(MethodNode) - 类中的静态方法 com.alibaba.bytekit.utils.AsmUtils
- renameClass(byte[], String) - 类中的静态方法 com.alibaba.bytekit.utils.AsmUtils
- renameClass(ClassNode, String) - 类中的静态方法 com.alibaba.bytekit.utils.AsmUtils
- replace(K, V) - 类中的方法 com.alibaba.bytekit.utils.concurrent.ConcurrentWeakKeyHashMap
- replace(K, V, V) - 类中的方法 com.alibaba.bytekit.utils.concurrent.ConcurrentWeakKeyHashMap
- replaceInvokeOrigin(String, MethodNode, MethodNode) - 类中的静态方法 com.alibaba.bytekit.asm.inst.impl.InstrumentImpl
- replaceMethod(ClassNode, MethodNode) - 类中的静态方法 com.alibaba.bytekit.utils.AsmUtils
- resetLoggerFactory() - 类中的静态方法 com.alibaba.bytekit.log.Loggers
-
Attempt to activate the best
bytekit Loggerfactory, by first attempting to use the SLF4J one, then falling back to either Console logging orjava.util.logging.Logger). - rethrowException(Throwable) - 类中的静态方法 com.alibaba.bytekit.utils.ReflectionUtils
-
Rethrow the given
exception, which is presumably the target exception of anInvocationTargetException. - rethrowRuntimeException(Throwable) - 类中的静态方法 com.alibaba.bytekit.utils.ReflectionUtils
-
Rethrow the given
exception, which is presumably the target exception of anInvocationTargetException. - reTransform(Class<?>, byte[]) - 类中的静态方法 com.alibaba.bytekit.utils.AgentUtils
- ReturnBinding - com.alibaba.bytekit.asm.binding中的类
- ReturnBinding() - 类的构造器 com.alibaba.bytekit.asm.binding.ReturnBinding
- ReturnBindingParser() - 类的构造器 com.alibaba.bytekit.asm.binding.Binding.ReturnBindingParser
- returnValue(InsnList) - 类中的方法 com.alibaba.bytekit.asm.MethodProcessor
- ReusableIterator<E> - com.alibaba.bytekit.utils.concurrent中的接口
- rewind() - 接口中的方法 com.alibaba.bytekit.utils.concurrent.ReusableIterator
S
- second - 类中的变量 com.alibaba.bytekit.utils.Pair
- setAccess(int) - 类中的方法 com.alibaba.bytekit.asm.MethodInfo
- setBindings(List<Binding>) - 类中的方法 com.alibaba.bytekit.asm.interceptor.InterceptorMethodConfig
- setClassBytes(byte[]) - 类中的方法 com.alibaba.bytekit.asm.instrument.DefineConfig
- setClassMatcher(ClassMatcher) - 类中的方法 com.alibaba.bytekit.asm.instrument.InstrumentConfig
- setClassName(String) - 类中的方法 com.alibaba.bytekit.asm.instrument.DefineConfig
- setClassNode(ClassNode) - 类中的方法 com.alibaba.bytekit.asm.MethodProcessor
- setCount(int) - 类中的方法 com.alibaba.bytekit.asm.location.InvokeLocationMatcher
- setCount(int) - 类中的方法 com.alibaba.bytekit.asm.location.Location.InvokeLocation
- setDefineConfigs(List<DefineConfig>) - 类中的方法 com.alibaba.bytekit.asm.instrument.InstrumentParseResult
- setDesc(String) - 类中的方法 com.alibaba.bytekit.asm.location.InvokeLocationMatcher
- setDesc(String) - 类中的方法 com.alibaba.bytekit.asm.MethodInfo
- setEnd(Label) - 类中的方法 com.alibaba.bytekit.asm.inst.impl.MethodReplaceResult
- setExceptionHandlerConfig(InterceptorMethodConfig) - 类中的方法 com.alibaba.bytekit.asm.interceptor.InterceptorProcessor
- setExcludePattern(String) - 类中的方法 com.alibaba.bytekit.asm.binding.LocalVarNamesBinding
- setExcludePattern(String) - 类中的方法 com.alibaba.bytekit.asm.binding.LocalVarsBinding
- setField(Field, Object, Object) - 类中的静态方法 com.alibaba.bytekit.utils.ReflectionUtils
-
Set the field represented by the supplied
field objecton the specifiedtarget objectto the specifiedvalue. - setInline(boolean) - 类中的方法 com.alibaba.bytekit.asm.interceptor.InterceptorMethodConfig
- setInstrumentClassNode(ClassNode) - 类中的方法 com.alibaba.bytekit.asm.instrument.InstrumentConfig
- setInstrumentConfigs(List<InstrumentConfig>) - 类中的方法 com.alibaba.bytekit.asm.instrument.InstrumentParseResult
- setInterceptorMethodConfig(InterceptorMethodConfig) - 类中的方法 com.alibaba.bytekit.asm.interceptor.InterceptorProcessor
- setInternalClassName(String) - 类中的方法 com.alibaba.bytekit.asm.meta.ClassMeta
- setInternalSuperName(String) - 类中的方法 com.alibaba.bytekit.asm.meta.ClassMeta
- setLocation(Location) - 类中的方法 com.alibaba.bytekit.asm.binding.BindingContext
- setLocationMatcher(LocationMatcher) - 类中的方法 com.alibaba.bytekit.asm.interceptor.InterceptorProcessor
- setMajorVersion(int, int) - 类中的静态方法 com.alibaba.bytekit.utils.AsmUtils
-
替换掉完整 version里的 major version
- setMethodDesc(String) - 类中的方法 com.alibaba.bytekit.asm.interceptor.InterceptorMethodConfig
- setMethodName(String) - 类中的方法 com.alibaba.bytekit.asm.interceptor.InterceptorMethodConfig
- setMethodName(String) - 类中的方法 com.alibaba.bytekit.asm.location.InvokeLocationMatcher
- setMethodNode(MethodNode) - 类中的方法 com.alibaba.bytekit.asm.inst.impl.MethodReplaceResult
- setMethodNode(MethodNode) - 类中的方法 com.alibaba.bytekit.asm.MethodProcessor
- setMethodProcessor(MethodProcessor) - 类中的方法 com.alibaba.bytekit.asm.binding.BindingContext
- setName(String) - 类中的方法 com.alibaba.bytekit.asm.MethodInfo
- setOwner(String) - 类中的方法 com.alibaba.bytekit.asm.interceptor.InterceptorMethodConfig
- setOwner(String) - 类中的方法 com.alibaba.bytekit.asm.location.InvokeLocationMatcher
- setOwner(String) - 类中的方法 com.alibaba.bytekit.asm.MethodInfo
- setOwner(String) - 类中的方法 com.alibaba.bytekit.asm.MethodProcessor
- setStackSaver(StackSaver) - 类中的方法 com.alibaba.bytekit.asm.binding.BindingContext
- setStart(Label) - 类中的方法 com.alibaba.bytekit.asm.inst.impl.MethodReplaceResult
- setSuccess(boolean) - 类中的方法 com.alibaba.bytekit.asm.inst.impl.MethodReplaceResult
- setSuppress(String) - 类中的方法 com.alibaba.bytekit.asm.interceptor.InterceptorMethodConfig
- setTriggerRetransform(boolean) - 类中的方法 com.alibaba.bytekit.asm.instrument.InstrumentConfig
- setUpdateMajorVersion(boolean) - 类中的方法 com.alibaba.bytekit.asm.instrument.InstrumentConfig
- setWhenComplete(boolean) - 类中的方法 com.alibaba.bytekit.asm.location.InvokeLocationMatcher
- shallowCopyFieldState(Object, Object) - 类中的静态方法 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[]) - 类的构造器 com.alibaba.bytekit.utils.AgentUtils.SimpleClassFileTransformer
- SimpleClassMatcher - com.alibaba.bytekit.asm.matcher中的类
- SimpleClassMatcher(String...) - 类的构造器 com.alibaba.bytekit.asm.matcher.SimpleClassMatcher
- SimpleClassMatcher(Collection<String>) - 类的构造器 com.alibaba.bytekit.asm.matcher.SimpleClassMatcher
- SimpleInterfaceMatcher - com.alibaba.bytekit.asm.matcher中的类
- SimpleInterfaceMatcher(String...) - 类的构造器 com.alibaba.bytekit.asm.matcher.SimpleInterfaceMatcher
- SimpleInterfaceMatcher(Collection<String>) - 类的构造器 com.alibaba.bytekit.asm.matcher.SimpleInterfaceMatcher
- SimpleSubclassMatcher - com.alibaba.bytekit.asm.matcher中的类
- SimpleSubclassMatcher(String...) - 类的构造器 com.alibaba.bytekit.asm.matcher.SimpleSubclassMatcher
- SimpleSubclassMatcher(Collection<String>) - 类的构造器 com.alibaba.bytekit.asm.matcher.SimpleSubclassMatcher
- size() - 类中的方法 com.alibaba.bytekit.utils.concurrent.ConcurrentWeakKeyHashMap
-
Returns the number of key-value mappings in this map.
- sort() - 类中的方法 com.alibaba.bytekit.asm.MyTryCatchBlock
- sort() - 类中的方法 com.alibaba.bytekit.asm.TryCatchBlock
- sortTryCatchBlock() - 类中的方法 com.alibaba.bytekit.asm.MethodProcessor
- StackSaver - com.alibaba.bytekit.asm.binding中的接口
-
在 return/throw/invoke 等location时,需要把栈上的值保存到locals里
- store(InsnList, BindingContext) - 接口中的方法 com.alibaba.bytekit.asm.binding.StackSaver
-
有可能在两个地方被调用。
- storeVar(InsnList, Type, int) - 类中的静态方法 com.alibaba.bytekit.utils.AsmOpUtils
- STRING_ARRAY_TYPE - 类中的静态变量 com.alibaba.bytekit.utils.AsmOpUtils
- STRING_TYPE - 类中的静态变量 com.alibaba.bytekit.utils.AsmOpUtils
- suppress() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtEnter
- suppress() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtExceptionExit
- suppress() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtExit
- suppress() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtFieldAccess
- suppress() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtInvoke
- suppress() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtInvokeException
- suppress() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtLine
- suppress() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtSyncEnter
- suppress() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtSyncExit
- suppress() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtThrow
- suppressHandler() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtEnter
- suppressHandler() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtExceptionExit
- suppressHandler() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtExit
- suppressHandler() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtFieldAccess
- suppressHandler() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtInvoke
- suppressHandler() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtInvokeException
- suppressHandler() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtLine
- suppressHandler() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtSyncEnter
- suppressHandler() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtSyncExit
- suppressHandler() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtThrow
- swap(InsnList) - 类中的静态方法 com.alibaba.bytekit.utils.AsmOpUtils
- swap(InsnList, Type, Type) - 类中的静态方法 com.alibaba.bytekit.utils.AsmOpUtils
-
Generates the instructions to swap the top two stack values.
- SYNC_ENTER - 枚举 中的枚举常量 com.alibaba.bytekit.asm.location.LocationType
-
synchronize operation
- SYNC_ENTER_COMPLETED - 枚举 中的枚举常量 com.alibaba.bytekit.asm.location.LocationType
-
synchronize operation
- SYNC_EXIT - 枚举 中的枚举常量 com.alibaba.bytekit.asm.location.LocationType
-
synchronize operation
- SYNC_EXIT_COMPLETED - 枚举 中的枚举常量 com.alibaba.bytekit.asm.location.LocationType
-
synchronize operation
- SyncEnterInterceptorProcessorParser() - 类的构造器 com.alibaba.bytekit.asm.interceptor.annotation.AtSyncEnter.SyncEnterInterceptorProcessorParser
- SyncEnterLocation(AbstractInsnNode, int, boolean) - 类的构造器 com.alibaba.bytekit.asm.location.Location.SyncEnterLocation
- SyncExitInterceptorProcessorParser() - 类的构造器 com.alibaba.bytekit.asm.interceptor.annotation.AtSyncExit.SyncExitInterceptorProcessorParser
- SyncExitLocation(AbstractInsnNode, int, boolean) - 类的构造器 com.alibaba.bytekit.asm.location.Location.SyncExitLocation
- SyncExitLocationMatcher - com.alibaba.bytekit.asm.location中的类
- SyncExitLocationMatcher(int, boolean) - 类的构造器 com.alibaba.bytekit.asm.location.SyncExitLocationMatcher
- SyncLocationMatcher - com.alibaba.bytekit.asm.location中的类
- SyncLocationMatcher(int, int, boolean) - 类的构造器 com.alibaba.bytekit.asm.location.SyncLocationMatcher
T
- TestAccessInterceptor() - 类的构造器 com.example.AynLineDemo.TestAccessInterceptor
- TestAccessInterceptor() - 类的构造器 com.example.InterfaceInvokeDemo.TestAccessInterceptor
- ThisBinding - com.alibaba.bytekit.asm.binding中的类
- ThisBinding() - 类的构造器 com.alibaba.bytekit.asm.binding.ThisBinding
- ThisBindingParser() - 类的构造器 com.alibaba.bytekit.asm.binding.Binding.ThisBindingParser
- THROW - 枚举 中的枚举常量 com.alibaba.bytekit.asm.location.LocationType
-
throw
- ThrowableBinding - com.alibaba.bytekit.asm.binding中的类
-
TODO 要检查 location 是否是合法的
- ThrowableBinding() - 类的构造器 com.alibaba.bytekit.asm.binding.ThrowableBinding
- ThrowableBindingParser() - 类的构造器 com.alibaba.bytekit.asm.binding.Binding.ThrowableBindingParser
- throwException(InsnList) - 类中的静态方法 com.alibaba.bytekit.utils.AsmOpUtils
- ThrowInterceptorProcessorParser() - 类的构造器 com.alibaba.bytekit.asm.interceptor.annotation.AtThrow.ThrowInterceptorProcessorParser
- ThrowLocation(AbstractInsnNode, int) - 类的构造器 com.alibaba.bytekit.asm.location.Location.ThrowLocation
- ThrowLocationMatcher - com.alibaba.bytekit.asm.location中的类
- ThrowLocationMatcher(int) - 类的构造器 com.alibaba.bytekit.asm.location.ThrowLocationMatcher
- toASMCode(byte[]) - 类中的静态方法 com.alibaba.bytekit.utils.AsmUtils
- toASMCode(byte[], boolean) - 类中的静态方法 com.alibaba.bytekit.utils.AsmUtils
- toASMCode(ClassNode) - 类中的静态方法 com.alibaba.bytekit.utils.AsmUtils
- toASMCode(MethodNode) - 类中的静态方法 com.alibaba.bytekit.utils.AsmUtils
- toBytes(ClassNode) - 类中的静态方法 com.alibaba.bytekit.utils.AsmUtils
- toBytes(ClassNode, ClassLoader, ClassReader) - 类中的静态方法 com.alibaba.bytekit.utils.AsmUtils
-
Generate class bytes from class node.
- toClassNode(byte[]) - 类中的静态方法 com.alibaba.bytekit.utils.AsmUtils
- toClassNode(byte[], ClassNode) - 类中的静态方法 com.alibaba.bytekit.utils.AsmUtils
- toString() - 类中的方法 com.alibaba.bytekit.asm.interceptor.InterceptorMethodConfig
- toString() - 类中的方法 com.alibaba.bytekit.asm.interceptor.InterceptorProcessor
- toString() - 类中的方法 com.alibaba.bytekit.utils.Pair
- toString(AbstractInsnNode) - 类中的静态方法 com.alibaba.bytekit.utils.Decompiler
- toString(ClassNode) - 类中的静态方法 com.alibaba.bytekit.utils.Decompiler
- toString(InsnList) - 类中的静态方法 com.alibaba.bytekit.utils.Decompiler
- toString(MethodNode) - 类中的静态方法 com.alibaba.bytekit.utils.Decompiler
- toString(InputStream) - 类中的静态方法 com.alibaba.bytekit.utils.IOUtils
- trace(String) - 接口中的方法 com.alibaba.bytekit.log.Logger
-
Log a message at the TRACE level.
- trace(String, Object...) - 接口中的方法 com.alibaba.bytekit.log.Logger
-
Log a message at the TRACE level according to the specified format and arguments.
- trace(String, Throwable) - 接口中的方法 com.alibaba.bytekit.log.Logger
-
Log an exception (throwable) at the TRACE level with an accompanying message.
- transform(ClassLoader, String, Class<?>, ProtectionDomain, byte[]) - 类中的方法 com.alibaba.bytekit.asm.instrument.InstrumentTransformer
- transform(ClassLoader, String, Class<?>, ProtectionDomain, byte[]) - 类中的方法 com.alibaba.bytekit.utils.AgentUtils.SimpleClassFileTransformer
- TRIGGER_RETRANSFORM - 类中的静态变量 com.alibaba.bytekit.asm.instrument.InstrumentTemplate
- TryCatchBlock - com.alibaba.bytekit.asm中的类
- TryCatchBlock(MethodNode) - 类的构造器 com.alibaba.bytekit.asm.TryCatchBlock
- TryCatchBlock(MethodNode, String) - 类的构造器 com.alibaba.bytekit.asm.TryCatchBlock
- type() - 批注类型 中的元素 com.alibaba.bytekit.asm.binding.Binding.Field
- type() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtFieldAccess
- TypeHelper - com.alibaba.bytekit.utils中的类
-
Helpoer class providing static methods for manipulating type and class names, field and method descriptor names etc
- TypeHelper() - 类的构造器 com.alibaba.bytekit.utils.TypeHelper
U
- unbox(InsnList, Type) - 类中的静态方法 com.alibaba.bytekit.utils.AsmOpUtils
- uniqueNameForMethod(String, String, String) - 类中的静态方法 com.alibaba.bytekit.utils.AsmUtils
- updateMajorVersion(ClassNode, ClassNode) - 类中的静态方法 com.alibaba.bytekit.utils.AsmUtils
-
比如两份字节码的 major version,如果 from 的比 to 的要高,则设置 to 的 major version 为 from的 major version
- useConsoleLoggers() - 类中的静态方法 com.alibaba.bytekit.log.Loggers
-
Force the usage of Console-based
Loggers, even if SLF4J is available on the classpath. - useJdkLoggers() - 类中的静态方法 com.alibaba.bytekit.log.Loggers
-
Force the usage of JDK-based
Loggers, even if SLF4J is available on the classpath. - USER_DECLARED_METHODS - 类中的静态变量 com.alibaba.bytekit.utils.ReflectionUtils
-
Pre-built MethodFilter that matches all non-bridge methods which are not declared on
java.lang.Object. - USER_DEFINE - 枚举 中的枚举常量 com.alibaba.bytekit.asm.location.LocationType
-
user define.
- useSl4jLoggers() - 类中的静态方法 com.alibaba.bytekit.log.Loggers
-
Force the usage of SL4J-based
Loggers, throwing an exception if SLF4J isn't available on the classpath. - useVerboseConsoleLoggers() - 类中的静态方法 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) - 类中的静态方法 com.alibaba.bytekit.utils.AsmOpUtils
- valueOf(String) - 枚举中的静态方法 com.alibaba.bytekit.asm.location.LocationType
-
返回带有指定名称的该类型的枚举常量。
- values() - 枚举中的静态方法 com.alibaba.bytekit.asm.location.LocationType
-
返回包含该枚举类型的常量的数组, 顺序与声明这些常量的顺序相同
- values() - 类中的方法 com.alibaba.bytekit.utils.concurrent.ConcurrentWeakKeyHashMap
-
Returns a
Collectionview of the values contained in this map. - VariableAccessLocationMatcher - com.alibaba.bytekit.asm.location中的类
- VariableAccessLocationMatcher(String, int, int, boolean) - 类的构造器 com.alibaba.bytekit.asm.location.VariableAccessLocationMatcher
- VerifyUtils - com.alibaba.bytekit.utils中的类
- VerifyUtils() - 类的构造器 com.alibaba.bytekit.utils.VerifyUtils
- VerifyUtils.ClassbyteClassLoader - com.alibaba.bytekit.utils中的类
- visitFrame(int, int, Object[], int, Object[]) - 类中的方法 com.alibaba.bytekit.asm.MethodCallInliner
- visitIincInsn(int, int) - 类中的方法 com.alibaba.bytekit.asm.InliningAdapter
- visitInsn(int) - 类中的方法 com.alibaba.bytekit.asm.InliningAdapter
- visitLocalVariable(String, String, String, Label, Label, int) - 类中的方法 com.alibaba.bytekit.asm.InliningAdapter
- visitMaxs(int, int) - 类中的方法 com.alibaba.bytekit.asm.InliningAdapter
- visitMaxs(int, int) - 类中的方法 com.alibaba.bytekit.asm.MethodCallInliner
- visitMethodInsn(int, String, String, String, boolean) - 类中的方法 com.alibaba.bytekit.asm.MethodCallInliner
- visitTryCatchBlock(Label, Label, Label, String) - 类中的方法 com.alibaba.bytekit.asm.MethodCallInliner
- visitVarInsn(int, int) - 类中的方法 com.alibaba.bytekit.asm.InliningAdapter
W
- warn(String) - 接口中的方法 com.alibaba.bytekit.log.Logger
-
Log a message at the WARN level.
- warn(String, Object...) - 接口中的方法 com.alibaba.bytekit.log.Logger
-
Log a message at the WARN level according to the specified format and arguments.
- warn(String, Throwable) - 接口中的方法 com.alibaba.bytekit.log.Logger
-
Log an exception (throwable) at the WARN level with an accompanying message.
- whenComplete - 类中的变量 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
- whenComplete() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtFieldAccess
- whenComplete() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtInvoke
- whenComplete() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtSyncEnter
- whenComplete() - 批注类型 中的元素 com.alibaba.bytekit.asm.interceptor.annotation.AtSyncExit
- wildcardMatch(String, String) - 类中的静态方法 com.alibaba.bytekit.utils.MatchUtils
-
The wildcard matcher uses the characters '?'
- wildcardMatch(String, String, boolean) - 类中的静态方法 com.alibaba.bytekit.utils.MatchUtils
-
The wildcard matcher uses the characters '?'
- wrap(ClassLoader) - 类中的静态方法 com.alibaba.bytekit.utils.ClassLoaderUtils
- WRITE - 枚举 中的枚举常量 com.alibaba.bytekit.asm.location.LocationType
-
field write operation.
- WRITE_COMPLETED - 枚举 中的枚举常量 com.alibaba.bytekit.asm.location.LocationType
-
field write operation.
- writeByteArrayToFile(File, byte[]) - 类中的静态方法 com.alibaba.bytekit.utils.FileUtils
-
Writes a byte array to a file creating the file if it does not exist.
- writeByteArrayToFile(File, byte[], boolean) - 类中的静态方法 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) - 类中的静态方法 com.alibaba.bytekit.utils.FileUtils
-
Writes
lenbytes from the specified byte array starting at offsetoffto a file, creating the file if it does not exist. - writeByteArrayToFile(File, byte[], int, int, boolean) - 类中的静态方法 com.alibaba.bytekit.utils.FileUtils
-
Writes
lenbytes from the specified byte array starting at offsetoffto a file, creating the file if it does not exist.
常量字段值|所有程序包|所有类和接口|序列化表格