Class Module
java.lang.Object
org.apache.bcel.classfile.Attribute
org.apache.bcel.classfile.Module
-
Field Summary
FieldsFields inherited from class Attribute
constant_pool, EMPTY_ARRAY, length, name_index, tagModifier and TypeFieldDescriptionprotected ConstantPoolDeprecated.(since 6.0) will be made private; do not access directly, use getter/setter.static final Attribute[]Empty array.protected intDeprecated.(since 6.0) (since 6.0) will be made private; do not access directly, use getter/setter.protected intDeprecated.(since 6.0) will be made private; do not access directly, use getter/setter.protected byteDeprecated.(since 6.0) will be made private; do not access directly, use getter/setter. -
Method Summary
Modifier and TypeMethodDescriptionvoidCalled by objects that are traversing the nodes of the tree implicitly defined by the contents of a Java class.copy(ConstantPool constantPool) Creates a deep copy of this attribute.voiddump(DataOutputStream file) Dumps Module attribute to file stream in binary format.Gets the table of exported interfaces.intGets flags for this module.Gets module name.Gets the table of open interfaces.Gets the table of provided interfaces.Gets the table of required modules.String[]getUsedClassNames(ConstantPool constantPool, boolean compactClassName) Gets the array of class names for this module's uses.Gets version for this module.toString()Methods inherited from class Attribute
addAttributeReader, addAttributeReader, clone, getConstantPool, getLength, getName, getNameIndex, getTag, println, readAttribute, readAttribute, readAttribute, removeAttributeReader, setConstantPool, setLength, setNameIndexModifier and TypeMethodDescriptionstatic voidaddAttributeReader(String name, AttributeReader attributeReader) Deprecated.(6.0) UseAttribute.addAttributeReader(String, UnknownAttributeReader)instead.static voidaddAttributeReader(String name, UnknownAttributeReader unknownAttributeReader) Add an Attribute reader capable of parsing (user-defined) attributes named "name".clone()Use copy() if you want to have a deep copy(), that is, with all references copied correctly.final ConstantPoolGets the constant pool used by this object.final intGets the length of attribute field in bytes.getName()Gets the name of the attribute.final intGets the name index in constant pool of attribute name.final bytegetTag()Gets the tag of attribute, that is, its type.protected static voidPrints a message to stderr if debug mode is enabled.static AttributereadAttribute(DataInput dataInput, ConstantPool constantPool) Reads one attribute using standard eight-byte Code headers.static AttributereadAttribute(DataInput dataInput, ConstantPool constantPool, boolean compactCodeHeader) Reads one attribute using the selected Code header layout.static AttributereadAttribute(DataInputStream dataInputStream, ConstantPool constantPool) Reads one attribute using standard eight-byte Code headers.static voidremoveAttributeReader(String name) Remove attribute readerfinal voidsetConstantPool(ConstantPool constantPool) Sets the constant pool to be used for this object.final voidsetLength(int length) Sets the length in bytes.final voidsetNameIndex(int nameIndex) Sets the name index of attribute.
-
Field Details
-
EXTENSION
-
-
Method Details
-
accept
Called by objects that are traversing the nodes of the tree implicitly defined by the contents of a Java class. That is, the hierarchy of methods, fields, attributes, and other elements forms a tree of objects. -
copy
-
dump
Dumps Module attribute to file stream in binary format.- Overrides:
dumpin classAttribute- Parameters:
file- Output file stream.- Throws:
IOException- Thrown if an I/O error occurs.
-
getExportsTable
Gets the table of exported interfaces.- Returns:
- table of exported interfaces.
- See Also:
-
getModuleFlags
-
getModuleName
Gets module name.- Parameters:
cp- Array of constants.- Returns:
- module name.
- Since:
- 6.10.0
-
getOpensTable
Gets the table of open interfaces.- Returns:
- table of provided interfaces.
- See Also:
-
getProvidesTable
Gets the table of provided interfaces.- Returns:
- table of provided interfaces.
- See Also:
-
getRequiresTable
Gets the table of required modules.- Returns:
- table of required modules.
- See Also:
-
getUsedClassNames
Gets the array of class names for this module's uses.- Parameters:
constantPool- Array of constants usually obtained from the ClassFile object.compactClassName- false for original constant pool value, true to replace '/' with '.'.- Returns:
- array of used class names.
- Since:
- 6.10.0
-
getVersion
Gets version for this module.- Parameters:
cp- Array of constants.- Returns:
- version from constant pool, "0" if version index is 0.
- Since:
- 6.10.0
-
toString
-