< prev index next >

src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/DescendingVisitor.java

Print this page

        

*** 24,34 **** /** * Traverses a JavaClass with another Visitor object 'piggy-backed' that is * applied to all components of a JavaClass object. I.e. this class supplies the * traversal strategy, other classes can make use of it. * - * @version $Id$ */ public class DescendingVisitor implements Visitor { private final JavaClass clazz; --- 24,33 ----
*** 501,510 **** --- 500,524 ---- @Override public void visitMethodParameters(final MethodParameters obj) { stack.push(obj); obj.accept(visitor); + final MethodParameter[] table = obj.getParameters(); + for (final MethodParameter element : table) { + element.accept(this); + } + stack.pop(); + } + + /** + * @since 6.4.0 + */ + @Override + public void visitMethodParameter(final MethodParameter obj) + { + stack.push(obj); + obj.accept(visitor); stack.pop(); } /** @since 6.0 */ @Override
*** 551,556 **** --- 565,658 ---- public void visitConstantDynamic(final ConstantDynamic obj) { stack.push(obj); obj.accept(visitor); stack.pop(); } + + /** @since 6.4.0 */ + @Override + public void visitModule(final Module obj) { + stack.push(obj); + obj.accept(visitor); + final ModuleRequires[] rtable = obj.getRequiresTable(); + for (final ModuleRequires element : rtable) { + element.accept(this); + } + final ModuleExports[] etable = obj.getExportsTable(); + for (final ModuleExports element : etable) { + element.accept(this); + } + final ModuleOpens[] otable = obj.getOpensTable(); + for (final ModuleOpens element : otable) { + element.accept(this); + } + final ModuleProvides[] ptable = obj.getProvidesTable(); + for (final ModuleProvides element : ptable) { + element.accept(this); + } + stack.pop(); + } + + /** @since 6.4.0 */ + @Override + public void visitModuleRequires(final ModuleRequires obj) { + stack.push(obj); + obj.accept(visitor); + stack.pop(); + } + + /** @since 6.4.0 */ + @Override + public void visitModuleExports(final ModuleExports obj) { + stack.push(obj); + obj.accept(visitor); + stack.pop(); + } + + /** @since 6.4.0 */ + @Override + public void visitModuleOpens(final ModuleOpens obj) { + stack.push(obj); + obj.accept(visitor); + stack.pop(); + } + + /** @since 6.4.0 */ + @Override + public void visitModuleProvides(final ModuleProvides obj) { + stack.push(obj); + obj.accept(visitor); + stack.pop(); + } + + /** @since 6.4.0 */ + @Override + public void visitModulePackages(final ModulePackages obj) { + stack.push(obj); + obj.accept(visitor); + stack.pop(); + } + + /** @since 6.4.0 */ + @Override + public void visitModuleMainClass(final ModuleMainClass obj) { + stack.push(obj); + obj.accept(visitor); + stack.pop(); + } + + /** @since 6.4.0 */ + @Override + public void visitNestHost(final NestHost obj) { + stack.push(obj); + obj.accept(visitor); + stack.pop(); + } + + /** @since 6.4.0 */ + @Override + public void visitNestMembers(final NestMembers obj) { + stack.push(obj); + obj.accept(visitor); + stack.pop(); + } }
< prev index next >