Package org.objectweb.asm.util
Class CheckModuleAdapter
java.lang.Object
org.objectweb.asm.ModuleVisitor
org.objectweb.asm.util.CheckModuleAdapter
A
ModuleVisitor that checks that its methods are properly used.-
Field Summary
Fields inherited from class org.objectweb.asm.ModuleVisitor
api, mv -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCheckModuleAdapter(int api, ModuleVisitor moduleVisitor, boolean isOpen) Constructs a newCheckModuleAdapter.CheckModuleAdapter(ModuleVisitor moduleVisitor, boolean isOpen) Constructs a newCheckModuleAdapter. -
Method Summary
Modifier and TypeMethodDescriptionvoidvisitEnd()Visits the end of the module.voidvisitExport(String packaze, int access, String... modules) Visits an exported package of the current module.voidvisitMainClass(String mainClass) Visits the main class of the current module.voidVisits an open package of the current module.voidvisitPackage(String packaze) Visits a package of the current module.voidvisitProvide(String service, String... providers) Visits an implementation of a service.voidvisitRequire(String module, int access, String version) Visits a dependence of the current module.voidVisits a service used by the current module.Methods inherited from class org.objectweb.asm.ModuleVisitor
getDelegate
-
Constructor Details
-
CheckModuleAdapter
Constructs a newCheckModuleAdapter. Subclasses must not use this constructor. Instead, they must use theCheckModuleAdapter(int, ModuleVisitor, boolean)version.- Parameters:
moduleVisitor- the module visitor to which this adapter must delegate calls.isOpen- whether the visited module is open. Open modules have theirOpcodes.ACC_OPENaccess flag set inClassVisitor.visitModule(java.lang.String, int, java.lang.String).- Throws:
IllegalStateException- If a subclass calls this constructor.
-
CheckModuleAdapter
Constructs a newCheckModuleAdapter.- Parameters:
api- the ASM API version implemented by this visitor. Must be one of theASMx values inOpcodes.moduleVisitor- the module visitor to which this adapter must delegate calls.isOpen- whether the visited module is open. Open modules have theirOpcodes.ACC_OPENaccess flag set inClassVisitor.visitModule(java.lang.String, int, java.lang.String).
-
-
Method Details
-
visitMainClass
Description copied from class:ModuleVisitorVisits the main class of the current module.- Overrides:
visitMainClassin classModuleVisitor- Parameters:
mainClass- the internal name of the main class of the current module (seeType.getInternalName()).
-
visitPackage
Description copied from class:ModuleVisitorVisits a package of the current module.- Overrides:
visitPackagein classModuleVisitor- Parameters:
packaze- the internal name of a package (seeType.getInternalName()).
-
visitRequire
Description copied from class:ModuleVisitorVisits a dependence of the current module.- Overrides:
visitRequirein classModuleVisitor- Parameters:
module- the fully qualified name (using dots) of the dependence.access- the access flag of the dependence amongACC_TRANSITIVE,ACC_STATIC_PHASE,ACC_SYNTHETICandACC_MANDATED.version- the module version at compile time, or null.
-
visitExport
Description copied from class:ModuleVisitorVisits an exported package of the current module.- Overrides:
visitExportin classModuleVisitor- Parameters:
packaze- the internal name of the exported package (seeType.getInternalName()).access- the access flag of the exported package, valid values are amongACC_SYNTHETICandACC_MANDATED.modules- the fully qualified names (using dots) of the modules that can access the public classes of the exported package, or null.
-
visitOpen
Description copied from class:ModuleVisitorVisits an open package of the current module.- Overrides:
visitOpenin classModuleVisitor- Parameters:
packaze- the internal name of the opened package (seeType.getInternalName()).access- the access flag of the opened package, valid values are amongACC_SYNTHETICandACC_MANDATED.modules- the fully qualified names (using dots) of the modules that can use deep reflection to the classes of the open package, or null.
-
visitUse
Description copied from class:ModuleVisitorVisits a service used by the current module. The name must be the internal name of an interface or a class.- Overrides:
visitUsein classModuleVisitor- Parameters:
service- the internal name of the service (seeType.getInternalName()).
-
visitProvide
Description copied from class:ModuleVisitorVisits an implementation of a service.- Overrides:
visitProvidein classModuleVisitor- Parameters:
service- the internal name of the service (seeType.getInternalName()).providers- the internal names (seeType.getInternalName()) of the implementations of the service (there is at least one provider).
-
visitEnd
public void visitEnd()Description copied from class:ModuleVisitorVisits the end of the module. This method, which is the last one to be called, is used to inform the visitor that everything have been visited.- Overrides:
visitEndin classModuleVisitor
-