Package org.apache.maven.plugins.shade
Class DefaultShader.ShadeClassRemapper
- java.lang.Object
-
- org.objectweb.asm.ClassVisitor
-
- org.objectweb.asm.commons.ClassRemapper
-
- org.apache.maven.plugins.shade.DefaultShader.ShadeClassRemapper
-
- All Implemented Interfaces:
DefaultShader.PackageMapper
- Enclosing class:
- DefaultShader
private static class DefaultShader.ShadeClassRemapper extends org.objectweb.asm.commons.ClassRemapper implements DefaultShader.PackageMapper
-
-
Field Summary
Fields Modifier and Type Field Description private DefaultShader.PackageMapper
packageMapper
private java.lang.String
pkg
private boolean
remapped
-
Constructor Summary
Constructors Constructor Description ShadeClassRemapper(org.objectweb.asm.ClassVisitor classVisitor, java.lang.String pkg, DefaultShader.DefaultPackageMapper packageMapper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
map(java.lang.String entityName, boolean mapPaths, boolean mapPackages)
Map an entity name according to the mapping rules known to this package mappervoid
visitSource(java.lang.String source, java.lang.String debug)
-
Methods inherited from class org.objectweb.asm.commons.ClassRemapper
createAnnotationRemapper, createAnnotationRemapper, createFieldRemapper, createMethodRemapper, createModuleRemapper, createRecordComponentRemapper, visit, visitAnnotation, visitAttribute, visitField, visitInnerClass, visitMethod, visitModule, visitNestHost, visitNestMember, visitOuterClass, visitPermittedSubclass, visitRecordComponent, visitTypeAnnotation
-
-
-
-
Field Detail
-
pkg
private final java.lang.String pkg
-
packageMapper
private final DefaultShader.PackageMapper packageMapper
-
remapped
private boolean remapped
-
-
Constructor Detail
-
ShadeClassRemapper
ShadeClassRemapper(org.objectweb.asm.ClassVisitor classVisitor, java.lang.String pkg, DefaultShader.DefaultPackageMapper packageMapper)
-
-
Method Detail
-
visitSource
public void visitSource(java.lang.String source, java.lang.String debug)
- Overrides:
visitSource
in classorg.objectweb.asm.ClassVisitor
-
map
public java.lang.String map(java.lang.String entityName, boolean mapPaths, boolean mapPackages)
Description copied from interface:DefaultShader.PackageMapper
Map an entity name according to the mapping rules known to this package mapper- Specified by:
map
in interfaceDefaultShader.PackageMapper
- Parameters:
entityName
- entity name to be mappedmapPaths
- map "slashy" names like paths or internal Java class names, e.g.com/acme/Foo
?mapPackages
- map "dotty" names like qualified Java class or package names, e.g.com.acme.Foo
?- Returns:
- mapped entity name, e.g.
org/apache/acme/Foo
ororg.apache.acme.Foo
-
-