Class ModuleRequireNode


  • public class ModuleRequireNode
    extends Object
    A node that represents a required module with its name and access of a module descriptor.
    • Field Detail

      • module

        public String module
        The fully qualified name (using dots) of the dependence.
      • access

        public int access
        The access flag of the dependence among ACC_TRANSITIVE, ACC_STATIC_PHASE, ACC_SYNTHETIC and ACC_MANDATED.
      • version

        public String version
        The module version at compile time, or null.
    • Constructor Detail

      • ModuleRequireNode

        public ModuleRequireNode​(String module,
                                 int access,
                                 String version)
        Constructs a new ModuleRequireNode.
        Parameters:
        module - the fully qualified name (using dots) of the dependence.
        access - the access flag of the dependence among ACC_TRANSITIVE, ACC_STATIC_PHASE, ACC_SYNTHETIC and ACC_MANDATED.
        version - the module version at compile time, or null.
    • Method Detail

      • accept

        public void accept​(ModuleVisitor moduleVisitor)
        Makes the given module visitor visit this require directive.
        Parameters:
        moduleVisitor - a module visitor.