
@ThreadSafe public class Reader extends Object
| Constructor and Description |
|---|
Reader() |
| Modifier and Type | Method and Description |
|---|---|
Reader |
addByteCodeListener(Consumer<byte[]> listener)
Only invoked when processing a JAR (i.e.
|
Reader |
addImportListener(BiConsumer<String,Set<String>> listener)
addImportListener.
|
Reader |
addManifestListener(Consumer<Manifest> listener)
addManifestListener.
|
Reader |
ignoreAnnotations() |
void |
processClass(byte[] bytecode)
processClass.
|
void |
processJar(InputStream input)
processJar.
|
void |
processJar(JarInputStream input)
processJar.
|
void |
processJar(Path jar)
processJar.
|
static Reader |
reader()
reader.
|
Reader |
setImportedTypeReducer(UnaryOperator<String> importedTypeReducer)
If you pass in
typeToPackageReducer(String) as a
method reference then it will reduce imported types to packages. |
Reader |
setImportingTypeReducer(UnaryOperator<String> importingTypeReducer)
If you pass in
typeToPackageReducer(String) as a
method reference then it will reduce imported types to packages. |
Reader |
setJarEntryListener(BiConsumer<JarEntry,InputStream> listener)
For entries other than classes and Manifest
|
static String |
typeToPackageReducer(String type)
typeToPackageReducer.
|
public Reader setImportedTypeReducer(UnaryOperator<String> importedTypeReducer)
typeToPackageReducer(String) as a
method reference then it will reduce imported types to packages.importedTypeReducer - a UnaryOperator object.Reader object.public Reader setImportingTypeReducer(UnaryOperator<String> importingTypeReducer)
typeToPackageReducer(String) as a
method reference then it will reduce imported types to packages.importingTypeReducer - a UnaryOperator object.Reader object.public Reader ignoreAnnotations()
public Reader addByteCodeListener(Consumer<byte[]> listener)
processJar(Path),
processJar(InputStream) or processJar(JarInputStream)),
not when invoking processClass(byte[])public Reader setJarEntryListener(BiConsumer<JarEntry,InputStream> listener)
listener - a BiConsumer object.Reader object.public Reader addManifestListener(Consumer<Manifest> listener)
addManifestListener.
public Reader addImportListener(BiConsumer<String,Set<String>> listener)
addImportListener.
listener - a BiConsumer object.Reader object.public void processJar(Path jar) throws IOException
processJar.
jar - a Path object.IOException - if any.public void processJar(@WillNotClose InputStream input) throws IOException
processJar.
input - a InputStream object.IOException - if any.public void processJar(@WillNotClose JarInputStream input) throws IOException
processJar.
input - a JarInputStream object.IOException - if any.public void processClass(byte[] bytecode)
processClass.
bytecode - an array of byte objects.Copyright © 2018 earcam. All rights reserved.