Class ModuleMainClass
java.lang.Object
org.apache.bcel.classfile.Attribute
org.apache.bcel.classfile.ModuleMainClass
This class is derived from Attribute and indicates the main class of a module. There may be at most one
ModuleMainClass attribute in a ClassFile structure.
- See Also:
-
Field Summary
Fields inherited from class Attribute
constant_pool, EMPTY_ARRAY, length, name_index, tag -
Constructor Summary
ConstructorsConstructorDescriptionModuleMainClass(int nameIndex, int length, int mainClassIndex, ConstantPool constantPool) Constructs a new ModuleMainClass.Initialize from another object. -
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 ModuleMainClass attribute to file stream in binary format.intGets the host class index.voidsetHostClassIndex(int mainClassIndex) Sets the host class index.toString()Methods inherited from class Attribute
addAttributeReader, addAttributeReader, clone, getConstantPool, getLength, getName, getNameIndex, getTag, println, readAttribute, readAttribute, removeAttributeReader, setConstantPool, setLength, setNameIndex
-
Constructor Details
-
ModuleMainClass
Constructs a new ModuleMainClass.- Parameters:
nameIndex- Index in constant pool.length- Content length in bytes.mainClassIndex- Host class index.constantPool- Array of constants.
-
ModuleMainClass
Initialize from another object. Note that both objects use the same references (shallow copy). Use copy() for a physical copy.- Parameters:
c- Source to copy.
-
-
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
-
dump
Dumps ModuleMainClass attribute to file stream in binary format.- Overrides:
dumpin classAttribute- Parameters:
file- Output file stream.- Throws:
IOException- Thrown if an I/O error occurs.
-
getHostClassIndex
Gets the host class index.- Returns:
- index into constant pool of host class name.
-
setHostClassIndex
Sets the host class index.- Parameters:
mainClassIndex- The host class index.
-
toString
-