跳过导航链接
A B C D E F G H I J L M N O P R S T U V W 

A

AccessFlags - com.alibaba.jvm.sandbox.api.filter中的类
AccessFlags(int) - 类 的构造器com.alibaba.jvm.sandbox.api.filter.AccessFlags
 
ACF_ABSTRACT - 类 中的静态变量com.alibaba.jvm.sandbox.api.filter.AccessFlags
 
ACF_ANNOTATION - 类 中的静态变量com.alibaba.jvm.sandbox.api.filter.AccessFlags
 
ACF_ENUM - 类 中的静态变量com.alibaba.jvm.sandbox.api.filter.AccessFlags
 
ACF_FINAL - 类 中的静态变量com.alibaba.jvm.sandbox.api.filter.AccessFlags
 
ACF_INTERFACE - 类 中的静态变量com.alibaba.jvm.sandbox.api.filter.AccessFlags
 
ACF_NATIVE - 类 中的静态变量com.alibaba.jvm.sandbox.api.filter.AccessFlags
 
ACF_PRIVATE - 类 中的静态变量com.alibaba.jvm.sandbox.api.filter.AccessFlags
 
ACF_PROTECTED - 类 中的静态变量com.alibaba.jvm.sandbox.api.filter.AccessFlags
 
ACF_PUBLIC - 类 中的静态变量com.alibaba.jvm.sandbox.api.filter.AccessFlags
 
ACF_STATIC - 类 中的静态变量com.alibaba.jvm.sandbox.api.filter.AccessFlags
 
active() - 接口 中的方法com.alibaba.jvm.sandbox.api.resource.ModuleController
激活当前模块
active(String) - 接口 中的方法com.alibaba.jvm.sandbox.api.resource.ModuleManager
激活模块 激活的模块能正常的感知Event
add(Collection<E>, E) - 类 中的静态方法com.alibaba.jvm.sandbox.api.util.GaCollectionUtils
链式调用集合封装
Advice - com.alibaba.jvm.sandbox.api.listener.ext中的类
行为通知
AdviceAdapterListener - com.alibaba.jvm.sandbox.api.listener.ext中的类
通知监听器
AdviceAdapterListener(AdviceListener) - 类 的构造器com.alibaba.jvm.sandbox.api.listener.ext.AdviceAdapterListener
 
AdviceListener - com.alibaba.jvm.sandbox.api.listener.ext中的类
通知监听器 将Event转换为更友好的Advice,当然,代价是一定的性能开销
AdviceListener() - 类 的构造器com.alibaba.jvm.sandbox.api.listener.ext.AdviceListener
 
afterCallReturning(Advice, int, String, String, String) - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.AdviceListener
目标方法返回之后 在一个方法调用过程中会调用其他的方法,CALL系列的事件就是来描述这一类调用的情况。
afterCallThrowing(Advice, int, String, String, String, String) - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.AdviceListener
目标方法调用异常之后 在一个方法调用过程中会调用其他的方法,CALL系列的事件就是来描述这一类调用的情况。
afterReturning(Advice) - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.AdviceListener
方法调用返回后通知 在这个通知环节,通过Advice.getParameterArray()拿到的入参有可能已经被方法内部改变过,不再是原有的入业务入参 在这个通知环节,你无法通过Advice.changeParameter(int, Object)来改变方法入参, 因为整个方法已经执行过了,再次改变已经失去了意义
afterThrowing(Advice) - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.AdviceListener
方法调用抛出异常后通知
argumentArray - 类 中的变量com.alibaba.jvm.sandbox.api.event.BeforeEvent
获取触发调用事件的方法参数
attach(Object) - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Advice
 
attach(Object, String) - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Advice
添加附件并打上标记
attach(Object) - 接口 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Attachment
添加附件
attach(Object) - 类 中的方法com.alibaba.jvm.sandbox.api.listener.Sentry
 
attachment() - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Advice
 
Attachment - com.alibaba.jvm.sandbox.api.listener.ext中的接口
可附件的 继承类拥有线程不安全的携带附件操作
attachment() - 接口 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Attachment
获取所携带的附件
attachment() - 类 中的方法com.alibaba.jvm.sandbox.api.listener.Sentry
 

B

before(Advice) - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.AdviceListener
方法调用前通知 通知处理与当前业务同属一个线程 通知处理失败不会影响当前业务处理结果 在通知处理过程中依然可以使用Advice.changeParameter(int, Object)来改变入参, 也可以继续使用ProcessController来改变代码执行流程
beforeCall(Advice, int, String, String, String) - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.AdviceListener
目标方法调用之前 在一个方法调用过程中会调用其他的方法,CALL系列的事件就是来描述这一类调用的情况。
BeforeEvent - com.alibaba.jvm.sandbox.api.event中的类
方法调用BEFORE事件
BeforeEvent(int, int, ClassLoader, String, String, String, Object, Object[]) - 类 的构造器com.alibaba.jvm.sandbox.api.event.BeforeEvent
构造调用BEFORE事件
beforeLine(Advice, int) - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.AdviceListener
行为即将经过的代码行
begin(int) - 接口 中的方法com.alibaba.jvm.sandbox.api.resource.ModuleEventWatcher.Progress
进度开始
Behavior - com.alibaba.jvm.sandbox.api.listener.ext中的接口
类行为,主要用来封装构造函数cinit/init/method 具体可以参考Method和Constructor
Behavior.ConstructorImpl - com.alibaba.jvm.sandbox.api.listener.ext中的类
构造函数实现
Behavior.MethodImpl - com.alibaba.jvm.sandbox.api.listener.ext中的类
类实现
BehaviorDescriptor - com.alibaba.jvm.sandbox.api.util中的类
行为描述 这个类用于将Constructor和Method提取对应的描述信息。
BehaviorDescriptor(Constructor<?>) - 类 的构造器com.alibaba.jvm.sandbox.api.util.BehaviorDescriptor
构造函数的行为描述
BehaviorDescriptor(Method) - 类 的构造器com.alibaba.jvm.sandbox.api.util.BehaviorDescriptor
普通方法的行为描述
broken() - 类 中的方法com.alibaba.jvm.sandbox.api.http.printer.ConcurrentLinkedQueuePrinter
 
broken() - 接口 中的方法com.alibaba.jvm.sandbox.api.http.printer.Printer
打断 将会唤醒因Printer.waitingForBroken()或Printer.waitingForBroken(long, TimeUnit)而被阻塞的线程

C

CacheGet<K,V> - com.alibaba.jvm.sandbox.api.util中的类
缓存加载
CacheGet() - 类 的构造器com.alibaba.jvm.sandbox.api.util.CacheGet
 
CallBeforeEvent - com.alibaba.jvm.sandbox.api.event中的类
方法调用追踪事件:BEFORE
CallBeforeEvent(int, int, int, String, String, String) - 类 的构造器com.alibaba.jvm.sandbox.api.event.CallBeforeEvent
构造调用事件
CallReturnEvent - com.alibaba.jvm.sandbox.api.event中的类
方法调用追踪事件:RETURN
CallReturnEvent(int, int) - 类 的构造器com.alibaba.jvm.sandbox.api.event.CallReturnEvent
构造调用事件
CallThrowsEvent - com.alibaba.jvm.sandbox.api.event中的类
方法调用追踪事件:THROWS
CallThrowsEvent(int, int, String) - 类 的构造器com.alibaba.jvm.sandbox.api.event.CallThrowsEvent
构造调用事件
cCnt(String) - 接口 中的方法com.alibaba.jvm.sandbox.api.resource.ModuleManager
获取模块当前渲染的类个数
changeParameter(int, Object) - 类 中的方法com.alibaba.jvm.sandbox.api.event.BeforeEvent
改变方法入参
changeParameter(int, Object) - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Advice
改变方法入参
close() - 类 中的方法com.alibaba.jvm.sandbox.api.http.printer.ConcurrentLinkedQueuePrinter
 
close() - 接口 中的方法com.alibaba.jvm.sandbox.api.http.printer.Printer
关闭输出
com.alibaba.jvm.sandbox.api - 程序包 com.alibaba.jvm.sandbox.api
 
com.alibaba.jvm.sandbox.api.annotation - 程序包 com.alibaba.jvm.sandbox.api.annotation
 
com.alibaba.jvm.sandbox.api.event - 程序包 com.alibaba.jvm.sandbox.api.event
 
com.alibaba.jvm.sandbox.api.filter - 程序包 com.alibaba.jvm.sandbox.api.filter
 
com.alibaba.jvm.sandbox.api.http - 程序包 com.alibaba.jvm.sandbox.api.http
 
com.alibaba.jvm.sandbox.api.http.printer - 程序包 com.alibaba.jvm.sandbox.api.http.printer
 
com.alibaba.jvm.sandbox.api.http.websocket - 程序包 com.alibaba.jvm.sandbox.api.http.websocket
 
com.alibaba.jvm.sandbox.api.listener - 程序包 com.alibaba.jvm.sandbox.api.listener
 
com.alibaba.jvm.sandbox.api.listener.ext - 程序包 com.alibaba.jvm.sandbox.api.listener.ext
 
com.alibaba.jvm.sandbox.api.resource - 程序包 com.alibaba.jvm.sandbox.api.resource
 
com.alibaba.jvm.sandbox.api.util - 程序包 com.alibaba.jvm.sandbox.api.util
 
ConcurrentLinkedQueuePrinter - com.alibaba.jvm.sandbox.api.http.printer中的类
高性能文本输出 高性能背后的代价就是相对比较高的CPU开销
ConcurrentLinkedQueuePrinter(PrintWriter, long, long, int) - 类 的构造器com.alibaba.jvm.sandbox.api.http.printer.ConcurrentLinkedQueuePrinter
构造文本输出
ConcurrentLinkedQueuePrinter(PrintWriter) - 类 的构造器com.alibaba.jvm.sandbox.api.http.printer.ConcurrentLinkedQueuePrinter
构造文本输出 delayStepTimeMs=20 delayMaxTimeMs=200 Integer.MAX_VALUE
ConstructorImpl(Constructor<?>) - 类 的构造器com.alibaba.jvm.sandbox.api.listener.ext.Behavior.ConstructorImpl
 
createEventListener() - 接口 中的方法com.alibaba.jvm.sandbox.api.listener.EventListenerFactory
生产事件监听器

D

delete(int, ModuleEventWatcher.Progress) - 接口 中的方法com.alibaba.jvm.sandbox.api.resource.ModuleEventWatcher
删除观察事件
delete(int) - 接口 中的方法com.alibaba.jvm.sandbox.api.resource.ModuleEventWatcher
删除观察事件
desc - 类 中的变量com.alibaba.jvm.sandbox.api.event.CallBeforeEvent
调用方法描述
disconnect() - 接口 中的方法com.alibaba.jvm.sandbox.api.http.websocket.WebSocketConnection
断开websocket连接
doClassFilter(int, String, String, String[], String[]) - 接口 中的方法com.alibaba.jvm.sandbox.api.filter.Filter
过滤出匹配的类
doClassFilter(int, String, String, String[], String[]) - 类 中的方法com.alibaba.jvm.sandbox.api.filter.NameRegexFilter
 
doClassFilter(int, String, String, String[], String[]) - 类 中的方法com.alibaba.jvm.sandbox.api.filter.OrGroupFilter
已过时。
 
doMethodFilter(int, String, String[], String[], String[]) - 接口 中的方法com.alibaba.jvm.sandbox.api.filter.Filter
过滤出匹配的方法 严格意义上来说,方法Filter.doMethodFilter(int, String, String[], String[], String[])被调用的时候, 一定是Filter.doClassFilter(int, String, String, String[], String[])上一次返回true的调用。
doMethodFilter(int, String, String[], String[], String[]) - 类 中的方法com.alibaba.jvm.sandbox.api.filter.NameRegexFilter
 
doMethodFilter(int, String, String[], String[], String[]) - 类 中的方法com.alibaba.jvm.sandbox.api.filter.OrGroupFilter
已过时。
 

E

equals(Object) - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Advice
 
equals(Object) - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Behavior.ConstructorImpl
 
equals(Object) - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Behavior.MethodImpl
 
Event - com.alibaba.jvm.sandbox.api.event中的类
调用事件 JVM方法调用事件
Event(Event.Type) - 类 的构造器com.alibaba.jvm.sandbox.api.event.Event
构造调用事件
Event.Type - com.alibaba.jvm.sandbox.api.event中的枚举
事件枚举类型
EventListener - com.alibaba.jvm.sandbox.api.listener中的接口
事件监听器
EventListenerFactory - com.alibaba.jvm.sandbox.api.listener中的接口
事件监听器工厂类
EventMonitor - com.alibaba.jvm.sandbox.api.resource中的接口
事件监控器
EventMonitor.EventPoolInfo - com.alibaba.jvm.sandbox.api.resource中的接口
事件池信息
EventWatchBuilder - com.alibaba.jvm.sandbox.api.listener.ext中的类
事件观察者类构建器 方便构建事件观察者,原有的Filter是一个比较原始、暴力、直接的接口,虽然很万能,但要精巧的构造门槛很高!
EventWatchBuilder(ModuleEventWatcher) - 类 的构造器com.alibaba.jvm.sandbox.api.listener.ext.EventWatchBuilder
构造事件观察者构造器(通配符匹配模式)
EventWatchBuilder(ModuleEventWatcher, EventWatchBuilder.PatternType) - 类 的构造器com.alibaba.jvm.sandbox.api.listener.ext.EventWatchBuilder
构造事件观察者构造器
EventWatchBuilder.IBuildingForBehavior - com.alibaba.jvm.sandbox.api.listener.ext中的接口
构建方法匹配器
EventWatchBuilder.IBuildingForClass - com.alibaba.jvm.sandbox.api.listener.ext中的接口
构建类匹配器
EventWatchBuilder.IBuildingForUnWatching - com.alibaba.jvm.sandbox.api.listener.ext中的接口
构建删除观察构建器
EventWatchBuilder.IBuildingForWatching - com.alibaba.jvm.sandbox.api.listener.ext中的接口
构建观察构建器
EventWatchBuilder.PatternType - com.alibaba.jvm.sandbox.api.listener.ext中的枚举
模版匹配模式
EventWatchCondition - com.alibaba.jvm.sandbox.api.listener.ext中的接口
事件观察条件
EventWatcher - com.alibaba.jvm.sandbox.api.listener.ext中的接口
事件观察者
ExtFilter - com.alibaba.jvm.sandbox.api.filter中的接口
增强过滤器 原有的Filter表现形式过于单薄而且纵深扩展能力偏差,所以使用了一些Annotation进行扩展, 扩展之后的结果最终会以ExtFilter的形式在容器内部运转
ExtFilter.ExtFilterFactory - com.alibaba.jvm.sandbox.api.filter中的类
增强过滤器工厂类
ExtFilterFactory() - 类 的构造器com.alibaba.jvm.sandbox.api.filter.ExtFilter.ExtFilterFactory
 

F

fillInStackTrace() - 异常错误 中的方法com.alibaba.jvm.sandbox.api.ProcessControlException
 
Filter - com.alibaba.jvm.sandbox.api.filter中的接口
类和方法过滤器
find(Filter) - 接口 中的方法com.alibaba.jvm.sandbox.api.resource.LoadedClassDataSource
根据过滤器搜索出匹配的类集合
finish(int, int) - 接口 中的方法com.alibaba.jvm.sandbox.api.resource.ModuleEventWatcher.Progress
进度结束 如果是add方法,则影响的数量是递增; 如果是remove方法,则影响的数量是递减; 当彻remove完成之后,cCnt = mCnt = 0;
flush() - 类 中的方法com.alibaba.jvm.sandbox.api.http.printer.ConcurrentLinkedQueuePrinter
 
flush() - 接口 中的方法com.alibaba.jvm.sandbox.api.http.printer.Printer
刷盘
flush(boolean) - 接口 中的方法com.alibaba.jvm.sandbox.api.resource.ModuleManager
刷新沙箱模块 刷新沙箱模块将会对当前已经加载的用户模块进行卸载并再次重新加载, 通常用于模块JAR文件更新之后对模块进行再次的重新加载
frozen() - 接口 中的方法com.alibaba.jvm.sandbox.api.resource.ModuleController
冻结当前模块
frozen(String) - 接口 中的方法com.alibaba.jvm.sandbox.api.resource.ModuleManager
冻结模块 冻结的模块将不会感知到Event,但代码的插桩还在

G

GaArrayUtils - com.alibaba.jvm.sandbox.api.util中的类
数组操作工具类
GaArrayUtils() - 类 的构造器com.alibaba.jvm.sandbox.api.util.GaArrayUtils
 
GaCollectionUtils - com.alibaba.jvm.sandbox.api.util中的类
集合操作工具类
GaCollectionUtils() - 类 的构造器com.alibaba.jvm.sandbox.api.util.GaCollectionUtils
 
GaStringUtils - com.alibaba.jvm.sandbox.api.util中的类
字符串操作工具类
GaStringUtils() - 类 的构造器com.alibaba.jvm.sandbox.api.util.GaStringUtils
 
get(String) - 接口 中的方法com.alibaba.jvm.sandbox.api.resource.ModuleManager
获取模块
getAccessFlag() - 类 中的方法com.alibaba.jvm.sandbox.api.filter.AccessFlags
 
getAnnotations() - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Behavior.ConstructorImpl
 
getAnnotations() - 接口 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Behavior
 
getAnnotations() - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Behavior.MethodImpl
 
getBehavior() - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Advice
获取触发事件的行为 一般而言能触发事件的行为是:普通方法和构造函数
getDeclaredAnnotations() - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Behavior.ConstructorImpl
 
getDeclaredAnnotations() - 接口 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Behavior
 
getDeclaredAnnotations() - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Behavior.MethodImpl
 
getDeclaringClass() - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Behavior.ConstructorImpl
 
getDeclaringClass() - 接口 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Behavior
 
getDeclaringClass() - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Behavior.MethodImpl
 
getDescriptor() - 类 中的方法com.alibaba.jvm.sandbox.api.util.BehaviorDescriptor
获取行为描述
getEventPoolInfo() - 接口 中的方法com.alibaba.jvm.sandbox.api.resource.EventMonitor
获取事件池信息
getExceptionTypes() - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Behavior.ConstructorImpl
 
getExceptionTypes() - 接口 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Behavior
 
getExceptionTypes() - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Behavior.MethodImpl
 
getFromCache(K) - 类 中的方法com.alibaba.jvm.sandbox.api.util.CacheGet
从缓存中加载
getInvokeId() - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Advice
 
getJarFile(String) - 接口 中的方法com.alibaba.jvm.sandbox.api.resource.ModuleManager
获取模块所在的Jar文件
getJavaClassName(Class<?>) - 类 中的静态方法com.alibaba.jvm.sandbox.api.util.GaStringUtils
提取Class的类名 默认情况下提取Class.getCanonicalName(),但在遇到不可见类时提取Class.getName()
getJavaClassNameArray(Class<?>[]) - 类 中的静态方法com.alibaba.jvm.sandbox.api.util.GaStringUtils
提取Class数组的类名数组
getLength(T[]) - 类 中的静态方法com.alibaba.jvm.sandbox.api.util.GaArrayUtils
获取数组长度
getModifiers() - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Behavior.ConstructorImpl
 
