|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.claritysys.jvm.classfile.CpEntry
com.claritysys.jvm.classfile.CpRef
public final class CpRef
A CONSTANT_{Field,Method,InterfaceMethod}Ref entry in the constant pool.
| Field Summary |
|---|
| Fields inherited from class com.claritysys.jvm.classfile.CpEntry |
|---|
TAG_CLASS, TAG_DOUBLE, TAG_FIELDREF, TAG_FLOAT, TAG_INTEGER, TAG_INTERFACE_METHODREF, TAG_LONG, TAG_METHODREF, TAG_NAME_AND_TYPE, TAG_STRING, TAG_UTF8 |
| Method Summary | |
|---|---|
void |
computeHash()
Signal the entry to recompute (and store) its hashcode. |
CpClass |
getCpClass()
|
CpNameAndType |
getNameAndType()
|
int |
getNonStaticStackSize()
Get the number of stack parameters specified by the signature. |
int |
getStackSize()
Return the amount of stack size in words needed to process this field or method, eg If its a field, this returns 2 if its a long or double, otherwise 1. |
java.lang.String |
toString()
|
| Methods inherited from class com.claritysys.jvm.classfile.CpEntry |
|---|
clone, getIndex, getTag, hashCode, toJavaString |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Method Detail |
|---|
public final CpClass getCpClass()
public final CpNameAndType getNameAndType()
public int getStackSize()
If its a method this is the sum of the arg sizes.
public int getNonStaticStackSize()
The same as the number of arguments, plus 1 for the "this" reference, plus 1 for each long/double argument.
This is needed to produce the argument count for INVOKEINTERFACE methods, which stupidly need that number.
public void computeHash()
CpEntryThe default does nothing.
computeHash in class CpEntrypublic java.lang.String toString()
toString in class java.lang.Object
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||