Class MuzzleCodeGenerationPlugin

  • All Implemented Interfaces:
    Closeable, AutoCloseable, net.bytebuddy.build.Plugin, net.bytebuddy.matcher.ElementMatcher<net.bytebuddy.description.type.TypeDescription>

    public final class MuzzleCodeGenerationPlugin
    extends Object
    implements net.bytebuddy.build.Plugin
    This class is a ByteBuddy build plugin that is responsible for generating actual implementation of some InstrumentationModule methods. Auto-generated methods have the word "muzzle" in their names.

    This class is used in the gradle build scripts, referenced by each instrumentation module.

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface net.bytebuddy.matcher.ElementMatcher

        net.bytebuddy.matcher.ElementMatcher.Junction<S extends Object>
      • Nested classes/interfaces inherited from interface net.bytebuddy.build.Plugin

        net.bytebuddy.build.Plugin.Engine, net.bytebuddy.build.Plugin.Factory, net.bytebuddy.build.Plugin.ForElementMatcher, net.bytebuddy.build.Plugin.NoOp, net.bytebuddy.build.Plugin.WithPreprocessor
    • Constructor Detail

      • MuzzleCodeGenerationPlugin

        public MuzzleCodeGenerationPlugin​(URLClassLoader classLoader)
    • Method Detail

      • matches

        public boolean matches​(net.bytebuddy.description.type.TypeDescription target)
        Specified by:
        matches in interface net.bytebuddy.matcher.ElementMatcher<net.bytebuddy.description.type.TypeDescription>
      • apply

        public net.bytebuddy.dynamic.DynamicType.Builder<?> apply​(net.bytebuddy.dynamic.DynamicType.Builder<?> builder,
                                                                  net.bytebuddy.description.type.TypeDescription typeDescription,
                                                                  net.bytebuddy.dynamic.ClassFileLocator classFileLocator)
        Specified by:
        apply in interface net.bytebuddy.build.Plugin