getModifiers() - 接口 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Behavior
 
getModifiers() - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Behavior.MethodImpl
 
getName() - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Behavior.ConstructorImpl
 
getName() - 接口 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Behavior
 
getName() - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Behavior.MethodImpl
 
getNumActive() - 接口 中的方法com.alibaba.jvm.sandbox.api.resource.EventMonitor.EventPoolInfo
获取已分配事件对象总数量
getNumActive(Event.Type) - 接口 中的方法com.alibaba.jvm.sandbox.api.resource.EventMonitor.EventPoolInfo
获取指定事件类型已分配对象数量
getNumIdle() - 接口 中的方法com.alibaba.jvm.sandbox.api.resource.EventMonitor.EventPoolInfo
获取事件对象总空闲数量
getNumIdle(Event.Type) - 接口 中的方法com.alibaba.jvm.sandbox.api.resource.EventMonitor.EventPoolInfo
获取指定事件类型总空闲对象数量
getOrFilterArray() - 接口 中的方法com.alibaba.jvm.sandbox.api.listener.ext.EventWatchCondition
获取"或"关系的查询过滤器数组 这里会有点绕,因为在sandbox-api:1.0.10的时候已经将这个接口披露出来了 所以为了向下兼容API,必须保持Filter的声明。
getParameterArray() - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Advice
获取触发事件的行为入参
getParameterTypes() - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Behavior.ConstructorImpl
 
getParameterTypes() - 接口 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Behavior
 
getParameterTypes() - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Behavior.MethodImpl
 
getProcessId() - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Advice
 
getProcessTop() - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Advice
获取调用顶层通知
getRespond() - 异常错误 中的方法com.alibaba.jvm.sandbox.api.ProcessControlException
 
getReturnObj() - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Advice
获取行为的返回结果 如果是构造函数,返回当前对象的实例 如果是普通方法,返回方法的返回值
getReturnType() - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Behavior.ConstructorImpl
 
getReturnType() - 接口 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Behavior
 
getReturnType() - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Behavior.MethodImpl
 
getState() - 异常错误 中的方法com.alibaba.jvm.sandbox.api.ProcessControlException
 
getTarget() - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Advice
获取触发事件所归属的对象实例
getThrowable() - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Advice
获取行为抛出的异常
getWatchId() - 接口 中的方法com.alibaba.jvm.sandbox.api.listener.ext.EventWatcher
获取本次观察事件ID

H

hasAnnotationTypes(String...) - 接口 中的方法com.alibaba.jvm.sandbox.api.listener.ext.EventWatchBuilder.IBuildingForBehavior
 
hasAnnotationTypes(Class<?>...) - 接口 中的方法com.alibaba.jvm.sandbox.api.listener.ext.EventWatchBuilder.IBuildingForBehavior
 
hasAnnotationTypes(Class<?>...) - 接口 中的方法com.alibaba.jvm.sandbox.api.listener.ext.EventWatchBuilder.IBuildingForClass
类是否拥有某一组标注
hasAnnotationTypes(String...) - 接口 中的方法com.alibaba.jvm.sandbox.api.listener.ext.EventWatchBuilder.IBuildingForClass
类是否拥有某一组标注 标注组是一个可变参数组,匹配关系为"与"。
hasExceptionTypes(String...) - 接口 中的方法com.alibaba.jvm.sandbox.api.listener.ext.EventWatchBuilder.IBuildingForBehavior
 
hasExceptionTypes(Class<?>...) - 接口 中的方法com.alibaba.jvm.sandbox.api.listener.ext.EventWatchBuilder.IBuildingForBehavior
 
hashCode() - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Advice
 
hashCode() - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Behavior.ConstructorImpl
 
hashCode() - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Behavior.MethodImpl
 
hasInterfaceTypes(Class<?>...) - 接口 中的方法com.alibaba.jvm.sandbox.api.listener.ext.EventWatchBuilder.IBuildingForClass
类是否声明实现了某一组接口
hasInterfaceTypes(String...) - 接口 中的方法com.alibaba.jvm.sandbox.api.listener.ext.EventWatchBuilder.IBuildingForClass
类是否声明实现了某一组接口 接口组是一个可变参数组,匹配关系为"与"。
hasMark(String) - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Advice
通知是否拥有期待的标记
Http - com.alibaba.jvm.sandbox.api.http中的注释类型
HTTP服务请求
Http.Method - com.alibaba.jvm.sandbox.api.http中的枚举
HTTP请求方法

I

ImmediatelyReturnEvent - com.alibaba.jvm.sandbox.api.event中的类
立即返回事件 该事件并非原生的方法返回事件,而是由ProcessControlException.throwReturnImmediately(Object) 所引起的返回事件
ImmediatelyReturnEvent(int, int, Object) - 类 的构造器com.alibaba.jvm.sandbox.api.event.ImmediatelyReturnEvent
构造立即返回事件
ImmediatelyThrowsEvent - com.alibaba.jvm.sandbox.api.event中的类
立即异常抛出事件 该事件并非原生的方法异常抛出事件,而是由ProcessControlException.throwThrowsImmediately(Throwable) 所引起的异常抛出事件
ImmediatelyThrowsEvent(int, int, Throwable) - 类 的构造器com.alibaba.jvm.sandbox.api.event.ImmediatelyThrowsEvent
构造立即异常抛出事件
IncludeBootstrap - com.alibaba.jvm.sandbox.api.annotation中的注释类型
拥有此标记的Filter, 将能匹配到来自BootstrapClassLoader所加载的类
includeBootstrap() - 接口 中的方法com.alibaba.jvm.sandbox.api.listener.ext.EventWatchBuilder.IBuildingForClass
是否包含被Bootstrap所加载的类 类似如:"java.lang.String"等,都是来自BootstrapClassLoader所加载的类。
IncludeSubClasses - com.alibaba.jvm.sandbox.api.annotation中的注释类型
拥有此标注的Filter将能匹配到目标类的子类
includeSubClasses() - 接口 中的方法com.alibaba.jvm.sandbox.api.listener.ext.EventWatchBuilder.IBuildingForClass
EventWatchBuilder.onClass(java.lang.Class<?>)所指定的类,检索路径是否包含子类(实现类) 如果onClass()了一个接口,则匹配时会搜索这个接口的所有实现类 如果onClass()了一个类,则匹配时会搜索这个类的所有子类
invoke(Object, Object...) - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Behavior.ConstructorImpl
 
