Package org.jibx.binding.classes
Class ExistingMethod
- java.lang.Object
-
- org.jibx.binding.classes.BindingMethod
-
- org.jibx.binding.classes.ExistingMethod
-
public class ExistingMethod extends BindingMethod
Information for an existing binding method. It supplies hash code and equality checking based on the method signature and actual byte code of the generated method, ignoring the method name.- Author:
- Dennis M. Sosnoski
-
-
Field Summary
Fields Modifier and Type Field Description private intm_hashCodeAccumulated hash code from adding instructions.private ClassItemm_itemClass item information.private Methodm_methodActual method information.private booleanm_usedFlag for method used in code.
-
Constructor Summary
Constructors Constructor Description ExistingMethod(Method method, ClassItem item, ClassFile file)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddelete()Delete method from class.intgetAccessFlags()Get access flags.ClassItemgetItem()Get the method item.MethodgetMethod()Get the actual method.java.lang.StringgetName()Get name of method.java.lang.StringgetSignature()Get signature.inthashCode()Get hash code.booleanisUsed()Check method used status.voidsetAccessFlags(int flags)Set access flags.voidsetUsed()Set method used status.-
Methods inherited from class org.jibx.binding.classes.BindingMethod
computeMethodHash, equals, getClassFile, makeAccessible
-
-
-
-
Field Detail
-
m_item
private ClassItem m_item
Class item information.
-
m_method
private Method m_method
Actual method information.
-
m_hashCode
private int m_hashCode
Accumulated hash code from adding instructions.
-
m_used
private boolean m_used
Flag for method used in code.
-
-
Method Detail
-
getName
public java.lang.String getName()
Get name of method.- Specified by:
getNamein classBindingMethod- Returns:
- method name
-
getSignature
public java.lang.String getSignature()
Get signature.- Specified by:
getSignaturein classBindingMethod- Returns:
- signature for method
-
getAccessFlags
public int getAccessFlags()
Get access flags.- Specified by:
getAccessFlagsin classBindingMethod- Returns:
- flags for access type of method
-
setAccessFlags
public void setAccessFlags(int flags)
Set access flags.- Specified by:
setAccessFlagsin classBindingMethod- Parameters:
flags- access type to be set
-
isUsed
public boolean isUsed()
Check method used status.- Returns:
- method used status
-
setUsed
public void setUsed()
Set method used status.
-
getMethod
public Method getMethod()
Get the actual method.- Specified by:
getMethodin classBindingMethod- Returns:
- method information
-
getItem
public ClassItem getItem()
Get the method item.- Specified by:
getItemin classBindingMethod- Returns:
- method item information
-
delete
public void delete()
Delete method from class.
-
hashCode
public int hashCode()
Get hash code.- Specified by:
hashCodein classBindingMethod- Returns:
- hash code for this method
-
-