Package org.objectweb.asm.commons
Class ModuleHashesAttribute
java.lang.Object
org.objectweb.asm.Attribute
org.objectweb.asm.commons.ModuleHashesAttribute
public final class ModuleHashesAttribute
extends org.objectweb.asm.Attribute
A ModuleHashes attribute. This attribute is specific to the OpenJDK and may change in the future.
-
Field Summary
FieldsModifier and TypeFieldDescriptionThe name of the hashing algorithm.List<byte[]>
The hash of the modules inmodules
.A list of module names.Fields inherited from class org.objectweb.asm.Attribute
type
-
Constructor Summary
ConstructorsConstructorDescriptionConstructs an emptyModuleHashesAttribute
.ModuleHashesAttribute
(String algorithm, List<String> modules, List<byte[]> hashes) Constructs a newModuleHashesAttribute
. -
Method Summary
Modifier and TypeMethodDescriptionprotected org.objectweb.asm.Attribute
read
(org.objectweb.asm.ClassReader classReader, int offset, int length, char[] charBuffer, int codeAttributeOffset, org.objectweb.asm.Label[] labels) protected org.objectweb.asm.ByteVector
write
(org.objectweb.asm.ClassWriter classWriter, byte[] code, int codeLength, int maxStack, int maxLocals) Methods inherited from class org.objectweb.asm.Attribute
getLabels, isCodeAttribute, isUnknown
-
Field Details
-
algorithm
The name of the hashing algorithm. -
modules
A list of module names. -
hashes
The hash of the modules inmodules
. The two lists must have the same size.
-
-
Constructor Details
-
ModuleHashesAttribute
Constructs a newModuleHashesAttribute
.- Parameters:
algorithm
- the name of the hashing algorithm.modules
- a list of module names.hashes
- the hash of the modules in 'modules'. The two lists must have the same size.
-
ModuleHashesAttribute
public ModuleHashesAttribute()Constructs an emptyModuleHashesAttribute
. This object can be passed as a prototype to theClassReader.accept(org.objectweb.asm.ClassVisitor, Attribute[], int)
method.
-
-
Method Details
-
read
protected org.objectweb.asm.Attribute read(org.objectweb.asm.ClassReader classReader, int offset, int length, char[] charBuffer, int codeAttributeOffset, org.objectweb.asm.Label[] labels) - Overrides:
read
in classorg.objectweb.asm.Attribute
-
write
protected org.objectweb.asm.ByteVector write(org.objectweb.asm.ClassWriter classWriter, byte[] code, int codeLength, int maxStack, int maxLocals) - Overrides:
write
in classorg.objectweb.asm.Attribute
-