@ConsumerType public interface WeavingHook
Bundles registering this service will be called during framework class loading operations. Weaving hook services are called when a class is being loaded by the framework and have an opportunity to transform the class file bytes that represents the class being loaded. Weaving hooks may also ask the framework to wire in additional dynamic imports to the bundle.
When a class is being loaded, the framework will create a
object for the class and pass it to each registered weaving hook service for
possible modification. The first weaving hook called will see the original
class file bytes. Subsequently called weaving hooks will see the class file
bytes as modified by previously called weaving hooks.
|Modifier and Type||Method and Description|
Weaving hook method.
void weave(WovenClass wovenClass)
This method can modify the specified woven class object to weave the class being defined.
If this method throws any exception, the framework must log the exception
and fail the class load in progress. This weaving hook service must be
deny listed by the framework and must not be called again. The deny
listing of this weaving hook service must expire when this weaving hook
service is unregistered. However, this method can throw a
WeavingException to deliberately fail the class load in progress
without being deny listed by the framework.
WovenClassobject that represents the data that will be used to define the class.
WeavingException- If this weaving hook wants to deliberately fail the class load in progress without being deny listed by the framework
Copyright © OSGi Alliance (2000, 2020). All Rights Reserved. Licensed under the OSGi Specification License, Version 2.0