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 void
clear()
Remove all registered classes for all class loaders.boolean
isModifiedByAgent(java.lang.ClassLoader classLoader, java.lang.String className)
Check if class withclassName
has been modified for the given class loadervoid
registerClass(java.lang.ClassLoader loader, java.lang.String className)
Register that the class with nameclassName
has 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:JavaAgentClassRegister
Check if class withclassName
has been modified for the given class loader- Specified by:
isModifiedByAgent
in interfaceJavaAgentClassRegister
- Parameters:
classLoader
- -ClassLoader
for that class should be checkedclassName
- - name of class- Returns:
true
if the given class has been modified, otherwisefalse
-
registerClass
public void registerClass(java.lang.ClassLoader loader, java.lang.String className)
Description copied from interface:JavaAgentClassRegister
Register that the class with nameclassName
has been modified for the given class loader.- Specified by:
registerClass
in interfaceJavaAgentClassRegister
- Parameters:
loader
- -ClassLoader
for that class has been modified.className
- - name of the class which has been modified.
-
clear
public void clear()
Description copied from interface:JavaAgentClassRegister
Remove all registered classes for all class loaders.- Specified by:
clear
in interfaceJavaAgentClassRegister
-
-