Package net.md_5.specialsource
Class JarRemapper
java.lang.Object
org.objectweb.asm.commons.Remapper
net.md_5.specialsource.CustomRemapper
net.md_5.specialsource.JarRemapper
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionJarRemapper(JarMapping jarMapping) JarRemapper(RemapperProcessor remapperPreprocessor, JarMapping jarMapping) JarRemapper(RemapperProcessor preProcessor, JarMapping jarMapping, RemapperProcessor postProcessor) -
Method Summary
Modifier and TypeMethodDescriptionmapFieldName(String owner, String name, String desc, int access) mapMethodName(String owner, String name, String desc, int access) static StringmapTypeName(String typeName, Map<String, String> packageMap, Map<String, String> classMap, String defaultIfUnmapped) byte[]remapClassFile(byte[] in, ClassRepo repo) byte[]remapClassFile(InputStream is, ClassRepo repo) Remap an individual class given an InputStream to its bytecodevoidvoidRemap all the classes in a jar, writing a new jar to the targetvoidsetCopyEmptyDirectories(boolean copyEmptyDirectories) voidsetGenerateAPI(boolean generateAPI) Enable or disable API-only generation.voidsetLogFile(File file) Methods inherited from class net.md_5.specialsource.CustomRemapper
createSignatureRemapper, mapFieldName, mapMethodName, mapRecordComponentName, mapSignatureMethods inherited from class org.objectweb.asm.commons.Remapper
createRemappingSignatureAdapter, mapAnnotationAttributeName, mapDesc, mapInnerClassName, mapInvokeDynamicMethodName, mapMethodDesc, mapModuleName, mapPackageName, mapType, mapTypes, mapValue
-
Field Details
-
jarMapping
-
-
Constructor Details
-
JarRemapper
public JarRemapper(RemapperProcessor preProcessor, JarMapping jarMapping, RemapperProcessor postProcessor) -
JarRemapper
-
JarRemapper
-
-
Method Details
-
setGenerateAPI
public void setGenerateAPI(boolean generateAPI) Enable or disable API-only generation. If enabled, only symbols will be output to the remapped jar, suitable for use as a library. Code and resources will be excluded. -
setCopyEmptyDirectories
public void setCopyEmptyDirectories(boolean copyEmptyDirectories) -
setLogFile
- Throws:
FileNotFoundException
-
map
- Overrides:
mapin classorg.objectweb.asm.commons.Remapper
-
mapTypeName
-
mapFieldName
- Overrides:
mapFieldNamein classCustomRemapper
-
mapMethodName
- Overrides:
mapMethodNamein classCustomRemapper
-
remapJar
- Throws:
IOException
-
remapJar
Remap all the classes in a jar, writing a new jar to the target- Throws:
IOException
-
remapClassFile
Remap an individual class given an InputStream to its bytecode- Throws:
IOException
-
remapClassFile
-