All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.voovan.tools.hotswap.DynamicAgent Maven / Gradle / Ivy

package org.voovan.tools.hotswap;

import java.lang.instrument.Instrumentation;

/**
 * JavaAgent对象
 *
 * @author: helyho
 * Voovan Framework.
 * WebSite: https://github.com/helyho/Voovan
 * Licence: Apache v2 License
 */
public class DynamicAgent {
    private static Instrumentation instrumentation;
    private static Object lockObject = new Object();

    public DynamicAgent() {
    }

    public static void agentmain(String agentArgs, Instrumentation inst) {
        synchronized(lockObject) {
            if(instrumentation == null) {
                instrumentation = inst;
            }
        }
    }

    public static Instrumentation getInstrumentation() {
        return instrumentation;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy