Package org.apache.bcel.classfile
Class Module
java.lang.Object
org.apache.bcel.classfile.Attribute
org.apache.bcel.classfile.Module
This class is derived from Attribute and represents the list of modules required, exported, opened or
provided by a module. There may be at most one Module attribute in a ClassFile structure.
- Since:
- 6.4.0
- See Also:
-
Field Summary
FieldsFields inherited from class org.apache.bcel.classfile.Attribute
constant_pool, EMPTY_ARRAY, length, name_index, tag -
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 org.apache.bcel.classfile.Attribute
addAttributeReader, addAttributeReader, clone, getConstantPool, getLength, getName, getNameIndex, getTag, println, readAttribute, readAttribute, removeAttributeReader, setConstantPool, setLength, setNameIndex
-
Field Details
-
EXTENSION
The module file name extension.- Since:
- 6.7.0
- See Also:
-
-
Method Details
-
accept
Called by objects that are traversing the nodes of the tree implicitly defined by the contents of a Java class. I.e., the hierarchy of methods, fields, attributes, etc. spawns a tree of objects. -
copy
Description copied from class:AttributeCreates a deep copy of this attribute. -
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
Gets flags for this module.- Returns:
- module flags.
- Since:
- 6.10.0
-
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
-