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

com.github.ferstl.jarscan.MethodSizeHistoMojo Maven / Gradle / Ivy

Go to download

A Maven plugin that scans the project artifact and its dependencies for methods that cannot be inlined by the JIT compiler. It uses the JarScan utility from the JITWatch project to do that. See https://github.com/AdoptOpenJDK/jitwatch .

The newest version!
package com.github.ferstl.jarscan;

import org.adoptopenjdk.jitwatch.jarscan.IJarScanOperation;
import org.adoptopenjdk.jitwatch.jarscan.methodsizehisto.MethodSizeHistoOperation;
import org.apache.maven.plugins.annotations.LifecyclePhase;
import org.apache.maven.plugins.annotations.Mojo;
import org.apache.maven.plugins.annotations.ResolutionScope;

/**
 * List frequencies of method bytecode sizes.
 *
 * @since 1.1
 */
@Mojo(
    name = "methodSizeHisto",
    aggregator = false,
    defaultPhase = LifecyclePhase.VERIFY,
    requiresDependencyCollection = ResolutionScope.TEST,
    requiresDependencyResolution = ResolutionScope.TEST,
    requiresDirectInvocation = false,
    threadSafe = true)
public class MethodSizeHistoMojo extends AbstractJarScanMojo {

  @Override
  protected IJarScanOperation createOperation() {
    return new MethodSizeHistoOperation();
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy