/** * Visit the module corresponding to the class. * * @param name the fully qualified name (using dots) of the module. * @param access the module access flags, among {@code ACC_OPEN}, {@code ACC_SYNTHETIC} and {@code * ACC_MANDATED}. * @param version the module version, or {@literal null}. * @return a visitor to visit the module values, or {@literal null} if this visitor is not * interested in visiting this module. */ public ModuleVisitor visitModule(final String name, final int access, final String version) { if (api < Opcodes.ASM6) { throw new UnsupportedOperationException("This feature requires ASM6"); } if (cv != null) { return cv.visitModule(name, access, version); } return null; }
/** * Visit the module corresponding to the class. * @param name * module name * @param access * module flags, among {@code ACC_OPEN}, {@code ACC_SYNTHETIC} * and {@code ACC_MANDATED}. * @param version * module version or null. * @return a visitor to visit the module values, or <tt>null</tt> if * this visitor is not interested in visiting this module. */ public ModuleVisitor visitModule(String name, int access, String version) { if (api < Opcodes.ASM6) { throw new RuntimeException(); } if (cv != null) { return cv.visitModule(name, access, version); } return null; }
@Override public ModuleVisitor visitModule(String name, int flags, String version) { ModuleVisitor mv = super.visitModule(remapper.mapModuleName(name), flags, version); return mv == null ? null : createModuleRemapper(mv); }
@Override public ModuleVisitor visitModule(String name, int flags, String version) { Printer p = this.p.visitModule(name, flags, version); ModuleVisitor mv = super.visitModule(name, flags, version); return new TraceModuleVisitor(mv, p); }
@Override public ModuleVisitor visitModule(String name, int access, String version) { checkState(); if (module) { throw new IllegalStateException( "visitModule can be called only once."); } module = true; if (name == null) { throw new IllegalArgumentException("Illegal module name (null)"); } checkAccess(access, Opcodes.ACC_OPEN | Opcodes.ACC_SYNTHETIC); return new CheckModuleAdapter(super.visitModule(name, access, version), (access & Opcodes.ACC_OPEN) != 0); }
public void accept(final ClassVisitor cv) { ModuleVisitor mv = cv.visitModule(name, access, version); if (mv == null) { return;
throws SAXException { if ("module".equals(element)) { push(cv.visitModule(attrs.getValue("name"), getAccess(attrs.getValue("access")), attrs.getValue("version")));
String moduleVersion = readUTF8(currentOffset + 4, buffer); currentOffset += 6; ModuleVisitor moduleVisitor = classVisitor.visitModule(moduleName, moduleFlags, moduleVersion); if (moduleVisitor == null) { return;
u += 6; ModuleVisitor mv = classVisitor.visitModule(name, flags, version); if (mv == null) { return;