Interface Interceptor
- All Superinterfaces:
Comparable<Interceptor>
Interceptor interface used for byte code modification.
A user supplies an implementation of this interface.
The calls are invoked as follows:
- handleClass is called for the class.
- handleMethod is called for each method defined in the class.
- handleFieldReference is called for each field reference in a class in the order in which they occur. All field references in a method are made available for modification before handleMethod is called for the next method.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Invoked when the GenericClass constructor is called with classdata.void
Called when a reference to a field is encountered while visiting the body of the method for which handleMethod was most recently called.void
handleMethod
(ModifiableMethod method) Invoked after handleClass for each method defined in the class passed into the GenericClass constructor called with the classdata.name()
Return the name of the interceptor.Methods inherited from interface java.lang.Comparable
compareTo
-
Method Details
-
name
String name()Return the name of the interceptor. -
handleClass
Invoked when the GenericClass constructor is called with classdata. All Wrapper methods that are available between _class() and _end() may be used to add to cls. This includes adding new methods, fields, constructors, and extending the class initializer. Any changes made to the ModifiableClass argument are included in the resulting GenericClass instance. -
handleMethod
Invoked after handleClass for each method defined in the class passed into the GenericClass constructor called with the classdata. The ModifiableMethod API may be used to change the method, including adding code before and/or after the existing method body using the usual Wrapper calls for use in a method body. -
handleFieldReference
Called when a reference to a field is encountered while visiting the body of the method for which handleMethod was most recently called.
-