invoke(Object, Object...) - 接口 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Behavior
 
invoke(Object, Object...) - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Behavior.MethodImpl
 
InvokeEvent - com.alibaba.jvm.sandbox.api.event中的类
方法调用事件
InvokeEvent(int, int, Event.Type) - 类 的构造器com.alibaba.jvm.sandbox.api.event.InvokeEvent
构造调用事件
invokeId - 类 中的变量com.alibaba.jvm.sandbox.api.event.InvokeEvent
调用ID
isAccessible() - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Behavior.ConstructorImpl
 
isAccessible() - 接口 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Behavior
 
isAccessible() - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Behavior.MethodImpl
 
isActivated(String) - 接口 中的方法com.alibaba.jvm.sandbox.api.resource.ModuleManager
获取模块激活状态,判断当前模块是否已经被激活
isBroken() - 类 中的方法com.alibaba.jvm.sandbox.api.http.printer.ConcurrentLinkedQueuePrinter
 
isBroken() - 接口 中的方法com.alibaba.jvm.sandbox.api.http.printer.Printer
是否已经被打断
isEmpty(T[]) - 类 中的静态方法com.alibaba.jvm.sandbox.api.util.GaArrayUtils
判断数组是否为空
isEmpty(String) - 类 中的静态方法com.alibaba.jvm.sandbox.api.util.GaStringUtils
字符串是否为空 null和""均为空
isIgnoreProcessEvent() - 异常错误 中的方法com.alibaba.jvm.sandbox.api.ProcessControlException
判断是否需要主动忽略处理后续所有事件流
isIncludeBootstrap() - 接口 中的方法com.alibaba.jvm.sandbox.api.filter.ExtFilter
是否搜索来自BootstrapClassLoader所加载的类
isIncludeBootstrap(boolean) - 接口 中的方法com.alibaba.jvm.sandbox.api.listener.ext.EventWatchBuilder.IBuildingForClass
是否包含被Bootstrap所加载的类
isIncludeSubClasses() - 接口 中的方法com.alibaba.jvm.sandbox.api.filter.ExtFilter
是否搜索子类或实现类
isIncludeSubClasses(boolean) - 接口 中的方法com.alibaba.jvm.sandbox.api.listener.ext.EventWatchBuilder.IBuildingForClass
是否包含被Bootstrap所加载的类
isLoaded(String) - 接口 中的方法com.alibaba.jvm.sandbox.api.resource.ModuleManager
获取模块加载状态,判断当前模块是否已经被加载
isNotEmpty(T[]) - 类 中的静态方法com.alibaba.jvm.sandbox.api.util.GaArrayUtils
判断数组是否不为空
isOpen() - 接口 中的方法com.alibaba.jvm.sandbox.api.http.websocket.WebSocketConnection
当前websocket连接是否已经打开
isProcessTop() - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Advice
是否整个递进调用过程中的顶层通知
isReturn() - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Advice
 
isThrows() - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Advice
 
iteratorForLoadedClasses() - 接口 中的方法com.alibaba.jvm.sandbox.api.resource.LoadedClassDataSource
获取所有已加载类的集合迭代器 对比 LoadedClassDataSource.list() 而言,有更优的内存、CPU开销

J

javaClassLoader - 类 中的变量com.alibaba.jvm.sandbox.api.event.BeforeEvent
触发调用事件的ClassLoader
javaClassName - 类 中的变量com.alibaba.jvm.sandbox.api.event.BeforeEvent
获取触发调用事件的类名称
javaMethodDesc - 类 中的变量com.alibaba.jvm.sandbox.api.event.BeforeEvent
获取触发调用事件的方法签名
javaMethodName - 类 中的变量com.alibaba.jvm.sandbox.api.event.BeforeEvent
获取触发调用事件的方法名称

L

LineEvent - com.alibaba.jvm.sandbox.api.event中的类
方法调用行事件
LineEvent(int, int, int) - 类 的构造器com.alibaba.jvm.sandbox.api.event.LineEvent
构造调用事件
lineNumber - 类 中的变量com.alibaba.jvm.sandbox.api.event.CallBeforeEvent
代码行号
lineNumber - 类 中的变量com.alibaba.jvm.sandbox.api.event.LineEvent
 
list() - 接口 中的方法com.alibaba.jvm.sandbox.api.resource.LoadedClassDataSource
获取所有已加载的类集合
list() - 接口 中的方法com.alibaba.jvm.sandbox.api.resource.ModuleManager
列出所有的模块
listHasMarkOnChain(String) - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Advice
列出调用链路上所有拥有期待标记的调用通知
load(K) - 类 中的方法com.alibaba.jvm.sandbox.api.util.CacheGet
加载缓存
LoadCompleted - com.alibaba.jvm.sandbox.api中的接口
模块加载完成回调 因LoadCompleted.loadCompleted()方法比较常用,所以单独出来成为一个接口, 原有方法语意、触发时机保持不变
loadCompleted() - 接口 中的方法com.alibaba.jvm.sandbox.api.LoadCompleted
模块加载完成,模块完成加载后调用!
LoadedClassDataSource - com.alibaba.jvm.sandbox.api.resource中的接口
已加载类数据源

M

make(Filter, boolean, boolean) - 类 中的静态方法com.alibaba.jvm.sandbox.api.filter.ExtFilter.ExtFilterFactory
生产增强过滤器
make(Filter) - 类 中的静态方法com.alibaba.jvm.sandbox.api.filter.ExtFilter.ExtFilterFactory
生产增强过滤器
mark(String) - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Advice
对通知进行标记
matching(String, String) - 类 中的静态方法com.alibaba.jvm.sandbox.api.util.GaStringUtils
通配符表达式匹配 通配符是一种特殊语法,主要有星号(*)和问号(?)
mCnt(String) - 接口 中的方法com.alibaba.jvm.sandbox.api.resource.ModuleManager
获取模块当前渲染的方法个数
MethodImpl(Method) - 类 的构造器com.alibaba.jvm.sandbox.api.listener.ext.Behavior.MethodImpl
 
ModuleController - com.alibaba.jvm.sandbox.api.resource中的接口
模块控制接口
ModuleEventWatcher - com.alibaba.jvm.sandbox.api.resource中的接口
事件观察者
ModuleEventWatcher.Progress - com.alibaba.jvm.sandbox.api.resource中的接口
进度报告 观察类是需要对类进行增强,有时候需要对大量的类进行渲染,耗时比较长。
ModuleEventWatcher.WatchCallback - com.alibaba.jvm.sandbox.api.resource中的接口
ModuleLifecycle - com.alibaba.jvm.sandbox.api中的接口
沙箱模块生命周期
ModuleManager - com.alibaba.jvm.sandbox.api.resource中的接口
模块管理器

N

name - 类 中的变量com.alibaba.jvm.sandbox.api.event.CallBeforeEvent
调用方法名
NameRegexFilter - com.alibaba.jvm.sandbox.api.filter中的类
类名和方法名正则表达式匹配过滤器
NameRegexFilter(String, String) - 类 的构造器com.alibaba.jvm.sandbox.api.filter.NameRegexFilter
构造名称正则表达式过滤器
next(M, M) - 类 中的方法com.alibaba.jvm.sandbox.api.listener.Sentry
如果可以,让哨兵移动到下一个哨点
noneImmediately() - 类 中的静态方法com.alibaba.jvm.sandbox.api.ProcessController
不干预当前处理流程
noneImmediatelyWithIgnoreProcessEvent() - 类 中的静态方法com.alibaba.jvm.sandbox.api.ProcessController
不干预当前处理流程,但忽略后续所有事件处理

O

object - 类 中的变量com.alibaba.jvm.sandbox.api.event.ReturnEvent
调用返回值
onAccept(HttpServletRequest, String) - 接口 中的方法com.alibaba.jvm.sandbox.api.http.websocket.WebSocketAcceptor
接受WebSocket创建连接请求 当从客户端发起一个WebSocket连接请求的时候会调用这个方法,从这个方法中返回一个连接处理的监听器来完成本次WebSocket请求
onActive() - 接口 中的方法com.alibaba.jvm.sandbox.api.ModuleLifecycle
模块激活 模块被激活后,模块所增强的类将会被激活,所有EventListener将开始收到对应的事件 这里抛出异常将会是阻止模块被激活的唯一方式
onAnyBehavior() - 接口 中的方法com.alibaba.jvm.sandbox.api.listener.ext.EventWatchBuilder.IBuildingForClass
构建行为匹配器,匹配任意行为 等同于onBehavior("*")
onAnyClass() - 接口 中的方法com.alibaba.jvm.sandbox.api.listener.ext.EventWatchBuilder.IBuildingForBehavior
 
onAnyClass() - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.EventWatchBuilder
匹配任意类 等同于onClass("*")
onBehavior(String) - 接口 中的方法com.alibaba.jvm.sandbox.api.listener.ext.EventWatchBuilder.IBuildingForBehavior
 
onBehavior(String) - 接口 中的方法com.alibaba.jvm.sandbox.api.listener.ext.EventWatchBuilder.IBuildingForClass
构建行为匹配器,匹配符合模版匹配名称的行为
onClass(String) - 接口 中的方法com.alibaba.jvm.sandbox.api.listener.ext.EventWatchBuilder.IBuildingForBehavior
 
onClass(Class<?>) - 接口 中的方法com.alibaba.jvm.sandbox.api.listener.ext.EventWatchBuilder.IBuildingForBehavior
 
onClass(Class<?>) - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.EventWatchBuilder
匹配指定类 等同于onClass(clazz.getCanonicalName())
onClass(String) - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.EventWatchBuilder
模版匹配类名称(包含包名) 例子: "com.alibaba.
onClose(int, String) - 接口 中的方法com.alibaba.jvm.sandbox.api.http.websocket.WebSocketConnectionListener
在WebSocketConnection被关闭后被调用
onEvent(Event) - 接口 中的方法com.alibaba.jvm.sandbox.api.listener.EventListener
触发事件处理 事件处理是整个sandbox最重要的一环,也是整个系统设计的精髓所在 事件流转流程 +-------+ | | +========+ <return> +========+ | <return immediately> | | <return immediately> | | | | BEFORE |---------------------->| RETURN |<---+ | | | | +========+ +========+ | | ^ | <throws immediately> | | | | | <return immediately> | v | | +========+ | | | +--------------------------->| THROWS |<---+ <throws> | | | <throws immediately> +========+ | <throws immediately> | | +-------+
onEvent(Event) - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.AdviceAdapterListener
 
onEvent(Event) - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ThreadSafeEventListener
 
onFrozen() - 接口 中的方法com.alibaba.jvm.sandbox.api.ModuleLifecycle
模块冻结 模块被冻结后,模块所持有的所有EventListener将被静默,无法收到对应的事件。
onLoad() - 接口 中的方法com.alibaba.jvm.sandbox.api.ModuleLifecycle
模块加载,模块开始加载之前调用!
onMessage(String) - 接口 中的方法com.alibaba.jvm.sandbox.api.http.websocket.TextMessageListener
从客户端传送过来的文本字符串
onOpen(WebSocketConnection) - 接口 中的方法com.alibaba.jvm.sandbox.api.http.websocket.WebSocketConnectionListener
在WebSocketConnection创建成功后被调用
onUnload() - 接口 中的方法com.alibaba.jvm.sandbox.api.ModuleLifecycle
模块卸载,模块开始卸载之前调用!
onUnWatched() - 接口 中的方法com.alibaba.jvm.sandbox.api.listener.ext.EventWatchBuilder.IBuildingForUnWatching
删除观察者
onWatch(AdviceListener) - 接口 中的方法com.alibaba.jvm.sandbox.api.listener.ext.EventWatchBuilder.IBuildingForBehavior
 
onWatch(EventListener, Event.Type...) - 接口 中的方法com.alibaba.jvm.sandbox.api.listener.ext.EventWatchBuilder.IBuildingForBehavior
 
onWatch(AdviceListener) - 接口 中的方法com.alibaba.jvm.sandbox.api.listener.ext.EventWatchBuilder.IBuildingForWatching
使用通知监听器观察
onWatch(EventListener, Event.Type...) - 接口 中的方法com.alibaba.jvm.sandbox.api.listener.ext.EventWatchBuilder.IBuildingForWatching
使用事件监听器观察
onWatching() - 接口 中的方法com.alibaba.jvm.sandbox.api.listener.ext.EventWatchBuilder.IBuildingForBehavior
 
OrGroupFilter - com.alibaba.jvm.sandbox.api.filter中的类
已过时。
请改用 EventWatchBuilder 来完成Filter的构建
OrGroupFilter(Filter...) - 类 的构造器com.alibaba.jvm.sandbox.api.filter.OrGroupFilter
已过时。
构造组过滤器
owner - 类 中的变量com.alibaba.jvm.sandbox.api.event.CallBeforeEvent
调用类名

P

print(String) - 类 中的方法com.alibaba.jvm.sandbox.api.http.printer.ConcurrentLinkedQueuePrinter
 
print(String) - 接口 中的方法com.alibaba.jvm.sandbox.api.http.printer.Printer
输出文本
Printer - com.alibaba.jvm.sandbox.api.http.printer中的接口
文本输出
println(String) - 类 中的方法com.alibaba.jvm.sandbox.api.http.printer.ConcurrentLinkedQueuePrinter
 
println(String) - 接口 中的方法com.alibaba.jvm.sandbox.api.http.printer.Printer
输出文本
ProcessControlException - com.alibaba.jvm.sandbox.api中的异常错误
流程控制异常 用于控制事件处理器处理事件走向
ProcessControlException.State - com.alibaba.jvm.sandbox.api中的枚举
流程控制状态
ProcessController - com.alibaba.jvm.sandbox.api中的类
流程控制 用于控制事件处理器处理事件走向 之前写的ProcessControlException进行流程控制,但命名不太规范,所以这里重命名一个类
ProcessController() - 类 的构造器com.alibaba.jvm.sandbox.api.ProcessController
 
processId - 类 中的变量com.alibaba.jvm.sandbox.api.event.InvokeEvent
调用过程ID
progressOnFailed(Class, int, Throwable) - 接口 中的方法com.alibaba.jvm.sandbox.api.resource.ModuleEventWatcher.Progress
进度报告(失败)
progressOnSuccess(Class, int) - 接口 中的方法com.alibaba.jvm.sandbox.api.resource.ModuleEventWatcher.Progress
进度报告(成功)

R

reset() - 接口 中的方法com.alibaba.jvm.sandbox.api.resource.ModuleManager
沙箱模块重置 沙箱模块重置时会强制冻结和强制卸载当前所有模块,并对系统模块和用户模块进行重新加载; 加载过程中如果发生模块加载失败,则主动忽略掉加载失败的模块
ReturnEvent - com.alibaba.jvm.sandbox.api.event中的类
方法调用RETURN事件
ReturnEvent(int, int, Object) - 类 的构造器com.alibaba.jvm.sandbox.api.event.ReturnEvent
构造调用RETURN事件
returnImmediately(Object) - 类 中的静态方法com.alibaba.jvm.sandbox.api.ProcessController
中断当前代码处理流程,并立即返回指定对象
returnImmediatelyWithIgnoreProcessEvent(Object) - 类 中的静态方法com.alibaba.jvm.sandbox.api.ProcessController
中断当前代码处理流程,并立即返回指定对象,且忽略后续所有事件处理

S

Sentry<M> - com.alibaba.jvm.sandbox.api.listener中的类
哨兵 哨兵类是一个辅助类,能帮你简化在事件/通知机制处理时方法集联被割裂的编码复杂度。
Sentry(M) - 类 的构造器com.alibaba.jvm.sandbox.api.listener.Sentry
构建哨兵
setAccessible(boolean) - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Behavior.ConstructorImpl
 
setAccessible(boolean) - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Behavior.MethodImpl
 
setAccessible(boolean) - 接口 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Behavior
 
setMaxIdleTime(int) - 接口 中的方法com.alibaba.jvm.sandbox.api.http.websocket.WebSocketConnection
设置最大闲置时间
Stealth - com.alibaba.jvm.sandbox.api.annotation中的注释类型
隐形屏障 被标注的类及其子类将不会被Sandbox所感知 被标注的ClassLoader所加载的类都不会被Sandbox所感知

T

target - 类 中的变量com.alibaba.jvm.sandbox.api.event.BeforeEvent
获取触发调用事件的对象
TextMessageListener - com.alibaba.jvm.sandbox.api.http.websocket中的接口
基于文本消息的WebSocket监听器
ThreadSafeEventListener - com.alibaba.jvm.sandbox.api.listener中的类
线程安全的事件监听器 每一个线程都会开启一个独立的EventListener进行处理
ThreadSafeEventListener(EventListenerFactory) - 类 的构造器com.alibaba.jvm.sandbox.api.listener.ThreadSafeEventListener
构造线程安全的事件监听器
throwable - 类 中的变量com.alibaba.jvm.sandbox.api.event.ThrowsEvent
抛出的异常/错误信息
throwException - 类 中的变量com.alibaba.jvm.sandbox.api.event.CallThrowsEvent
抛出的异常类名称
throwReturnImmediately(Object) - 异常错误 中的静态方法com.alibaba.jvm.sandbox.api.ProcessControlException
中断当前代码处理流程,并立即返回指定对象
ThrowsEvent - com.alibaba.jvm.sandbox.api.event中的类
异常/错误抛出事件
ThrowsEvent(int, int, Throwable) - 类 的构造器com.alibaba.jvm.sandbox.api.event.ThrowsEvent
构造异常/错误抛出调用事件
throwsImmediately(Throwable) - 类 中的静态方法com.alibaba.jvm.sandbox.api.ProcessController
中断当前代码处理流程,并抛出指定异常
throwsImmediatelyWithIgnoreProcessEvent(Throwable) - 类 中的静态方法com.alibaba.jvm.sandbox.api.ProcessController
中断当前代码处理流程,并抛出指定异常,且忽略后续所有事件处理
throwThrowsImmediately(Throwable) - 异常错误 中的静态方法com.alibaba.jvm.sandbox.api.ProcessControlException
中断当前代码处理流程,并抛出指定异常
type - 类 中的变量com.alibaba.jvm.sandbox.api.event.Event
事件类型

U

unload(String) - 接口 中的方法com.alibaba.jvm.sandbox.api.resource.ModuleManager
卸载指定模块
unMark(String) - 类 中的方法com.alibaba.jvm.sandbox.api.listener.ext.Advice
删除标记

V

