public class ClassEntry extends Entry implements ConstantEntry
UTF8Entry
that stores the class name, which is
represented in internal form.CLASS, DOUBLE, FIELD, FLOAT, INT, INTERFACEMETHOD, INVOKEDYNAMIC, LONG, METHOD, METHODHANDLE, METHODTYPE, NAMEANDTYPE, STRING, UTF8
Constructor and Description |
---|
ClassEntry()
Default constructor.
|
ClassEntry(int nameIndex)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
acceptVisit(BCVisitor visit)
Accept a visit from a
BCVisitor , calling the appropriate methods
to notify the visitor that it has entered this entity, and
to provide it with the proper callbacks for each sub-entity owned
by this one. |
Object |
getConstant()
Return the value of the constant held by this entry.
|
UTF8Entry |
getNameEntry()
Return the referenced
UTF8Entry . |
int |
getNameIndex()
Return the constant pool index of the
UTF8Entry
containing the class name. |
int |
getType()
Return the type code for this entry type.
|
void |
setConstant(Object value)
Set the value of the constant held by this entry.
|
void |
setNameIndex(int nameIndex)
Set the constant pool index of the
UTF8Entry
containing the class name. |
public ClassEntry()
public ClassEntry(int nameIndex)
nameIndex
- the constant pool index of the UTF8Entry
containing the class namepublic int getNameIndex()
UTF8Entry
containing the class name. Defaults to 0.public void setNameIndex(int nameIndex)
UTF8Entry
containing the class name.public UTF8Entry getNameEntry()
UTF8Entry
. This method can only
be run for entries that have been added to a constant pool.public int getType()
Entry
public Object getConstant()
ConstantEntry
getConstant
in interface ConstantEntry
public void setConstant(Object value)
ConstantEntry
setConstant
in interface ConstantEntry
public void acceptVisit(BCVisitor visit)
VisitAcceptor
BCVisitor
, calling the appropriate methods
to notify the visitor that it has entered this entity, and
to provide it with the proper callbacks for each sub-entity owned
by this one.acceptVisit
in interface VisitAcceptor
Copyright © 2002–2019. All rights reserved.