Class MuzzleCodeGenerationPlugin
java.lang.Object
io.opentelemetry.javaagent.tooling.muzzle.generation.MuzzleCodeGenerationPlugin
- All Implemented Interfaces:
Closeable,AutoCloseable,net.bytebuddy.build.Plugin,net.bytebuddy.matcher.ElementMatcher<net.bytebuddy.description.type.TypeDescription>
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.WithInitialization, net.bytebuddy.build.Plugin.WithPreprocessor -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionnet.bytebuddy.dynamic.DynamicType.Builder<?>apply(net.bytebuddy.dynamic.DynamicType.Builder<?> builder, net.bytebuddy.description.type.TypeDescription typeDescription, net.bytebuddy.dynamic.ClassFileLocator classFileLocator) voidclose()booleanmatches(net.bytebuddy.description.type.TypeDescription target)
-
Constructor Details
-
MuzzleCodeGenerationPlugin
-
-
Method Details
-
matches
public boolean matches(net.bytebuddy.description.type.TypeDescription target) - Specified by:
matchesin interfacenet.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:
applyin interfacenet.bytebuddy.build.Plugin
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-