valueOf(String) - 枚举 中的静态方法com.alibaba.jvm.sandbox.api.event.Event.Type
返回带有指定名称的该类型的枚举常量。
valueOf(String) - 枚举 中的静态方法com.alibaba.jvm.sandbox.api.http.Http.Method
返回带有指定名称的该类型的枚举常量。
valueOf(String) - 枚举 中的静态方法com.alibaba.jvm.sandbox.api.listener.ext.EventWatchBuilder.PatternType
返回带有指定名称的该类型的枚举常量。
valueOf(String) - 枚举 中的静态方法com.alibaba.jvm.sandbox.api.ProcessControlException.State
返回带有指定名称的该类型的枚举常量。
values() - 枚举 中的静态方法com.alibaba.jvm.sandbox.api.event.Event.Type
按照声明该枚举类型的常量的顺序, 返回 包含这些常量的数组。
values() - 枚举 中的静态方法com.alibaba.jvm.sandbox.api.http.Http.Method
按照声明该枚举类型的常量的顺序, 返回 包含这些常量的数组。
values() - 枚举 中的静态方法com.alibaba.jvm.sandbox.api.listener.ext.EventWatchBuilder.PatternType
按照声明该枚举类型的常量的顺序, 返回 包含这些常量的数组。
values() - 枚举 中的静态方法com.alibaba.jvm.sandbox.api.ProcessControlException.State
按照声明该枚举类型的常量的顺序, 返回 包含这些常量的数组。

W

waitingForBroken() - 类 中的方法com.alibaba.jvm.sandbox.api.http.printer.ConcurrentLinkedQueuePrinter
 
waitingForBroken(long, TimeUnit) - 类 中的方法com.alibaba.jvm.sandbox.api.http.printer.ConcurrentLinkedQueuePrinter
 
waitingForBroken() - 接口 中的方法com.alibaba.jvm.sandbox.api.http.printer.Printer
挂起当前线程,等待被打断 线程挂起等待输出被打断 因为HTTP请求是短连接,所以这里为了避免线程立即返回,可以使用这个方法来阻塞当前Http请求响应线程,直至阻塞被中断 被打断过的请求无法再次被挂起等待,当曾经被调用过Printer.broken()之后,再次调用本方法将无法阻塞当前线程 有两种场景会打断本次挂起,任何以下场景都能结束并唤醒当前被阻塞的线程 网络I/O被中断 Printer.broken()被调用 Thread.interrupt()被调用
waitingForBroken(long, TimeUnit) - 接口 中的方法com.alibaba.jvm.sandbox.api.http.printer.Printer
挂起当前线程,等待被打断或超时 Printer.waitingForBroken()
watch(Filter, EventListener, ModuleEventWatcher.Progress, Event.Type...) - 接口 中的方法com.alibaba.jvm.sandbox.api.resource.ModuleEventWatcher
观察事件
watch(Filter, EventListener, Event.Type...) - 接口 中的方法com.alibaba.jvm.sandbox.api.resource.ModuleEventWatcher
观察事件
watch(EventWatchCondition, EventListener, ModuleEventWatcher.Progress, Event.Type...) - 接口 中的方法com.alibaba.jvm.sandbox.api.resource.ModuleEventWatcher
观察事件
watchCompleted() - 接口 中的方法com.alibaba.jvm.sandbox.api.resource.ModuleEventWatcher.WatchCallback
watching(Filter, EventListener, ModuleEventWatcher.Progress, ModuleEventWatcher.WatchCallback, ModuleEventWatcher.Progress, Event.Type...) - 接口 中的方法com.alibaba.jvm.sandbox.api.resource.ModuleEventWatcher
观察事件 和ModuleEventWatcher.watch(Filter, EventListener, Progress, Event.Type...)不一样的地方是,当观察结束时会自动delete观察事件 还原之前观察时被渲染的代码
watching(Filter, EventListener, ModuleEventWatcher.WatchCallback, Event.Type...) - 接口 中的方法com.alibaba.jvm.sandbox.api.resource.ModuleEventWatcher
观察事件 和ModuleEventWatcher.watch(Filter, EventListener, Progress, Event.Type...)不一样的地方是,当观察结束时会自动delete观察事件 还原之前观察时被渲染的代码
WebSocketAcceptor - com.alibaba.jvm.sandbox.api.http.websocket中的接口
WebSocketConnection监听器的构造工厂
WebSocketConnection - com.alibaba.jvm.sandbox.api.http.websocket中的接口
WebSocketConnection,用于描述一个WebSocket连接和封装对连接的操作
WebSocketConnectionListener - com.alibaba.jvm.sandbox.api.http.websocket中的接口
WebSocket 连接监听器
withAccess(int) - 接口 中的方法com.alibaba.jvm.sandbox.api.listener.ext.EventWatchBuilder.IBuildingForBehavior
 
withAccess(int) - 接口 中的方法com.alibaba.jvm.sandbox.api.listener.ext.EventWatchBuilder.IBuildingForClass
类修饰匹配
withCall() - 接口 中的方法com.alibaba.jvm.sandbox.api.listener.ext.EventWatchBuilder.IBuildingForWatching
withEmptyParameterTypes() - 接口 中的方法com.alibaba.jvm.sandbox.api.listener.ext.EventWatchBuilder.IBuildingForBehavior
 
withLine() - 接口 中的方法com.alibaba.jvm.sandbox.api.listener.ext.EventWatchBuilder.IBuildingForWatching
观察行为内部的行调用 调用之后, AdviceListener.beforeLine(Advice, int) 将会被触发
withParameterTypes(String...) - 接口 中的方法com.alibaba.jvm.sandbox.api.listener.ext.EventWatchBuilder.IBuildingForBehavior
 
withParameterTypes(Class<?>...) - 接口 中的方法com.alibaba.jvm.sandbox.api.listener.ext.EventWatchBuilder.IBuildingForBehavior
 
withProgress(ModuleEventWatcher.Progress) - 接口 中的方法com.alibaba.jvm.sandbox.api.listener.ext.EventWatchBuilder.IBuildingForUnWatching
添加渲染进度监听器,可以添加多个 用于观察EventWatchBuilder.IBuildingForUnWatching.onUnWatched()方法渲染类的进度
withProgress(ModuleEventWatcher.Progress) - 接口 中的方法com.alibaba.jvm.sandbox.api.listener.ext.EventWatchBuilder.IBuildingForWatching
write(String) - 接口 中的方法com.alibaba.jvm.sandbox.api.http.websocket.WebSocketConnection
发送文本数据
A B C D E F G H I J L M N O P R S T U V W 
跳过导航链接

Copyright © 2018 Alibaba Open Source. All rights reserved.