Example #1
0
 /// <summary>
 ///     Constructs a new
 ///     <see cref="ModuleRemapper" />
 ///     .
 /// </summary>
 /// <param name="api">
 ///     the ASM API version supported by this remapper. Must be one of
 ///     <see cref="Opcodes.Asm4" />
 ///     ,
 ///     <see cref="Opcodes.Asm5" />
 ///     or
 ///     <see cref="Opcodes.Asm6" />
 ///     .
 /// </param>
 /// <param name="moduleVisitor">the module visitor this remapper must deleted to.</param>
 /// <param name="remapper">
 ///     the remapper to use to remap the types in the visited module.
 /// </param>
 protected internal ModuleRemapper(VisitorAsmApiVersion api, ModuleVisitor moduleVisitor, Remapper
                                   remapper)
     : base(api, moduleVisitor)
 {
     /* latest api = */
     this.remapper = remapper;
 }
Example #2
0
        public bool VisitModules(ModuleVisitor visitor, Visibility visibility)
        {
            // Visit modules in this layer
            foreach (ModuleInstance moduleInstance in this.moduleInstances)
            {
                if (!visitor.VisitModule(moduleInstance, moduleInstance.Model, visibility))
                {
                    return false;
                }
            }

            if (visibility == Visibility.Layer)
            {
                // Visit modules in this layer
                if (!this.VisitModules(visitor, Visibility.Application))
                {
                    return false;
                }

                // Visit modules in used layers
                return this.UsedLayersInstance.VisitModules(visitor);
            }

            return true;
        }
Example #3
0
 /// <summary>
 ///     Constructs a new
 ///     <see cref="TraceModuleVisitor" />
 ///     .
 /// </summary>
 /// <param name="moduleVisitor">
 ///     the module visitor to which to delegate calls. May be
 ///     <literal>null</literal>
 ///     .
 /// </param>
 /// <param name="printer">the printer to convert the visited module into text.</param>
 public TraceModuleVisitor(ModuleVisitor moduleVisitor, Printer printer)
     : base(VisitorAsmApiVersion.Asm7, moduleVisitor)
 {
     // DontCheck(MemberName): can't be renamed (for backward binary compatibility).
     /* latest api = */
     p = printer;
 }
Example #4
0
        public bool VisitModules(ModuleVisitor visitor, Visibility visibility)
        {
            // Visit modules in this layer
            foreach (ModuleInstance moduleInstance in this.moduleInstances)
            {
                if (!visitor.VisitModule(moduleInstance, moduleInstance.Model, visibility))
                {
                    return(false);
                }
            }

            if (visibility == Visibility.Layer)
            {
                // Visit modules in this layer
                if (!this.VisitModules(visitor, Visibility.Application))
                {
                    return(false);
                }

                // Visit modules in used layers
                return(this.UsedLayersInstance.VisitModules(visitor));
            }

            return(true);
        }
Example #5
0
 /// <summary>Makes the given module visitor visit this opened package.</summary>
 /// <param name="moduleVisitor">a module visitor.</param>
 public virtual void Accept(ModuleVisitor moduleVisitor)
 {
     moduleVisitor.VisitOpen(packaze, access, modules == null
         ? null
         : Collections.ToArray
                                 (modules, new string[0]));
 }
Example #6
0
 /// <summary>
 ///     Constructs a new
 ///     <see cref="CheckModuleAdapter" />
 ///     . <i>Subclasses must not use this constructor</i>.
 ///     Instead, they must use the
 ///     <see cref="CheckModuleAdapter(int, Org.Objectweb.Asm.ModuleVisitor, bool)" />
 ///     version.
 /// </summary>
 /// <param name="moduleVisitor">
 ///     the module visitor to which this adapter must delegate calls.
 /// </param>
 /// <param name="isOpen">
 ///     whether the visited module is open. Open modules have their
 ///     <see cref="Org.Objectweb.Asm.Opcodes.Acc_Open" />
 ///     access flag set in
 ///     <see cref="Org.Objectweb.Asm.ClassVisitor.VisitModule(string, int, string)" />
 ///     .
 /// </param>
 /// <exception cref="System.InvalidOperationException">
 ///     If a subclass calls this constructor.
 /// </exception>
 public CheckModuleAdapter(ModuleVisitor moduleVisitor, bool isOpen)
     : this(VisitorAsmApiVersion.Asm7, moduleVisitor, isOpen)
 {
     /* latest api = */
     if (GetType() != typeof(CheckModuleAdapter))
     {
         throw new InvalidOperationException();
     }
 }
Example #7
0
        public void VisitModules(ModuleVisitor visitor)
        {
            // Visit this module
            if (!visitor.VisitModule(this, this.Model, Visibility.Module))
            {
                return;
            }

            // Visit layer
            this.LayerInstance.VisitModules(visitor, Visibility.Layer);
        }
Example #8
0
        public void VisitModules(ModuleVisitor visitor)
        {
            // Visit this module
            if (!visitor.VisitModule(null, this, Visibility.Module))
            {
                return;
            }

            // Visit layer
            this.layerModel.VisitModules(visitor, Visibility.Layer);
        }
Example #9
0
        public void VisitModules(ModuleVisitor visitor)
        {
            // Visit this module
            if (!visitor.VisitModule(null, this, Visibility.Module))
            {
                return;
            }

            // Visit layer
            this.layerModel.VisitModules(visitor, Visibility.Layer);
        }
Example #10
0
 public void VisitModules(ModuleVisitor visitor, Visibility visibility)
 {
     throw new NotImplementedException();
 }
Example #11
0
 /// <summary>Makes the given module visitor visit this require directive.</summary>
 /// <param name="moduleVisitor">a module visitor.</param>
 public virtual void Accept(ModuleVisitor moduleVisitor)
 {
     moduleVisitor.VisitRequire(module, access, version);
 }
Example #12
0
 /// <summary>
 ///     Constructs a new
 ///     <see cref="CheckModuleAdapter" />
 ///     .
 /// </summary>
 /// <param name="api">
 ///     the ASM API version implemented by this visitor. Must be one of
 ///     <see cref="Org.Objectweb.Asm.Opcodes.Asm4" />
 ///     ,
 ///     <see cref="Org.Objectweb.Asm.Opcodes.Asm5" />
 ///     ,
 ///     <see cref="Org.Objectweb.Asm.Opcodes.Asm6" />
 ///     or
 ///     <see cref="Org.Objectweb.Asm.Opcodes.Asm7" />
 ///     .
 /// </param>
 /// <param name="moduleVisitor">
 ///     the module visitor to which this adapter must delegate calls.
 /// </param>
 /// <param name="isOpen">
 ///     whether the visited module is open. Open modules have their
 ///     <see cref="Org.Objectweb.Asm.Opcodes.Acc_Open" />
 ///     access flag set in
 ///     <see cref="Org.Objectweb.Asm.ClassVisitor.VisitModule(string, int, string)" />
 ///     .
 /// </param>
 protected internal CheckModuleAdapter(VisitorAsmApiVersion api, ModuleVisitor moduleVisitor, bool
                                       isOpen)
     : base(api, moduleVisitor)
 {
     this.isOpen = isOpen;
 }
Example #13
0
        public void VisitModules(ModuleVisitor visitor)
        {
            // Visit this module
            if (!visitor.VisitModule(this, this.Model, Visibility.Module))
            {
                return;
            }

            // Visit layer
            this.LayerInstance.VisitModules(visitor, Visibility.Layer);
        }
Example #14
0
 public void VisitModules(ModuleVisitor visitor, Visibility visibility)
 {
     throw new NotImplementedException();
 }
Example #15
0
 /// <summary>Constructs a new remapper for modules.</summary>
 /// <remarks>
 ///     Constructs a new remapper for modules. The default implementation of this method returns a new
 ///     <see cref="ModuleRemapper" />
 ///     .
 /// </remarks>
 /// <param name="moduleVisitor">the ModuleVisitor the remapper must delegate to.</param>
 /// <returns>the newly created remapper.</returns>
 protected internal virtual ModuleVisitor CreateModuleRemapper(ModuleVisitor moduleVisitor
                                                               )
 {
     return(new ModuleRemapper(api, moduleVisitor, remapper));
 }
Example #16
0
 public bool VisitModules(ModuleVisitor visitor)
 {
     return(false);
 }
Example #17
0
 /// <summary>
 ///     Constructs a new
 ///     <see cref="ModuleRemapper" />
 ///     . <i>Subclasses must not use this constructor</i>.
 ///     Instead, they must use the
 ///     <see cref="ModuleRemapper(int,ObjectWeb.Asm.ModuleVisitor,ObjectWeb.Asm.Commons.Remapper)" />
 ///     version.
 /// </summary>
 /// <param name="moduleVisitor">the module visitor this remapper must deleted to.</param>
 /// <param name="remapper">
 ///     the remapper to use to remap the types in the visited module.
 /// </param>
 public ModuleRemapper(ModuleVisitor moduleVisitor, Remapper remapper)
     : this(VisitorAsmApiVersion.Asm7, moduleVisitor, remapper)
 {
 }
Example #18
0
 public bool VisitModules(ModuleVisitor visitor)
 {
     return false;
 }
Example #19
0
 /// <summary>Makes the given module visitor visit this require declaration.</summary>
 /// <param name="moduleVisitor">a module visitor.</param>
 public virtual void Accept(ModuleVisitor moduleVisitor)
 {
     moduleVisitor.VisitProvide(service, Collections.ToArray(providers, new string
                                                             [0]));
 }