
public interface ModuleInfo extends Serializable
| Modifier and Type | Method and Description |
|---|---|
int |
access() |
ModuleInfoBuilder |
deconstruct() |
Set<Export> |
exports() |
static Optional<ModuleInfo> |
extract(JarInputStream jar)
Extracts a
module-info from a JarInputStream. |
static Optional<ModuleInfo> |
extract(Path jar)
Extracts a
module-info from a JAR (zip or directory-as-exploded-JAR) |
String |
mainClass() |
default Set<ModuleModifier> |
modifiers() |
static ModuleInfoBuilder |
moduleInfo() |
String |
name() |
Set<Export> |
opens() |
SortedSet<CharSequence> |
packages() |
Map<String,String[]> |
provides() |
static ModuleInfo |
read(byte[] bytecode)
Read a
module-info.class |
static ModuleInfo |
read(InputStream bytecode)
Read a
module-info.class. |
Set<Require> |
requires() |
byte[] |
toBytecode() |
SortedSet<String> |
uses() |
String |
version() |
static ModuleInfoBuilder moduleInfo()
ModuleInfoBuilder.static ModuleInfo read(byte[] bytecode)
Read a module-info.class
bytecode - the binary for module-info.classModuleInfo object.static ModuleInfo read(@WillNotClose InputStream bytecode) throws IOException
Read a module-info.class. The InputStream will not be closed, allowing
use coding inspecting JarInputStream entries.
bytecode - the InputStream, which at current point contains module-info.classModuleInfo object.IOException - if any.static Optional<ModuleInfo> extract(Path jar) throws IOException
module-info from a JAR (zip or directory-as-exploded-JAR)jar - path to the JARModuleInfo instance, possibly SYNTHETIC,
or Optional.empty() if no module-info can be derived.IOException#read(byte[])} to just read a {@code module-info.class} filestatic Optional<ModuleInfo> extract(@WillClose JarInputStream jar) throws IOException
module-info from a JarInputStream.jar - the JAR input stream.ModuleInfo instance, possibly SYNTHETIC,
or Optional.empty() if no module-info can be derived.IOExceptionint access()
default Set<ModuleModifier> modifiers()
SortedSet<CharSequence> packages()
String mainClass()
byte[] toBytecode()
ModuleInfoBuilder deconstruct()
Copyright © 2018 earcam. All rights reserved.