Class CheckModuleAdapter


  • public class CheckModuleAdapter
    extends org.objectweb.asm.ModuleVisitor
    A ModuleVisitor that checks that its methods are properly used.
    Author:
    Remi Forax
    • Field Summary

      • Fields inherited from class org.objectweb.asm.ModuleVisitor

        api, mv
    • 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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • CheckModuleAdapter

        public CheckModuleAdapter​(org.objectweb.asm.ModuleVisitor moduleVisitor,
                                  boolean isOpen)
        Constructs a new CheckModuleAdapter. Subclasses must not use this constructor. Instead, they must use the CheckModuleAdapter(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 their Opcodes.ACC_OPEN access flag set in ClassVisitor.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 new CheckModuleAdapter.
        Parameters:
        api - the ASM API version implemented by this visitor. Must be one of Opcodes.ASM4, Opcodes.ASM5, Opcodes.ASM6 or Opcodes.ASM7.
        moduleVisitor - the module visitor to which this adapter must delegate calls.
        isOpen - whether the visited module is open. Open modules have their Opcodes.ACC_OPEN access flag set in ClassVisitor.visitModule(java.lang.String, int, java.lang.String).
    • Method Detail

      • visitMainClass

        public void visitMainClass​(java.lang.String mainClass)
        Overrides:
        visitMainClass in class org.objectweb.asm.ModuleVisitor
      • visitPackage

        public void visitPackage​(java.lang.String packaze)
        Overrides:
        visitPackage in class org.objectweb.asm.ModuleVisitor
      • visitRequire

        public void visitRequire​(java.lang.String module,
                                 int access,
                                 java.lang.String version)
        Overrides:
        visitRequire in class org.objectweb.asm.ModuleVisitor
      • visitExport

        public void visitExport​(java.lang.String packaze,
                                int access,
                                java.lang.String... modules)
        Overrides:
        visitExport in class org.objectweb.asm.ModuleVisitor
      • visitOpen

        public void visitOpen​(java.lang.String packaze,
                              int access,
                              java.lang.String... modules)
        Overrides:
        visitOpen in class org.objectweb.asm.ModuleVisitor
      • visitUse

        public void visitUse​(java.lang.String service)
        Overrides:
        visitUse in class org.objectweb.asm.ModuleVisitor
      • visitProvide

        public void visitProvide​(java.lang.String service,
                                 java.lang.String... providers)
        Overrides:
        visitProvide in class org.objectweb.asm.ModuleVisitor
      • visitEnd

        public void visitEnd()
        Overrides:
        visitEnd in class org.objectweb.asm.ModuleVisitor