Skip to content

Application JVMAgent

peichhorn edited this page Jun 30, 2012 · 1 revision

Application and JVMAgent

Overview

(Documentation pending)

Example

With Lombok

import lombok.Application;
import lombok.JvmAgent;

public class ApplicationExample implements Application {
  public void runApp(final String[] args) {
    // something
  }
}

public class JVMAgentExample implements JVMAgent {
  public void runAgent(boolean injected, String params, Instrumentation instrumentation) {
    // something
  }
}

Vanilla Java

public class ApplicationExample {
  public void runApp(final String[] args) {
    // something
  }

  public static void main(final String[] args) throws Throwable {
    new ApplicationExample().runApp(args);
  }
}

public class JVMAgentExample {
  public void runAgent(boolean injected, String params, Instrumentation instrumentation) {
    // something
  }

  public static void agentmain(final String params, final Instrumentation instrumentation) throws Throwable {
    new JVMAgentExample().runAgent(true, params, instrumentation);
  }

  public static void premain(final String params, final Instrumentation instrumentation) throws Throwable {
    new JVMAgentExample().runAgent(false, params, instrumentation);
  }
}

Behind the Scenes

(Documentation pending)

Configuration

Nothing to configure yet.