Package org.apache.bcel.classfile
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 org.apache.bcel.classfile.Attribute
constant_pool, EMPTY_ARRAY, length, name_index, tag
-
Constructor Summary
ConstructorDescriptionModuleMainClass
(int nameIndex, int length, int mainClassIndex, ConstantPool constantPool) Initialize from another object. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Called by objects that are traversing the nodes of the tree implicitly defined by the contents of a Java class.copy
(ConstantPool constantPool) void
dump
(DataOutputStream file) Dump ModuleMainClass attribute to file stream in binary format.int
void
setHostClassIndex
(int mainClassIndex) 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
-
Constructor Details
-
ModuleMainClass
- Parameters:
nameIndex
- Index in constant poollength
- Content length in bytesmainClassIndex
- Host class indexconstantPool
- 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
Dump ModuleMainClass attribute to file stream in binary format.- Overrides:
dump
in classAttribute
- Parameters:
file
- Output file stream- Throws:
IOException
- if an I/O error occurs.
-
getHostClassIndex
- Returns:
- index into constant pool of host class name.
-
setHostClassIndex
- Parameters:
mainClassIndex
- the host class index
-
toString
-