Package org.objectweb.asm.util
Class CheckModuleAdapter
- java.lang.Object
-
- org.objectweb.asm.ModuleVisitor
-
- org.objectweb.asm.util.CheckModuleAdapter
-
public class CheckModuleAdapter extends org.objectweb.asm.ModuleVisitor
AModuleVisitor
that checks that its methods are properly used.- Author:
- Remi Forax
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
CheckModuleAdapter(int api, org.objectweb.asm.ModuleVisitor moduleVisitor, boolean isOpen)
Constructs a newCheckModuleAdapter
.CheckModuleAdapter(org.objectweb.asm.ModuleVisitor moduleVisitor, boolean isOpen)
Constructs a newCheckModuleAdapter
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
visitEnd()
void
visitExport(java.lang.String packaze, int access, java.lang.String... modules)
void
visitMainClass(java.lang.String mainClass)
void
visitOpen(java.lang.String packaze, int access, java.lang.String... modules)
void
visitPackage(java.lang.String packaze)
void
visitProvide(java.lang.String service, java.lang.String... providers)
void
visitRequire(java.lang.String module, int access, java.lang.String version)
void
visitUse(java.lang.String service)
-
-
-
Constructor Detail
-
CheckModuleAdapter
public CheckModuleAdapter(org.objectweb.asm.ModuleVisitor moduleVisitor, boolean isOpen)
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_OPEN
access flag set inClassVisitor.visitModule(java.lang.String, int, java.lang.String)
.- Throws:
java.lang.IllegalStateException
- If a subclass calls this constructor.
-
CheckModuleAdapter
protected CheckModuleAdapter(int api, org.objectweb.asm.ModuleVisitor moduleVisitor, boolean isOpen)
Constructs a newCheckModuleAdapter
.- Parameters:
api
- the ASM API version implemented by this visitor. Must be one ofOpcodes.ASM4
,Opcodes.ASM5
,Opcodes.ASM6
orOpcodes.ASM7
.moduleVisitor
- the module visitor to which this adapter must delegate calls.isOpen
- whether the visited module is open. Open modules have theirOpcodes.ACC_OPEN
access flag set inClassVisitor.visitModule(java.lang.String, int, java.lang.String)
.
-
-
Method Detail
-
visitMainClass
public void visitMainClass(java.lang.String mainClass)
- Overrides:
visitMainClass
in classorg.objectweb.asm.ModuleVisitor
-
visitPackage
public void visitPackage(java.lang.String packaze)
- Overrides:
visitPackage
in classorg.objectweb.asm.ModuleVisitor
-
visitRequire
public void visitRequire(java.lang.String module, int access, java.lang.String version)
- Overrides:
visitRequire
in classorg.objectweb.asm.ModuleVisitor
-
visitExport
public void visitExport(java.lang.String packaze, int access, java.lang.String... modules)
- Overrides:
visitExport
in classorg.objectweb.asm.ModuleVisitor
-
visitOpen
public void visitOpen(java.lang.String packaze, int access, java.lang.String... modules)
- Overrides:
visitOpen
in classorg.objectweb.asm.ModuleVisitor
-
visitUse
public void visitUse(java.lang.String service)
- Overrides:
visitUse
in classorg.objectweb.asm.ModuleVisitor
-
visitProvide
public void visitProvide(java.lang.String service, java.lang.String... providers)
- Overrides:
visitProvide
in classorg.objectweb.asm.ModuleVisitor
-
visitEnd
public void visitEnd()
- Overrides:
visitEnd
in classorg.objectweb.asm.ModuleVisitor
-
-