Package org.pf4j.asm
Class ExtensionVisitor
- java.lang.Object
-
- org.objectweb.asm.ClassVisitor
-
- org.pf4j.asm.ExtensionVisitor
-
class ExtensionVisitor extends org.objectweb.asm.ClassVisitor
This visitor extracts anExtensionInfo
from any class, that holds anExtension
annotation.The annotation parameters are extracted from byte code by using the ASM library. This makes it possible to access the
Extension
parameters without loading the class into the class loader. This avoids possibleNoClassDefFoundError
's for extensions, that can't be loaded due to missing dependencies.
-
-
Field Summary
Fields Modifier and Type Field Description private static int
ASM_VERSION
private ExtensionInfo
extensionInfo
private static org.slf4j.Logger
log
-
Constructor Summary
Constructors Constructor Description ExtensionVisitor(ExtensionInfo extensionInfo)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.objectweb.asm.AnnotationVisitor
visitAnnotation(java.lang.String descriptor, boolean visible)
-
-
-
Field Detail
-
log
private static final org.slf4j.Logger log
-
ASM_VERSION
private static final int ASM_VERSION
- See Also:
- Constant Field Values
-
extensionInfo
private final ExtensionInfo extensionInfo
-
-
Constructor Detail
-
ExtensionVisitor
ExtensionVisitor(ExtensionInfo extensionInfo)
-
-