Package org.hotswap.agent.util.signature
Class ClassSignatureBase
- java.lang.Object
-
- org.hotswap.agent.util.signature.ClassSignatureBase
-
- Direct Known Subclasses:
CtClassSignature,JavaClassSignature
public abstract class ClassSignatureBase extends Object
ClassSignatureBase. Base class for class signature evaluation- Author:
- Erki Ehtla, Vladimir Dvorak
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classClassSignatureBase.ToStringComparator
-
Field Summary
Fields Modifier and Type Field Description protected static StringSWITCH_TABLE_METHOD_PREFIX
-
Constructor Summary
Constructors Constructor Description ClassSignatureBase()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddSignatureElements(ClassSignatureElement[] elems)Adds the signature elements to set of used signature elementsprotected StringannotationToString(Object[] a)protected StringannotationToString(Object[][] a)abstract StringgetValue()Evaluate and return signature valuebooleanhasElement(ClassSignatureElement element)Check if given signature element is set.
-
-
-
Field Detail
-
SWITCH_TABLE_METHOD_PREFIX
protected static final String SWITCH_TABLE_METHOD_PREFIX
- See Also:
- Constant Field Values
-
-
Method Detail
-
getValue
public abstract String getValue() throws Exception
Evaluate and return signature value- Returns:
- the signature value
- Throws:
Exception
-
addSignatureElements
public void addSignatureElements(ClassSignatureElement[] elems)
Adds the signature elements to set of used signature elements- Parameters:
elems-
-
hasElement
public boolean hasElement(ClassSignatureElement element)
Check if given signature element is set.- Parameters:
element-- Returns:
- true, if has given element
-
-