org.mvel2.asm.commons
Class ModuleHashesAttribute
java.lang.Object
org.mvel2.asm.Attribute
org.mvel2.asm.commons.ModuleHashesAttribute
public final class ModuleHashesAttribute
- extends Attribute
ModuleHashes attribute.
This attribute is specific to the OpenJDK and may change in the future.
- Author:
- Remi Forax
|
Constructor Summary |
ModuleHashesAttribute()
Creates an empty attribute that can be used as prototype
to be passed as argument of the method
ClassReader#accept(org.objectweb.asm.ClassVisitor, Attribute[], int). |
ModuleHashesAttribute(String algorithm,
List<String> modules,
List<byte[]> hashes)
Creates an attribute with a hashing algorithm, a list of module names,
and a list of the same length of hashes. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
algorithm
public String algorithm
modules
public List<String> modules
hashes
public List<byte[]> hashes
ModuleHashesAttribute
public ModuleHashesAttribute(String algorithm,
List<String> modules,
List<byte[]> hashes)
- Creates an attribute with a hashing algorithm, a list of module names,
and a list of the same length of hashes.
- Parameters:
algorithm - the hashing algorithm name.modules - a list of module namehashes - a list of hash, one for each module name.
ModuleHashesAttribute
public ModuleHashesAttribute()
- Creates an empty attribute that can be used as prototype
to be passed as argument of the method
ClassReader#accept(org.objectweb.asm.ClassVisitor, Attribute[], int).
read
protected Attribute read(ClassReader cr,
int off,
int len,
char[] buf,
int codeOff,
Label[] labels)
- Description copied from class:
Attribute
- Reads a
type attribute. This method must return a
new Attribute object, of type type,
corresponding to the len bytes starting at the given offset, in
the given class reader.
- Overrides:
read in class Attribute
- Parameters:
cr - the class that contains the attribute to be read.off - index of the first byte of the attribute's content in
cr.b. The 6 attribute header bytes,
containing the type and the length of the attribute, are not
taken into account here.len - the length of the attribute's content.buf - buffer to be used to call readUTF8, readClass
or readConst.codeOff - index of the first byte of code's attribute content in
cr.b, or -1 if the attribute to be read
is not a code attribute. The 6 attribute header bytes,
containing the type and the length of the attribute, are not
taken into account here.labels - the labels of the method's code, or null if the
attribute to be read is not a code attribute.
- Returns:
- a new
Attribute object corresponding to the given
bytes.
write
protected ByteVector write(ClassWriter cw,
byte[] code,
int len,
int maxStack,
int maxLocals)
- Description copied from class:
Attribute
- Returns the byte array form of this attribute.
- Overrides:
write in class Attribute
- Parameters:
cw - the class to which this attribute must be added. This
parameter can be used to add to the constant pool of this
class the items that corresponds to this attribute.code - the bytecode of the method corresponding to this code
attribute, or null if this attribute is not a code
attributes.len - the length of the bytecode of the method corresponding to this
code attribute, or null if this attribute is not a
code attribute.maxStack - the maximum stack size of the method corresponding to this
code attribute, or -1 if this attribute is not a code
attribute.maxLocals - the maximum number of local variables of the method
corresponding to this code attribute, or -1 if this attribute
is not a code attribute.
- Returns:
- the byte array form of this attribute.
Copyright © 2001–2017 JBoss by Red Hat. All rights reserved.