ModuleHashes attribute, which
appears on classes that represent
module descriptors to capture the hashes of a set of co-delivered modules.
The specification of the ModuleHashes attribute is:
ModuleHashes_attribute {
// index to CONSTANT_utf8_info structure in constant pool representing
// the string "ModuleHashes"
u2 attribute_name_index;
u4 attribute_length;
// index to CONSTANT_utf8_info structure with algorithm name
u2 algorithm_index;
// the number of entries in the hashes table
u2 hashes_count;
{ u2 module_name_index (index to CONSTANT_Module_info structure)
u2 hash_length;
u1 hash[hash_length];
} hashes[hashes_count];
}
This attribute only appears on classes, and does not permit multiple instances in a class. It has a data dependency on the constant pool.
This attribute is not predefined in the Java SE Platform. This is a
JDK-specific nonstandard attribute produced by the jdk.jlink module,
which defines the jlink and jmod tools.
Attributes#moduleHashes(), ModuleResolutionAttribute, ModuleTargetAttribute
| Modifier and Type | Method and Description |
|---|---|
| public Utf8Entry | Returns: the algorithm name used to compute the hashReturns the algorithm name used to compute the hash. |
| public List | Returns: the hash information about related modulesReturns the hash information about related modules. |
| public static ModuleHashesAttribute | Returns: aModuleHashes attributethe hashing algorithm algorithm, List<ModuleHashInfo> the hash descriptions hashes)Returns a |
| public static ModuleHashesAttribute | Returns: aModuleHashes attributethe hashing algorithm algorithm, ModuleHashInfo... the hash descriptions hashes)Returns a |
| public static ModuleHashesAttribute | Returns: aModuleHashes attributethe hashing algorithm algorithm, List<ModuleHashInfo> the hash descriptions hashes)Returns a |
| public static ModuleHashesAttribute | Returns: aModuleHashes attributethe hashing algorithm algorithm, ModuleHashInfo... the hash descriptions hashes)Returns a |
| algorithm | back to summary |
|---|---|
| public Utf8Entry algorithm() Returns the algorithm name used to compute the hash.
| |
| hashes | back to summary |
|---|---|
| public List Returns the hash information about related modules.
| |
| of | back to summary |
|---|---|
| public static ModuleHashesAttribute of(String algorithm, List<ModuleHashInfo> hashes) Returns a
| |
| of | back to summary |
|---|---|
| public static ModuleHashesAttribute of(String algorithm, ModuleHashInfo... hashes) Returns a
| |
| of | back to summary |
|---|---|
| public static ModuleHashesAttribute of(Utf8Entry algorithm, List<ModuleHashInfo> hashes) Returns a
| |
| of | back to summary |
|---|---|
| public static ModuleHashesAttribute of(Utf8Entry algorithm, ModuleHashInfo... hashes) Returns a
| |