@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.