META-INF/
META-INF/MANIFEST.MF
com/
com/tonicsystems/
com/tonicsystems/jarjar/
com/tonicsystems/jarjar/dependencies/
com/tonicsystems/jarjar/dependencies/ClassHeaderReader$MyByteArrayInputStream.classClassHeaderReader.java
package com.tonicsystems.jarjar.dependencies
com.tonicsystems.jarjar.dependencies.ClassHeaderReader$MyByteArrayInputStream extends java.io.ByteArrayInputStream {
public void ()
public void readFrom (byte[], int)
byte[] buf
int pos
}
com/tonicsystems/jarjar/dependencies/DependencyFinderClassVisitor.classDependencyFinderClassVisitor.java
package com.tonicsystems.jarjar.dependencies
com.tonicsystems.jarjar.dependencies.DependencyFinderClassVisitor extends org.objectweb.asm.commons.RemappingClassAdapter {
public void (java.util.Map, java.lang.String, com.tonicsystems.jarjar.dependencies.DependencyHandler) throws java.io.IOException
java.util.Map classToArchiveMap
String archiveName
com.tonicsystems.jarjar.dependencies.DependencyHandler handler
public void visit (int, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[])
int version
int access
String name
String signature
String superName
String[] interfaces
}
com/tonicsystems/jarjar/dependencies/ClassHeaderReader.classClassHeaderReader.java
package com.tonicsystems.jarjar.dependencies
com.tonicsystems.jarjar.dependencies.ClassHeaderReader extends java.lang.Object {
private int access
private String thisClass
private String superClass
private String[] interfaces
private java.io.InputStream in
private byte[] b
private int[] items
private int bsize
private com.tonicsystems.jarjar.dependencies.ClassHeaderReader$MyByteArrayInputStream bin
private java.io.DataInputStream data
private static final int CHUNK
void ()
public int getAccess ()
public java.lang.String getClassName ()
public java.lang.String getSuperName ()
public java.lang.String[] getInterfaces ()
public void read (java.io.InputStream) throws java.io.IOException
int size
int size
int size
int size
int size
int tag
int i
int i
int constant_pool_count
int index
int interfaces_count
java.io.InputStream in
private java.lang.String readClass (int) throws java.io.IOException
int index
private int readUnsignedShort (int)
int index
byte[] b
private void buffer (int) throws java.io.IOException
int rounded
int amount
private static int read (java.io.InputStream, byte[], int, int) throws java.io.IOException
int result
java.io.InputStream in
byte[] b
int off
int len
int total
private static java.lang.Object resizeArray (java.lang.Object, int)
Object newArray
Object array
int length
}
com/tonicsystems/jarjar/dependencies/Dependency.classDependency.java
package com.tonicsystems.jarjar.dependencies
public com.tonicsystems.jarjar.dependencies.Dependency extends java.lang.Object {
private final String classPath
private final String className
public void (java.lang.String, java.lang.String)
String classPath
String className
public java.lang.String getClassPath ()
public java.lang.String getClassName ()
public java.lang.String toString ()
}
com/tonicsystems/jarjar/dependencies/DependencyFinder.classDependencyFinder.java
package com.tonicsystems.jarjar.dependencies
public com.tonicsystems.jarjar.dependencies.DependencyFinder extends java.lang.Object {
private java.io.File curDir
public void ()
public void setCurrentDirectory (java.io.File)
java.io.File curDir
public void run (com.tonicsystems.jarjar.dependencies.DependencyHandler, com.tonicsystems.jarjar.classpath.ClassPath, com.tonicsystems.jarjar.classpath.ClassPath) throws java.io.IOException
Exception e
java.io.InputStream in
com.tonicsystems.jarjar.classpath.ClassPathResource toResource
com.tonicsystems.jarjar.classpath.ClassPathArchive toArchive
Exception e
java.io.InputStream in
com.tonicsystems.jarjar.classpath.ClassPathResource fromResource
com.tonicsystems.jarjar.classpath.ClassPathArchive fromArchive
com.tonicsystems.jarjar.dependencies.ClassHeaderReader header
java.util.Map classToArchiveMap
com.tonicsystems.jarjar.util.RuntimeIOException e
com.tonicsystems.jarjar.dependencies.DependencyHandler handler
com.tonicsystems.jarjar.classpath.ClassPath from
com.tonicsystems.jarjar.classpath.ClassPath to
}
com/tonicsystems/jarjar/dependencies/AbstractDependencyHandler.classAbstractDependencyHandler.java
package com.tonicsystems.jarjar.dependencies
public abstract com.tonicsystems.jarjar.dependencies.AbstractDependencyHandler extends java.lang.Object implements com.tonicsystems.jarjar.dependencies.DependencyHandler {
protected final com.tonicsystems.jarjar.dependencies.DependencyHandler$Level level
private final java.util.Set seen
protected void (com.tonicsystems.jarjar.dependencies.DependencyHandler$Level)
com.tonicsystems.jarjar.dependencies.DependencyHandler$Level level
public void handle (com.tonicsystems.jarjar.dependencies.Dependency, com.tonicsystems.jarjar.dependencies.Dependency) throws java.io.IOException
com.tonicsystems.jarjar.dependencies.Pair pair
com.tonicsystems.jarjar.dependencies.Dependency from
com.tonicsystems.jarjar.dependencies.Dependency to
com.tonicsystems.jarjar.dependencies.Pair pair
protected abstract void handle (java.lang.String, java.lang.String) throws java.io.IOException
public void handleStart () throws java.io.IOException
public void handleEnd () throws java.io.IOException
}
com/tonicsystems/jarjar/dependencies/DependencyHandler$Level.classDependencyHandler.java
package com.tonicsystems.jarjar.dependencies
public final enum com.tonicsystems.jarjar.dependencies.DependencyHandler$Level extends java.lang.Enum {
public static final enum com.tonicsystems.jarjar.dependencies.DependencyHandler$Level CLASS
public static final enum com.tonicsystems.jarjar.dependencies.DependencyHandler$Level JAR
private static final synthetic com.tonicsystems.jarjar.dependencies.DependencyHandler$Level[] $VALUES
public static com.tonicsystems.jarjar.dependencies.DependencyHandler$Level[] values ()
public static com.tonicsystems.jarjar.dependencies.DependencyHandler$Level valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/tonicsystems/jarjar/dependencies/DependencyHandler.classDependencyHandler.java
package com.tonicsystems.jarjar.dependencies
public abstract com.tonicsystems.jarjar.dependencies.DependencyHandler extends java.lang.Object {
public abstract void handleStart () throws java.io.IOException
public abstract void handle (com.tonicsystems.jarjar.dependencies.Dependency, com.tonicsystems.jarjar.dependencies.Dependency) throws java.io.IOException
public abstract void handleEnd () throws java.io.IOException
}
com/tonicsystems/jarjar/dependencies/Pair.classPair.java
package com.tonicsystems.jarjar.dependencies
public com.tonicsystems.jarjar.dependencies.Pair extends java.lang.Object {
private final Object left
private final Object right
public void (java.lang.Object, java.lang.Object)
Object left
Object right
public java.lang.Object getLeft ()
public java.lang.Object getRight ()
public int hashCode ()
public boolean equals (java.lang.Object)
Object obj
com.tonicsystems.jarjar.dependencies.Pair o
public java.lang.String toString ()
}
com/tonicsystems/jarjar/dependencies/TextDependencyHandler.classTextDependencyHandler.java
package com.tonicsystems.jarjar.dependencies
public com.tonicsystems.jarjar.dependencies.TextDependencyHandler extends com.tonicsystems.jarjar.dependencies.AbstractDependencyHandler {
private final Appendable out
public void (java.lang.Appendable, com.tonicsystems.jarjar.dependencies.DependencyHandler$Level)
Appendable out
com.tonicsystems.jarjar.dependencies.DependencyHandler$Level level
protected void handle (java.lang.String, java.lang.String) throws java.io.IOException
String from
String to
}
com/tonicsystems/jarjar/dependencies/DependencyFinderClassVisitor$DependencyFinderRemapper.classDependencyFinderClassVisitor.java
package com.tonicsystems.jarjar.dependencies
com.tonicsystems.jarjar.dependencies.DependencyFinderClassVisitor$DependencyFinderRemapper extends org.objectweb.asm.commons.Remapper {
private final java.util.Map classes
private final String archiveName
private final com.tonicsystems.jarjar.dependencies.DependencyHandler handler
private com.tonicsystems.jarjar.dependencies.Dependency curPathClass
public void (java.util.Map, java.lang.String, com.tonicsystems.jarjar.dependencies.DependencyHandler) throws java.io.IOException
java.util.Map classes
String archiveName
com.tonicsystems.jarjar.dependencies.DependencyHandler handler
public void setClassName (java.lang.String)
String name
public java.lang.String map (java.lang.String)
String otherSource
java.io.IOException e
String key
}
com/tonicsystems/jarjar/util/
com/tonicsystems/jarjar/util/ClassNameUtils.classClassNameUtils.java
package com.tonicsystems.jarjar.util
public com.tonicsystems.jarjar.util.ClassNameUtils extends java.lang.Object {
private static final java.util.regex.Pattern ARRAY_FOR_NAME_PATTERN
public static final String EXT_CLASS
public void ()
public static boolean isArrayForName (java.lang.String)
String value
public static boolean isForName (java.lang.String)
char c
int i
int len
String value
public static java.lang.String javaNameToPath (java.lang.String)
String className
public static java.lang.String pathToJavaName (java.lang.String)
String path
public static boolean isClass (java.lang.String)
String name
public static boolean hasExtension (java.io.File, java.lang.String)
java.io.File file
String ext
public static boolean hasExtension (java.lang.String, java.lang.String)
String name
String ext
String actual
static void ()
}
com/tonicsystems/jarjar/util/RuntimeIOException.classRuntimeIOException.java
package com.tonicsystems.jarjar.util
public com.tonicsystems.jarjar.util.RuntimeIOException extends java.lang.RuntimeException {
private static final long serialVersionUID
public void (java.io.IOException)
java.io.IOException e
}
com/tonicsystems/jarjar/util/IoUtil.classIoUtil.java
package com.tonicsystems.jarjar.util
public com.tonicsystems.jarjar.util.IoUtil extends java.lang.Object {
private void ()
public static void copy (java.io.InputStream, java.io.OutputStream, byte[]) throws java.io.IOException
int amt
java.io.InputStream is
java.io.OutputStream out
byte[] buf
public static void copy (java.io.File, java.io.File, byte[]) throws java.io.IOException
java.io.OutputStream out
java.io.File from
java.io.File to
byte[] buf
java.io.InputStream in
public static void flush (java.lang.Object) throws java.io.IOException
Object o
public static void close (java.lang.Object) throws java.io.IOException
Object o
}
com/tonicsystems/jarjar/classpath/
com/tonicsystems/jarjar/classpath/ClassPath$PathIterator.classClassPath.java
package com.tonicsystems.jarjar.classpath
com.tonicsystems.jarjar.classpath.ClassPath$PathIterator extends java.lang.Object implements java.util.Iterator {
private final java.util.Iterator entryIterator
final synthetic com.tonicsystems.jarjar.classpath.ClassPath this$0
public void (com.tonicsystems.jarjar.classpath.ClassPath)
public boolean hasNext ()
public com.tonicsystems.jarjar.classpath.ClassPathArchive next ()
java.io.File entryFile
public void remove ()
public volatile synthetic java.lang.Object next ()
}
com/tonicsystems/jarjar/classpath/ClassPathArchive$ZipArchive.classClassPathArchive.java
package com.tonicsystems.jarjar.classpath
public com.tonicsystems.jarjar.classpath.ClassPathArchive$ZipArchive extends com.tonicsystems.jarjar.classpath.ClassPathArchive {
public void (java.io.File)
java.io.File root
public java.util.Iterator iterator ()
java.io.IOException e
}
com/tonicsystems/jarjar/classpath/ClassPathArchive$DirectoryIterator.classClassPathArchive.java
package com.tonicsystems.jarjar.classpath
com.tonicsystems.jarjar.classpath.ClassPathArchive$DirectoryIterator extends java.lang.Object implements java.util.Iterator {
private final java.io.File root
private final java.util.Iterator entries
private static void findClassFiles (java.util.Collection, java.io.File)
java.io.File file
java.util.Collection out
java.io.File dir
void (java.io.File)
java.io.File root
java.util.List files
public boolean hasNext ()
public com.tonicsystems.jarjar.classpath.ClassPathResource next ()
java.io.File file
public void remove ()
public volatile synthetic java.lang.Object next ()
static synthetic java.io.File access$100 (com.tonicsystems.jarjar.classpath.ClassPathArchive$DirectoryIterator)
com.tonicsystems.jarjar.classpath.ClassPathArchive$DirectoryIterator x0
}
com/tonicsystems/jarjar/classpath/ClassPathResource.classClassPathResource.java
package com.tonicsystems.jarjar.classpath
public abstract com.tonicsystems.jarjar.classpath.ClassPathResource extends java.lang.Object {
public void ()
public abstract java.lang.String getArchiveName ()
public abstract java.lang.String getName ()
public abstract long getLastModifiedTime ()
public abstract java.io.InputStream openStream () throws java.io.IOException
public java.lang.String toString ()
}
com/tonicsystems/jarjar/classpath/ClassPathArchive$ZipIterator.classClassPathArchive.java
package com.tonicsystems.jarjar.classpath
com.tonicsystems.jarjar.classpath.ClassPathArchive$ZipIterator extends java.lang.Object implements java.util.Iterator java.io.Closeable {
private final java.util.zip.ZipFile zipFile
private java.util.Enumeration zipEntries
void (java.io.File) throws java.io.IOException
java.io.File file
public boolean hasNext ()
public com.tonicsystems.jarjar.classpath.ClassPathResource next ()
java.util.zip.ZipEntry entry
public void remove ()
public void close () throws java.io.IOException
public volatile synthetic java.lang.Object next ()
static synthetic java.util.zip.ZipFile access$000 (com.tonicsystems.jarjar.classpath.ClassPathArchive$ZipIterator)
com.tonicsystems.jarjar.classpath.ClassPathArchive$ZipIterator x0
}
com/tonicsystems/jarjar/classpath/ClassPathArchive.classClassPathArchive.java
package com.tonicsystems.jarjar.classpath
public abstract com.tonicsystems.jarjar.classpath.ClassPathArchive extends java.lang.Object implements java.lang.Iterable {
protected final java.io.File root
public void (java.io.File)
java.io.File root
public java.lang.String getArchiveName ()
public java.lang.String toString ()
}
com/tonicsystems/jarjar/classpath/ClassPathArchive$DirectoryIterator$1.classClassPathArchive.java
package com.tonicsystems.jarjar.classpath
com.tonicsystems.jarjar.classpath.ClassPathArchive$DirectoryIterator$1 extends com.tonicsystems.jarjar.classpath.ClassPathResource {
final synthetic java.io.File val$file
final synthetic com.tonicsystems.jarjar.classpath.ClassPathArchive$DirectoryIterator this$0
void (com.tonicsystems.jarjar.classpath.ClassPathArchive$DirectoryIterator, java.io.File)
com.tonicsystems.jarjar.classpath.ClassPathArchive$DirectoryIterator this$0
public java.lang.String getArchiveName ()
public java.lang.String getName ()
public long getLastModifiedTime ()
public java.io.InputStream openStream () throws java.io.IOException
}
com/tonicsystems/jarjar/classpath/ClassPathArchive$ZipIterator$1.classClassPathArchive.java
package com.tonicsystems.jarjar.classpath
com.tonicsystems.jarjar.classpath.ClassPathArchive$ZipIterator$1 extends com.tonicsystems.jarjar.classpath.ClassPathResource {
final synthetic java.util.zip.ZipEntry val$entry
final synthetic com.tonicsystems.jarjar.classpath.ClassPathArchive$ZipIterator this$0
void (com.tonicsystems.jarjar.classpath.ClassPathArchive$ZipIterator, java.util.zip.ZipEntry)
com.tonicsystems.jarjar.classpath.ClassPathArchive$ZipIterator this$0
public java.lang.String getArchiveName ()
public java.lang.String getName ()
public long getLastModifiedTime ()
public java.io.InputStream openStream () throws java.io.IOException
}
com/tonicsystems/jarjar/classpath/ClassPath.classClassPath.java
package com.tonicsystems.jarjar.classpath
public com.tonicsystems.jarjar.classpath.ClassPath extends java.lang.Object implements java.lang.Iterable {
private final java.io.File root
private final Iterable entries
public void (java.io.File, java.lang.Iterable)
java.io.File root
Iterable entries
public void (java.io.File, java.io.File[])
java.io.File root
java.io.File[] entries
public java.io.File getRoot ()
public java.util.Iterator iterator ()
static synthetic java.lang.Iterable access$000 (com.tonicsystems.jarjar.classpath.ClassPath)
com.tonicsystems.jarjar.classpath.ClassPath x0
static synthetic java.io.File access$100 (com.tonicsystems.jarjar.classpath.ClassPath)
com.tonicsystems.jarjar.classpath.ClassPath x0
}
com/tonicsystems/jarjar/classpath/ClassPathArchive$DirectoryArchive.classClassPathArchive.java
package com.tonicsystems.jarjar.classpath
public com.tonicsystems.jarjar.classpath.ClassPathArchive$DirectoryArchive extends com.tonicsystems.jarjar.classpath.ClassPathArchive {
public void (java.io.File)
java.io.File root
public java.util.Iterator iterator ()
}
com/tonicsystems/jarjar/strings/
com/tonicsystems/jarjar/strings/StringReader$1.classStringReader.java
package com.tonicsystems.jarjar.strings
com.tonicsystems.jarjar.strings.StringReader$1 extends org.objectweb.asm.FieldVisitor {
final synthetic com.tonicsystems.jarjar.strings.StringReader this$0
void (com.tonicsystems.jarjar.strings.StringReader, int)
com.tonicsystems.jarjar.strings.StringReader this$0
int x0
public org.objectweb.asm.AnnotationVisitor visitAnnotation (java.lang.String, boolean)
String desc
boolean visible
}
com/tonicsystems/jarjar/strings/StringDumper.classStringDumper.java
package com.tonicsystems.jarjar.strings
public com.tonicsystems.jarjar.strings.StringDumper extends java.lang.Object {
public void ()
public void run (java.lang.Appendable, com.tonicsystems.jarjar.classpath.ClassPath) throws java.io.IOException
Exception e
java.io.InputStream in
com.tonicsystems.jarjar.classpath.ClassPathResource classPathResource
com.tonicsystems.jarjar.classpath.ClassPathArchive classPathArchive
Appendable out
com.tonicsystems.jarjar.classpath.ClassPath classPath
com.tonicsystems.jarjar.strings.StringReader stringReader
private static java.lang.String escapeStringLiteral (java.lang.String)
char ch
int i
int size
String value
StringBuilder sb
static synthetic java.lang.String access$000 (java.lang.String)
String x0
}
com/tonicsystems/jarjar/strings/StringReader.classStringReader.java
package com.tonicsystems.jarjar.strings
public abstract com.tonicsystems.jarjar.strings.StringReader extends org.objectweb.asm.ClassVisitor {
private int line
private String className
public void ()
public abstract void visitString (java.lang.String, java.lang.String, int)
private void handleObject (java.lang.Object)
Object value
public void visit (int, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[])
int version
int access
String name
String signature
String superName
String[] interfaces
public org.objectweb.asm.FieldVisitor visitField (int, java.lang.String, java.lang.String, java.lang.String, java.lang.Object)
int access
String name
String desc
String signature
Object value
public org.objectweb.asm.AnnotationVisitor visitAnnotation (java.lang.String, boolean)
String desc
boolean visible
public org.objectweb.asm.MethodVisitor visitMethod (int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[])
int access
String name
String desc
String signature
String[] exceptions
static synthetic void access$000 (com.tonicsystems.jarjar.strings.StringReader, java.lang.Object)
com.tonicsystems.jarjar.strings.StringReader x0
Object x1
static synthetic int access$102 (com.tonicsystems.jarjar.strings.StringReader, int)
com.tonicsystems.jarjar.strings.StringReader x0
int x1
}
com/tonicsystems/jarjar/strings/StringReader$3.classStringReader.java
package com.tonicsystems.jarjar.strings
com.tonicsystems.jarjar.strings.StringReader$3 extends org.objectweb.asm.MethodVisitor {
final synthetic com.tonicsystems.jarjar.strings.StringReader this$0
void (com.tonicsystems.jarjar.strings.StringReader, int)
com.tonicsystems.jarjar.strings.StringReader this$0
int x0
public void visitLdcInsn (java.lang.Object)
Object cst
public void visitLineNumber (int, org.objectweb.asm.Label)
int line
org.objectweb.asm.Label start
public transient void visitInvokeDynamicInsn (java.lang.String, java.lang.String, org.objectweb.asm.Handle, java.lang.Object[])
Object bsmArg
String name
String desc
org.objectweb.asm.Handle bsm
Object[] bsmArgs
public org.objectweb.asm.AnnotationVisitor visitAnnotation (java.lang.String, boolean)
String desc
boolean visible
public org.objectweb.asm.AnnotationVisitor visitParameterAnnotation (int, java.lang.String, boolean)
int parameter
String desc
boolean visible
}
com/tonicsystems/jarjar/strings/StringDumper$DumpStringReader.classStringDumper.java
package com.tonicsystems.jarjar.strings
com.tonicsystems.jarjar.strings.StringDumper$DumpStringReader extends com.tonicsystems.jarjar.strings.StringReader {
private final Appendable out
private String className
public void (java.lang.Appendable)
Appendable out
public void visitString (java.lang.String, java.lang.String, int)
java.io.IOException e
String className
String value
int line
}
com/tonicsystems/jarjar/strings/StringReader$2.classStringReader.java
package com.tonicsystems.jarjar.strings
com.tonicsystems.jarjar.strings.StringReader$2 extends org.objectweb.asm.AnnotationVisitor {
final synthetic com.tonicsystems.jarjar.strings.StringReader this$0
void (com.tonicsystems.jarjar.strings.StringReader, int)
com.tonicsystems.jarjar.strings.StringReader this$0
int x0
public void visit (java.lang.String, java.lang.Object)
String name
Object value
public void visitEnum (java.lang.String, java.lang.String, java.lang.String)
String name
String desc
String value
public org.objectweb.asm.AnnotationVisitor visitAnnotation (java.lang.String, java.lang.String)
String name
String desc
}
com/tonicsystems/jarjar/transform/
com/tonicsystems/jarjar/transform/JarTransformer$DuplicatePolicy.classJarTransformer.java
package com.tonicsystems.jarjar.transform
public final enum com.tonicsystems.jarjar.transform.JarTransformer$DuplicatePolicy extends java.lang.Enum {
public static final enum com.tonicsystems.jarjar.transform.JarTransformer$DuplicatePolicy DISCARD
public static final enum com.tonicsystems.jarjar.transform.JarTransformer$DuplicatePolicy ERROR
private static final synthetic com.tonicsystems.jarjar.transform.JarTransformer$DuplicatePolicy[] $VALUES
public static com.tonicsystems.jarjar.transform.JarTransformer$DuplicatePolicy[] values ()
public static com.tonicsystems.jarjar.transform.JarTransformer$DuplicatePolicy valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/tonicsystems/jarjar/transform/Transformable.classTransformable.java
package com.tonicsystems.jarjar.transform
public com.tonicsystems.jarjar.transform.Transformable extends java.lang.Object {
public byte[] data
public String name
public long time
public void ()
}
com/tonicsystems/jarjar/transform/JarTransformer.classJarTransformer.java
package com.tonicsystems.jarjar.transform
public com.tonicsystems.jarjar.transform.JarTransformer extends java.lang.Object {
private static final org.slf4j.Logger LOG
private final java.io.File outputFile
private final com.tonicsystems.jarjar.transform.jar.JarProcessor processor
private com.tonicsystems.jarjar.transform.JarTransformer$DuplicatePolicy duplicatePolicy
private final byte[] buf
private final java.util.Set dirs
private final java.util.Set files
public void (java.io.File, com.tonicsystems.jarjar.transform.jar.JarProcessor)
java.io.File outputFile
com.tonicsystems.jarjar.transform.jar.JarProcessor processor
private com.tonicsystems.jarjar.transform.Transformable newTransformable (com.tonicsystems.jarjar.classpath.ClassPathResource) throws java.io.IOException
java.io.ByteArrayOutputStream out
com.tonicsystems.jarjar.classpath.ClassPathResource inputResource
com.tonicsystems.jarjar.transform.Transformable struct
java.io.InputStream in
private void addDirs (java.util.jar.JarOutputStream, java.lang.String) throws java.io.IOException
java.util.jar.JarEntry dirEntry
java.util.jar.JarOutputStream outputJarStream
String name
int dirIdx
String dirName
public void transform (com.tonicsystems.jarjar.classpath.ClassPath) throws java.io.IOException
com.tonicsystems.jarjar.transform.Transformable struct
com.tonicsystems.jarjar.classpath.ClassPathResource inputResource
com.tonicsystems.jarjar.classpath.ClassPathArchive inputArchive
com.tonicsystems.jarjar.transform.Transformable struct
java.util.jar.JarEntry outputEntry
com.tonicsystems.jarjar.classpath.ClassPathResource inputResource
com.tonicsystems.jarjar.classpath.ClassPathArchive inputArchive
java.util.Set dirs
java.util.jar.JarOutputStream outputJarStream
com.tonicsystems.jarjar.classpath.ClassPath inputPath
static void ()
}
com/tonicsystems/jarjar/transform/jar/
com/tonicsystems/jarjar/transform/jar/ResourceRenamerJarProcessor.classResourceRenamerJarProcessor.java
package com.tonicsystems.jarjar.transform.jar
public com.tonicsystems.jarjar.transform.jar.ResourceRenamerJarProcessor extends java.lang.Object implements com.tonicsystems.jarjar.transform.jar.JarProcessor {
private final com.tonicsystems.jarjar.transform.asm.PackageRemapper pr
public void (com.tonicsystems.jarjar.transform.asm.PackageRemapper)
com.tonicsystems.jarjar.transform.asm.PackageRemapper pr
public com.tonicsystems.jarjar.transform.jar.JarProcessor$Result scan (com.tonicsystems.jarjar.transform.Transformable) throws java.io.IOException
com.tonicsystems.jarjar.transform.Transformable struct
public com.tonicsystems.jarjar.transform.jar.JarProcessor$Result process (com.tonicsystems.jarjar.transform.Transformable) throws java.io.IOException
com.tonicsystems.jarjar.transform.Transformable struct
}
com/tonicsystems/jarjar/transform/jar/ManifestFilterJarProcessor.classManifestFilterJarProcessor.java
package com.tonicsystems.jarjar.transform.jar
public com.tonicsystems.jarjar.transform.jar.ManifestFilterJarProcessor extends com.tonicsystems.jarjar.transform.jar.PathFilterJarProcessor {
public static final String MANIFEST_PATH
private boolean enabled
public void ()
public boolean isEnabled ()
public void setEnabled (boolean)
boolean enabled
protected boolean isFiltered (java.lang.String)
String name
}
com/tonicsystems/jarjar/transform/jar/ClassClosureJarProcessor$1.classClassClosureJarProcessor.java
package com.tonicsystems.jarjar.transform.jar
synthetic com.tonicsystems.jarjar.transform.jar.ClassClosureJarProcessor$1 extends java.lang.Object {
}
com/tonicsystems/jarjar/transform/jar/DefaultJarProcessor.classDefaultJarProcessor.java
package com.tonicsystems.jarjar.transform.jar
public com.tonicsystems.jarjar.transform.jar.DefaultJarProcessor extends com.tonicsystems.jarjar.transform.jar.JarProcessorChain implements com.tonicsystems.jarjar.transform.config.RulesFileParser$Output {
private static final org.slf4j.Logger LOG
private final com.tonicsystems.jarjar.transform.jar.ManifestFilterJarProcessor manifestFilterJarProcessor
private final com.tonicsystems.jarjar.transform.jar.ClassFilterJarProcessor classFilterJarProcessor
private final com.tonicsystems.jarjar.transform.jar.ClassClosureJarProcessor classClosureFilterJarProcessor
private final com.tonicsystems.jarjar.transform.asm.PackageRemapper packageRemapper
private final com.tonicsystems.jarjar.transform.asm.RemappingClassTransformer remappingClassTransformer
private final com.tonicsystems.jarjar.transform.jar.ResourceRenamerJarProcessor resourceRenamerJarProcessor
public void ()
public void addClassDelete (com.tonicsystems.jarjar.transform.config.ClassDelete)
com.tonicsystems.jarjar.transform.config.ClassDelete classDelete
public void addClassRename (com.tonicsystems.jarjar.transform.config.ClassRename)
com.tonicsystems.jarjar.transform.config.ClassRename classRename
public void addClassKeep (com.tonicsystems.jarjar.transform.config.ClassKeep)
com.tonicsystems.jarjar.transform.config.ClassKeep classKeep
public void addClassKeepTransitive (com.tonicsystems.jarjar.transform.config.ClassKeepTransitive)
com.tonicsystems.jarjar.transform.config.ClassKeepTransitive classKeepTransitive
public void setSkipManifest (boolean)
boolean value
static void ()
}
com/tonicsystems/jarjar/transform/jar/PathFilterJarProcessor.classPathFilterJarProcessor.java
package com.tonicsystems.jarjar.transform.jar
public com.tonicsystems.jarjar.transform.jar.PathFilterJarProcessor extends com.tonicsystems.jarjar.transform.jar.AbstractFilterJarProcessor {
private final java.util.Set excludes
public void (java.util.Set)
java.util.Set excludes
protected boolean isFiltered (java.lang.String)
String name
}
com/tonicsystems/jarjar/transform/jar/ClassFilterJarProcessor.classClassFilterJarProcessor.java
package com.tonicsystems.jarjar.transform.jar
public com.tonicsystems.jarjar.transform.jar.ClassFilterJarProcessor extends com.tonicsystems.jarjar.transform.jar.AbstractFilterJarProcessor {
private final java.util.List keepPatterns
private final java.util.List deletePatterns
public void ()
public void addClassKeep (com.tonicsystems.jarjar.transform.config.ClassKeep)
com.tonicsystems.jarjar.transform.config.ClassKeep pattern
public void addClassDelete (com.tonicsystems.jarjar.transform.config.ClassDelete)
com.tonicsystems.jarjar.transform.config.ClassDelete pattern
protected com.tonicsystems.jarjar.transform.config.AbstractPattern getMatchingPattern (java.util.List, java.lang.String)
com.tonicsystems.jarjar.transform.config.AbstractPattern pattern
java.util.List patterns
String name
protected boolean isFiltered (java.lang.String)
String name
}
com/tonicsystems/jarjar/transform/jar/JarProcessor$Result.classJarProcessor.java
package com.tonicsystems.jarjar.transform.jar
public final enum com.tonicsystems.jarjar.transform.jar.JarProcessor$Result extends java.lang.Enum {
public static final enum com.tonicsystems.jarjar.transform.jar.JarProcessor$Result KEEP
public static final enum com.tonicsystems.jarjar.transform.jar.JarProcessor$Result DISCARD
private static final synthetic com.tonicsystems.jarjar.transform.jar.JarProcessor$Result[] $VALUES
public static com.tonicsystems.jarjar.transform.jar.JarProcessor$Result[] values ()
public static com.tonicsystems.jarjar.transform.jar.JarProcessor$Result valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/tonicsystems/jarjar/transform/jar/ClassTransformerJarProcessor.classClassTransformerJarProcessor.java
package com.tonicsystems.jarjar.transform.jar
public com.tonicsystems.jarjar.transform.jar.ClassTransformerJarProcessor extends java.lang.Object implements com.tonicsystems.jarjar.transform.jar.JarProcessor {
private static final org.slf4j.Logger LOG
private final java.util.List classProcessors
public void (java.util.List)
java.util.List classProcessors
public transient void (com.tonicsystems.jarjar.transform.asm.ClassTransformer[])
com.tonicsystems.jarjar.transform.asm.ClassTransformer[] classProcessors
public com.tonicsystems.jarjar.transform.jar.JarProcessor$Result scan (com.tonicsystems.jarjar.transform.Transformable) throws java.io.IOException
com.tonicsystems.jarjar.transform.Transformable struct
public com.tonicsystems.jarjar.transform.jar.JarProcessor$Result process (com.tonicsystems.jarjar.transform.Transformable) throws java.io.IOException
com.tonicsystems.jarjar.transform.asm.ClassTransformer classProcessor
org.objectweb.asm.ClassReader reader
org.objectweb.asm.ClassWriter writer
com.tonicsystems.jarjar.transform.asm.GetNameClassWriter namer
org.objectweb.asm.ClassVisitor cv
Exception e
com.tonicsystems.jarjar.transform.Transformable struct
static void ()
}
com/tonicsystems/jarjar/transform/jar/AbstractFilterJarProcessor.classAbstractFilterJarProcessor.java
package com.tonicsystems.jarjar.transform.jar
public abstract com.tonicsystems.jarjar.transform.jar.AbstractFilterJarProcessor extends java.lang.Object implements com.tonicsystems.jarjar.transform.jar.JarProcessor {
private static final org.slf4j.Logger LOG
public void ()
protected abstract boolean isFiltered (java.lang.String)
protected boolean isVerbose ()
public com.tonicsystems.jarjar.transform.jar.JarProcessor$Result scan (com.tonicsystems.jarjar.transform.Transformable) throws java.io.IOException
com.tonicsystems.jarjar.transform.Transformable struct
public com.tonicsystems.jarjar.transform.jar.JarProcessor$Result process (com.tonicsystems.jarjar.transform.Transformable) throws java.io.IOException
com.tonicsystems.jarjar.transform.Transformable struct
static void ()
}
com/tonicsystems/jarjar/transform/jar/JarProcessorChain.classJarProcessorChain.java
package com.tonicsystems.jarjar.transform.jar
public com.tonicsystems.jarjar.transform.jar.JarProcessorChain extends java.util.ArrayList implements com.tonicsystems.jarjar.transform.jar.JarProcessor {
public void (java.lang.Iterable)
com.tonicsystems.jarjar.transform.jar.JarProcessor processor
Iterable processors
public transient void (com.tonicsystems.jarjar.transform.jar.JarProcessor[])
com.tonicsystems.jarjar.transform.jar.JarProcessor[] processors
public com.tonicsystems.jarjar.transform.jar.JarProcessor$Result scan (com.tonicsystems.jarjar.transform.Transformable) throws java.io.IOException
com.tonicsystems.jarjar.transform.jar.JarProcessor processor
com.tonicsystems.jarjar.transform.Transformable struct
public com.tonicsystems.jarjar.transform.jar.JarProcessor$Result process (com.tonicsystems.jarjar.transform.Transformable) throws java.io.IOException
com.tonicsystems.jarjar.transform.jar.JarProcessor processor
com.tonicsystems.jarjar.transform.Transformable struct
}
com/tonicsystems/jarjar/transform/jar/DirectoryFilterJarProcessor.classDirectoryFilterJarProcessor.java
package com.tonicsystems.jarjar.transform.jar
public com.tonicsystems.jarjar.transform.jar.DirectoryFilterJarProcessor extends com.tonicsystems.jarjar.transform.jar.AbstractFilterJarProcessor {
public void ()
protected boolean isFiltered (java.lang.String)
String name
protected boolean isVerbose ()
}
com/tonicsystems/jarjar/transform/jar/ClassClosureJarProcessor.classClassClosureJarProcessor.java
package com.tonicsystems.jarjar.transform.jar
public com.tonicsystems.jarjar.transform.jar.ClassClosureJarProcessor extends com.tonicsystems.jarjar.transform.jar.AbstractFilterJarProcessor {
private static final org.slf4j.Logger LOG
private final java.util.List patterns
private final java.util.List roots
private final java.util.Map dependencies
private java.util.Set closure
public void (java.lang.Iterable)
Iterable patterns
public transient void (com.tonicsystems.jarjar.transform.config.ClassKeepTransitive[])
com.tonicsystems.jarjar.transform.config.ClassKeepTransitive[] patterns
public void addKeep (com.tonicsystems.jarjar.transform.config.ClassKeepTransitive)
com.tonicsystems.jarjar.transform.config.ClassKeepTransitive pattern
private boolean isEnabled ()
public com.tonicsystems.jarjar.transform.jar.JarProcessor$Result scan (com.tonicsystems.jarjar.transform.Transformable) throws java.io.IOException
com.tonicsystems.jarjar.transform.config.ClassKeepTransitive pattern
String name
com.tonicsystems.jarjar.transform.jar.ClassClosureJarProcessor$DependencyCollector collector
Exception e
com.tonicsystems.jarjar.transform.Transformable struct
private void addTransitiveClosure (java.util.Collection, java.util.Collection)
String name
java.util.Collection out
java.util.Collection itemDependencies
protected boolean isFiltered (java.lang.String)
String name
public com.tonicsystems.jarjar.transform.jar.JarProcessor$Result process (com.tonicsystems.jarjar.transform.Transformable) throws java.io.IOException
com.tonicsystems.jarjar.transform.Transformable struct
static void ()
}
com/tonicsystems/jarjar/transform/jar/JarProcessor.classJarProcessor.java
package com.tonicsystems.jarjar.transform.jar
public abstract com.tonicsystems.jarjar.transform.jar.JarProcessor extends java.lang.Object {
public abstract com.tonicsystems.jarjar.transform.jar.JarProcessor$Result scan (com.tonicsystems.jarjar.transform.Transformable) throws java.io.IOException
public abstract com.tonicsystems.jarjar.transform.jar.JarProcessor$Result process (com.tonicsystems.jarjar.transform.Transformable) throws java.io.IOException
}
com/tonicsystems/jarjar/transform/jar/ClassClosureJarProcessor$DependencyCollector.classClassClosureJarProcessor.java
package com.tonicsystems.jarjar.transform.jar
com.tonicsystems.jarjar.transform.jar.ClassClosureJarProcessor$DependencyCollector extends org.objectweb.asm.commons.Remapper {
private final java.util.Set dependencies
private void ()
public java.lang.String map (java.lang.String)
String key
public java.lang.Object mapValue (java.lang.Object)
String s
Object value
synthetic void (com.tonicsystems.jarjar.transform.jar.ClassClosureJarProcessor$1)
com.tonicsystems.jarjar.transform.jar.ClassClosureJarProcessor$1 x0
static synthetic java.util.Set access$100 (com.tonicsystems.jarjar.transform.jar.ClassClosureJarProcessor$DependencyCollector)
com.tonicsystems.jarjar.transform.jar.ClassClosureJarProcessor$DependencyCollector x0
}
com/tonicsystems/jarjar/transform/config/
com/tonicsystems/jarjar/transform/config/AbstractClassPattern.classAbstractClassPattern.java
package com.tonicsystems.jarjar.transform.config
public abstract com.tonicsystems.jarjar.transform.config.AbstractClassPattern extends com.tonicsystems.jarjar.transform.config.AbstractPattern {
private static java.lang.String check (java.lang.String)
String patternText
public void (java.lang.String)
String patternText
}
com/tonicsystems/jarjar/transform/config/PatternUtils$State.classPatternUtils.java
package com.tonicsystems.jarjar.transform.config
final enum com.tonicsystems.jarjar.transform.config.PatternUtils$State extends java.lang.Enum {
public static final enum com.tonicsystems.jarjar.transform.config.PatternUtils$State NORMAL
public static final enum com.tonicsystems.jarjar.transform.config.PatternUtils$State ESCAPE
private static final synthetic com.tonicsystems.jarjar.transform.config.PatternUtils$State[] $VALUES
public static com.tonicsystems.jarjar.transform.config.PatternUtils$State[] values ()
public static com.tonicsystems.jarjar.transform.config.PatternUtils$State valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/tonicsystems/jarjar/transform/config/RulesFileParser$Output.classRulesFileParser.java
package com.tonicsystems.jarjar.transform.config
public abstract com.tonicsystems.jarjar.transform.config.RulesFileParser$Output extends java.lang.Object {
public abstract void addClassDelete (com.tonicsystems.jarjar.transform.config.ClassDelete)
public abstract void addClassRename (com.tonicsystems.jarjar.transform.config.ClassRename)
public abstract void addClassKeep (com.tonicsystems.jarjar.transform.config.ClassKeep)
public abstract void addClassKeepTransitive (com.tonicsystems.jarjar.transform.config.ClassKeepTransitive)
}
com/tonicsystems/jarjar/transform/config/ClassKeep.classClassKeep.java
package com.tonicsystems.jarjar.transform.config
public com.tonicsystems.jarjar.transform.config.ClassKeep extends com.tonicsystems.jarjar.transform.config.AbstractClassPattern {
public void (java.lang.String)
String pattern
}
com/tonicsystems/jarjar/transform/config/RulesFileParser.classRulesFileParser.java
package com.tonicsystems.jarjar.transform.config
public com.tonicsystems.jarjar.transform.config.RulesFileParser extends java.lang.Object {
private void ()
public static void parse (com.tonicsystems.jarjar.transform.config.RulesFileParser$Output, java.io.File) throws java.io.IOException
com.tonicsystems.jarjar.transform.config.RulesFileParser$Output output
java.io.File file
public static void parse (com.tonicsystems.jarjar.transform.config.RulesFileParser$Output, java.lang.String) throws java.io.IOException
com.tonicsystems.jarjar.transform.config.RulesFileParser$Output output
String value
private static java.util.List split (java.lang.String)
String token
String line
java.util.StringTokenizer tok
java.util.List out
private static void parse (com.tonicsystems.jarjar.transform.config.RulesFileParser$Output, java.io.Reader) throws java.io.IOException
java.util.List words
String type
java.io.BufferedReader br
int lineNumber
String line
com.tonicsystems.jarjar.transform.config.RulesFileParser$Output output
java.io.Reader r
private static java.lang.IllegalArgumentException error (int, java.util.List, java.lang.String)
int lineNumber
java.util.List words
String reason
}
com/tonicsystems/jarjar/transform/config/PatternUtils.classPatternUtils.java
package com.tonicsystems.jarjar.transform.config
public com.tonicsystems.jarjar.transform.config.PatternUtils extends java.lang.Object {
private static final java.util.regex.Pattern dstar
private static final java.util.regex.Pattern star
private static final java.util.regex.Pattern estar
public static final String PACKAGE_INFO
private void ()
private static java.lang.String replaceAllLiteral (java.lang.String, java.util.regex.Pattern, java.lang.String)
String value
java.util.regex.Pattern pattern
String replace
public static java.util.regex.Pattern newPattern (java.lang.String)
String pattern
String regex
public static java.util.List newReplace (java.util.regex.Pattern, java.lang.String)
int n
char ch
int i
int mark
int len
java.util.regex.Pattern pattern
String result
java.util.List parts
int max
com.tonicsystems.jarjar.transform.config.PatternUtils$State state
int count
public static java.lang.String replace (com.tonicsystems.jarjar.transform.config.AbstractPattern, java.util.List, java.lang.String)
Object part
com.tonicsystems.jarjar.transform.config.AbstractPattern pattern
java.util.List replace
String value
java.util.regex.Matcher matcher
StringBuilder sb
static boolean isPossibleQualifiedName (java.lang.String, java.lang.String)
char c
int i
int len
String value
String extraAllowedCharacters
public static java.util.List toList (java.lang.Iterable)
com.tonicsystems.jarjar.transform.config.AbstractPattern i
Iterable in
java.util.List out
public static java.lang.String convertGlobToRegEx (java.lang.String)
char currentChar
String line
int strLen
StringBuilder sb
boolean escaping
int inCurlies
static void ()
}
com/tonicsystems/jarjar/transform/config/ClassRename.classClassRename.java
package com.tonicsystems.jarjar.transform.config
public com.tonicsystems.jarjar.transform.config.ClassRename extends com.tonicsystems.jarjar.transform.config.AbstractClassPattern {
private final java.util.List replace
public void (java.lang.String, java.lang.String)
String patternText
String replaceText
public java.lang.String replace (java.lang.String)
String value
}
com/tonicsystems/jarjar/transform/config/PatternUtils$1.classPatternUtils.java
package com.tonicsystems.jarjar.transform.config
synthetic com.tonicsystems.jarjar.transform.config.PatternUtils$1 extends java.lang.Object {
static final synthetic int[] $SwitchMap$com$tonicsystems$jarjar$transform$config$PatternUtils$State
static void ()
}
com/tonicsystems/jarjar/transform/config/ClassDelete.classClassDelete.java
package com.tonicsystems.jarjar.transform.config
public com.tonicsystems.jarjar.transform.config.ClassDelete extends com.tonicsystems.jarjar.transform.config.AbstractClassPattern {
public void (java.lang.String)
String pattern
}
com/tonicsystems/jarjar/transform/config/ResourceRename.classResourceRename.java
package com.tonicsystems.jarjar.transform.config
public com.tonicsystems.jarjar.transform.config.ResourceRename extends com.tonicsystems.jarjar.transform.config.AbstractResourcePattern {
private final java.util.List replace
public void (java.lang.String, java.lang.String)
String patternText
String replaceText
public java.lang.String replace (java.lang.String)
String value
}
com/tonicsystems/jarjar/transform/config/AbstractResourcePattern.classAbstractResourcePattern.java
package com.tonicsystems.jarjar.transform.config
public abstract com.tonicsystems.jarjar.transform.config.AbstractResourcePattern extends com.tonicsystems.jarjar.transform.config.AbstractPattern {
public void (java.lang.String)
String patternText
}
com/tonicsystems/jarjar/transform/config/ClassKeepTransitive.classClassKeepTransitive.java
package com.tonicsystems.jarjar.transform.config
public com.tonicsystems.jarjar.transform.config.ClassKeepTransitive extends com.tonicsystems.jarjar.transform.config.AbstractClassPattern {
public void (java.lang.String)
String pattern
}
com/tonicsystems/jarjar/transform/config/AbstractPattern.classAbstractPattern.java
package com.tonicsystems.jarjar.transform.config
public abstract com.tonicsystems.jarjar.transform.config.AbstractPattern extends java.lang.Object {
private final String patternText
private final java.util.regex.Pattern pattern
public void (java.lang.String)
String patternText
public java.lang.String getPatternText ()
public java.util.regex.Pattern getPattern ()
protected java.util.regex.Matcher getMatcher (java.lang.String)
String value
java.util.regex.Matcher matcher
public boolean matches (java.lang.String)
String value
public java.lang.String toString ()
}
com/tonicsystems/jarjar/transform/asm/
com/tonicsystems/jarjar/transform/asm/RemappingClassTransformer.classRemappingClassTransformer.java
package com.tonicsystems.jarjar.transform.asm
public com.tonicsystems.jarjar.transform.asm.RemappingClassTransformer extends java.lang.Object implements com.tonicsystems.jarjar.transform.asm.ClassTransformer {
private final org.objectweb.asm.commons.Remapper remapper
public void (org.objectweb.asm.commons.Remapper)
org.objectweb.asm.commons.Remapper remapper
public org.objectweb.asm.ClassVisitor transform (org.objectweb.asm.ClassVisitor)
org.objectweb.asm.ClassVisitor v
}
com/tonicsystems/jarjar/transform/asm/GetNameClassWriter.classGetNameClassWriter.java
package com.tonicsystems.jarjar.transform.asm
public com.tonicsystems.jarjar.transform.asm.GetNameClassWriter extends org.objectweb.asm.ClassVisitor {
private String className
public void (org.objectweb.asm.ClassVisitor)
org.objectweb.asm.ClassVisitor cv
public void visit (int, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[])
int version
int access
String name
String signature
String superName
String[] interfaces
public java.lang.String getClassName ()
}
com/tonicsystems/jarjar/transform/asm/PackageRemapper.classPackageRemapper.java
package com.tonicsystems.jarjar.transform.asm
public com.tonicsystems.jarjar.transform.asm.PackageRemapper extends org.objectweb.asm.commons.Remapper {
private static final org.slf4j.Logger LOG
private static final String RESOURCE_SUFFIX
private final java.util.List patterns
private final java.util.Map typeCache
private final java.util.Map pathCache
private final java.util.Map valueCache
public void (java.lang.Iterable)
Iterable patterns
public transient void (com.tonicsystems.jarjar.transform.config.ClassRename[])
com.tonicsystems.jarjar.transform.config.ClassRename[] patterns
public void addRule (com.tonicsystems.jarjar.transform.config.ClassRename)
com.tonicsystems.jarjar.transform.config.ClassRename pattern
public java.lang.String map (java.lang.String)
String key
String s
public java.lang.String mapPath (java.lang.String)
String end
int slash
String end
boolean absolute
String path
String s
public java.lang.Object mapValue (java.lang.Object)
String desc1
String desc2
boolean hasDot
boolean hasSlash
String s
Object value
private java.lang.String replaceHelper (java.lang.String)
String result
com.tonicsystems.jarjar.transform.config.ClassRename pattern
String value
static void ()
}
com/tonicsystems/jarjar/transform/asm/ClassTransformer.classClassTransformer.java
package com.tonicsystems.jarjar.transform.asm
public abstract com.tonicsystems.jarjar.transform.asm.ClassTransformer extends java.lang.Object {
public abstract org.objectweb.asm.ClassVisitor transform (org.objectweb.asm.ClassVisitor)
}
META-INF/jarjar-core.properties