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.class
ModuleInfo
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.class
ModuleInfo
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} file
static 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.IOException
int access()
default Set<ModuleModifier> modifiers()
SortedSet<CharSequence> packages()
String mainClass()
byte[] toBytecode()
ModuleInfoBuilder deconstruct()
Copyright © 2018 earcam. All rights reserved.