Class JavaAgentClassRegisterImpl
- java.lang.Object
-
- org.powermock.modules.agent.support.JavaAgentClassRegisterImpl
-
- All Implemented Interfaces:
JavaAgentClassRegister
public class JavaAgentClassRegisterImpl extends java.lang.Object implements JavaAgentClassRegister
Basic not thread-safety implementation of theJavaAgentClassRegister
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.ClassLoader,java.util.Set<java.lang.String>>modifiedClasses
-
Constructor Summary
Constructors Constructor Description JavaAgentClassRegisterImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()Remove all registered classes for all class loaders.booleanisModifiedByAgent(java.lang.ClassLoader classLoader, java.lang.String className)Check if class withclassNamehas been modified for the given class loadervoidregisterClass(java.lang.ClassLoader loader, java.lang.String className)Register that the class with nameclassNamehas been modified for the given class loader.
-
-
-
Method Detail
-
isModifiedByAgent
public boolean isModifiedByAgent(java.lang.ClassLoader classLoader, java.lang.String className)Description copied from interface:JavaAgentClassRegisterCheck if class withclassNamehas been modified for the given class loader- Specified by:
isModifiedByAgentin interfaceJavaAgentClassRegister- Parameters:
classLoader- -ClassLoaderfor that class should be checkedclassName- - name of class- Returns:
trueif the given class has been modified, otherwisefalse
-
registerClass
public void registerClass(java.lang.ClassLoader loader, java.lang.String className)Description copied from interface:JavaAgentClassRegisterRegister that the class with nameclassNamehas been modified for the given class loader.- Specified by:
registerClassin interfaceJavaAgentClassRegister- Parameters:
loader- -ClassLoaderfor that class has been modified.className- - name of the class which has been modified.
-
clear
public void clear()
Description copied from interface:JavaAgentClassRegisterRemove all registered classes for all class loaders.- Specified by:
clearin interfaceJavaAgentClassRegister
-
-