Alibaba 阿里巴巴沙箱Sandbox JVM API -立哥开发

// Copyright 2008-2021  Jacky Zong . All rights reserved.
// 金鳞岂是池中物
// 一遇風雲变化龍
package com.alibaba.jvm.sandbox.api.event;

/**
 * 调用事件
 * JVM方法调用事件
 *
 *
 */
public abstract class Event {

    /**
     * 事件类型
     */
    public final Type type;

    /**
     * 构造调用事件
     *
     * @param type 事件类型
     */
    protected Event(Type type) {
        this.type = type;
    }

    /**
     * 事件枚举类型
     */
    public enum Type {

        /**
         * 调用:BEFORE
         */
        BEFORE,

        /**
         * 调用:RETURN
         */
        RETURN,

        /**
         * 调用:THROWS
         */
        THROWS,

        /**
         * 调用:LINE
         * 一行被调用了
         */
        LINE,


  


        /**
         * 调用:CALL_BEFORE
         * 一个方法被调用之前
         */
        CALL_BEFORE,

        /**
         * 调用:CALL_RETURN
         * 一个方法被调用正常返回之后
         */
        CALL_RETURN,

        /**
         * 调用:CALL_THROWS
         * 一个方法被调用抛出异常之后
         */
        CALL_THROWS,


        /**
         * 立即调用:RETURN
         * 由{@link com.alibaba.jvm.sandbox.api.ProcessControlException#throwReturnImmediately(Object)}触发
         */
        IMMEDIATELY_RETURN,

        /**
         * 立即调用:THROWS
         * 由{@link com.alibaba.jvm.sandbox.api.ProcessControlException#throwThrowsImmediately(Throwable)}触发
         */
        IMMEDIATELY_THROWS;

        /**
         * 空类型
         *
         * @since {@code sandbox-api:1.3.0}
         */
        public static final Event.Type[] EMPTY = new Event.Type[0];

    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值