< prev index next >

src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/Remapper.java

Print this page
rev 47452 : imported patch jdk-new-asmv6.patch

@@ -253,10 +253,32 @@
     public String mapFieldName(String owner, String name, String desc) {
         return name;
     }
 
     /**
+     * Map package name to the new name. Subclasses can override.
+     *
+     * @param name name of the package
+     * @return new name of the package
+     */
+    public String mapPackageName(String name) {
+        String fakeName = map(name + ".FakeClassName");
+        int index;
+        return fakeName == null || (index = fakeName.lastIndexOf('.')) == -1 ? name: fakeName.substring(0, index);
+    }
+
+    /**
+     * Map module name to the new name. Subclasses can override.
+     *
+     * @param name name of the module
+     * @return new name of the module
+     */
+    public String mapModuleName(String name) {
+        return name;
+    }
+
+    /**
      * Map type name to the new name. Subclasses can override.
      *
      * @param typeName
      *            the type name
      * @return new name, default implementation is the identity.
< prev index next >