Package org.hotswap.agent.util.signature
Class ClassSignatureComparerHelper
- java.lang.Object
-
- org.hotswap.agent.util.signature.ClassSignatureComparerHelper
-
public class ClassSignatureComparerHelper extends Object
Checks if a Signature of a Class has changed- Author:
- Erki Ehtla, Vladimir Dvorak
-
-
Constructor Summary
Constructors Constructor Description ClassSignatureComparerHelper()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static StringgetCtClassSignature(CtClass ctClass, ClassSignatureElement[] signatureElements)static StringgetJavaClassSignature(Class<?> clazz, ClassSignatureElement[] signatureElements)static booleanisDifferent(Class<?> clazz1, Class<?> clazz2, ClassSignatureElement[] signatureElements)static booleanisDifferent(CtClass ctClass, Class<?> clazz, ClassSignatureElement[] signatureElements)static booleanisPoolClassDifferent(Class<?> clazz, ClassPool cp, ClassSignatureElement[] signatureElements)
-
-
-
Method Detail
-
getCtClassSignature
public static String getCtClassSignature(CtClass ctClass, ClassSignatureElement[] signatureElements) throws Exception
- Throws:
Exception
-
getJavaClassSignature
public static String getJavaClassSignature(Class<?> clazz, ClassSignatureElement[] signatureElements) throws Exception
- Throws:
Exception
-
isDifferent
public static boolean isDifferent(CtClass ctClass, Class<?> clazz, ClassSignatureElement[] signatureElements)
- Parameters:
ctClass- new CtClass definitionclazz- old Class definition- Returns:
- is signature different
-
isDifferent
public static boolean isDifferent(Class<?> clazz1, Class<?> clazz2, ClassSignatureElement[] signatureElements)
-
isPoolClassDifferent
public static boolean isPoolClassDifferent(Class<?> clazz, ClassPool cp, ClassSignatureElement[] signatureElements)
- Parameters:
clazz- old Class definitioncp- ClassPool which should contain the new/compared definition- Returns:
- is signature different
-
-