Package kilim.mirrors
Class Detector
java.lang.Object
kilim.mirrors.Detector
Utility class to check if a method has been marked pausable
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) static Stringstatic final intstatic final intfinal CachedClassMirrors(package private) CachedClassMirrors.ClassMirror(package private) CachedClassMirrors.ClassMirror(package private) CachedClassMirrors.ClassMirrorstatic final int(package private) static final String[] -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionclassForName(String className) classForNames(String[] classNames) commonSuperType(String oa, String ob) private CachedClassMirrors.MethodMirrorfindPausableMethod(String className, String methodName, String desc) intgetPausableStatus(String className, String methodName, String desc) getSuperClasses(String name) (package private) static booleanisNonPausableClass(String className) (package private) static booleanisNonPausableMethod(String methodName) booleanisPausable(String className, String methodName, String desc) private static StringstatusToStr(int st) private static Stringprivate static String
-
Field Details
-
METHOD_NOT_FOUND_OR_PAUSABLE
public static final int METHOD_NOT_FOUND_OR_PAUSABLE- See Also:
-
PAUSABLE_METHOD_FOUND
public static final int PAUSABLE_METHOD_FOUND- See Also:
-
METHOD_NOT_PAUSABLE
public static final int METHOD_NOT_PAUSABLE- See Also:
-
STANDARD_DONT_CHECK_LIST
-
mirrors
-
NOT_PAUSABLE
CachedClassMirrors.ClassMirror NOT_PAUSABLE -
PAUSABLE
CachedClassMirrors.ClassMirror PAUSABLE -
OBJECT
-
EMPTY_STRINGS
-
JAVA_LANG_OBJECT
-
-
Constructor Details
-
Detector
-
-
Method Details
-
isPausable
-
isNonPausableClass
- Returns:
- one of METHOD_NOT_FOUND, PAUSABLE_METHOD_FOUND, METHOD_NOT_PAUSABLE
-
isNonPausableMethod
-
getPausableStatus
-
classForName
public CachedClassMirrors.ClassMirror classForName(String className) throws ClassMirrorNotFoundException - Throws:
ClassMirrorNotFoundException
-
classForNames
public CachedClassMirrors.ClassMirror[] classForNames(String[] classNames) throws ClassMirrorNotFoundException - Throws:
ClassMirrorNotFoundException
-
findPausableMethod
private CachedClassMirrors.MethodMirror findPausableMethod(String className, String methodName, String desc) throws ClassMirrorNotFoundException - Throws:
ClassMirrorNotFoundException
-
statusToStr
-
commonSuperType
- Throws:
ClassMirrorNotFoundException
-
getSuperClasses
- Throws:
ClassMirrorNotFoundException
-
toDesc
-
toClassName
-