Index
All Classes and Interfaces|All Packages|Constant Field Values
A
- addToDefaults() - Element in annotation type se.jiderhamn.classloader.PackagesLoadedOutsideClassLoader
-
Should the packages in
packages()
be added toRedefiningClassLoader.DEFAULT_IGNORED_PACKAGES
?false
meanspackages()
will instead replace, andRedefiningClassLoader.DEFAULT_IGNORED_PACKAGES
will be redefined byRedefiningClassLoader
unless specified bypackages()
. - appendArrays(T[], T[]) - Method in class se.jiderhamn.classloader.leak.JUnitClassloaderRunner
-
Append two arrays
D
- DEFAULT_IGNORED_PACKAGES - Static variable in class se.jiderhamn.classloader.RedefiningClassLoader
-
Override parents default and include
- dumpHeap(File, boolean) - Static method in class se.jiderhamn.HeapDumper
-
Dump the heap snapshot into a file.
- dumpHeap(String) - Method in class se.jiderhamn.classloader.leak.JUnitClassloaderRunner
-
Create heap dump in file with same name as the test
- dumpHeapOnError - Variable in class se.jiderhamn.classloader.leak.JUnitClassloaderRunner.SeparateClassLoaderInvokeMethod
-
Automatically generate a heap dump of classloader could not be garbage collected?
- dumpHeapOnError() - Element in annotation type se.jiderhamn.classloader.leak.Leaks
-
Set this to true to automatically generate a heap dump of classloader could not be garbage collected.
E
- evaluate() - Method in class se.jiderhamn.classloader.leak.JUnitClassloaderRunner.SeparateClassLoaderInvokeMethod
- expectedLeak - Variable in class se.jiderhamn.classloader.leak.JUnitClassloaderRunner.SeparateClassLoaderInvokeMethod
-
Is the test method expeced to leak?
F
- finalize() - Method in class se.jiderhamn.classloader.RedefiningClassLoader
- forceGc() - Static method in class se.jiderhamn.classloader.leak.JUnitClassloaderRunner
-
Make sure Garbage Collection has been run
- forceGc(int) - Static method in class se.jiderhamn.classloader.leak.JUnitClassloaderRunner
-
Make sure Garbage Collection has been run N no of times
G
- getHotSpotDiagnosticMBean() - Static method in class se.jiderhamn.HeapDumper
-
Get HotSpot diagnostic MBean
- getSurefireReportsDirectory() - Method in class se.jiderhamn.classloader.leak.JUnitClassloaderRunner
-
Try to find "target/surefire-reports" directory, assuming this is a Maven build.
- getSurefireReportsDirectory(Class<?>) - Static method in class se.jiderhamn.classloader.leak.JUnitClassloaderRunner
-
Try to find "target/surefire-reports" directory, assuming this is a Maven build.
H
- HALT_TIME_S - Static variable in class se.jiderhamn.classloader.leak.JUnitClassloaderRunner
-
Number of seconds to halt to allow for heap dump aquirement, if that option is enabled
- haltBeforeError - Variable in class se.jiderhamn.classloader.leak.JUnitClassloaderRunner.SeparateClassLoaderInvokeMethod
-
Should the thread pause for a couple of seconds before throwing the test failed error? Set this to true to allow some time to aquire a heap dump to track down leaks.
- haltBeforeError() - Element in annotation type se.jiderhamn.classloader.leak.Leaks
-
Should the thread pause for a couple of seconds before throwing the test failed error? Set this to true to allow some time to aquire a heap dump to track down leaks.
- HEAP_DUMP_EXTENSION - Static variable in class se.jiderhamn.HeapDumper
-
Filename extension for heap dumps
- HeapDumper - Class in se.jiderhamn
-
Class that helps programatically dumping the heap.
- HeapDumper() - Constructor for class se.jiderhamn.HeapDumper
- HOTSPOT_BEAN_NAME - Static variable in class se.jiderhamn.HeapDumper
-
The name of the HotSpot Diagnostic MBean
- hotSpotDiagnosticMBean - Static variable in class se.jiderhamn.HeapDumper
-
HotSpot diagnostic MBean
I
- ignoredPackages - Variable in class se.jiderhamn.classloader.leak.JUnitClassloaderRunner.SeparateClassLoaderInvokeMethod
-
Packages to be ignored by
RedefiningClassLoader
.
J
- JUnitClassloaderRunner - Class in se.jiderhamn.classloader.leak
- JUnitClassloaderRunner(Class<?>) - Constructor for class se.jiderhamn.classloader.leak.JUnitClassloaderRunner
- JUnitClassloaderRunner.SeparateClassLoaderInvokeMethod - Class in se.jiderhamn.classloader.leak
L
- LeakPreventor - Annotation Type in se.jiderhamn.classloader.leak
-
Configure the Runnable that can be used to prevent the leak
- Leaks - Annotation Type in se.jiderhamn.classloader.leak
-
Annotation to indicate whether test case is expected to leak classloaders or not
- loadClass(String, boolean) - Method in class se.jiderhamn.classloader.RedefiningClassLoader
M
- markAsZombie() - Method in class se.jiderhamn.classloader.RedefiningClassLoader
-
Mark this class loader as being ready for garbage collection
- methodInvoker(FrameworkMethod, Object) - Method in class se.jiderhamn.classloader.leak.JUnitClassloaderRunner
- modifyClass(JavaClass) - Method in class se.jiderhamn.classloader.RedefiningClassLoader
N
- name - Variable in class se.jiderhamn.classloader.RedefiningClassLoader
O
- originalMethod - Variable in class se.jiderhamn.classloader.leak.JUnitClassloaderRunner.SeparateClassLoaderInvokeMethod
-
The method to run for triggering potential leak, or verify non-leak
P
- packages() - Element in annotation type se.jiderhamn.classloader.PackagesLoadedOutsideClassLoader
-
Packages to be ignored by
RedefiningClassLoader
, on the form "foo.bar." (note the ending dot!) - PackagesLoadedOutsideClassLoader - Annotation Type in se.jiderhamn.classloader
-
Annotation that defines what packages packages to be ignored by
RedefiningClassLoader
, so that they will be loaded by the parent/systemClassLoader
- performErrorActions(String) - Method in class se.jiderhamn.classloader.leak.JUnitClassloaderRunner.SeparateClassLoaderInvokeMethod
-
Call only if there is a leak
- preventorClass - Variable in class se.jiderhamn.classloader.leak.JUnitClassloaderRunner.SeparateClassLoaderInvokeMethod
-
Class that can be used to remove the leak
R
- RedefiningClassLoader - Class in se.jiderhamn.classloader
-
Classloader that redefines classes even if existing in parent
- RedefiningClassLoader() - Constructor for class se.jiderhamn.classloader.RedefiningClassLoader
- RedefiningClassLoader(ClassLoader) - Constructor for class se.jiderhamn.classloader.RedefiningClassLoader
- RedefiningClassLoader(ClassLoader, String) - Constructor for class se.jiderhamn.classloader.RedefiningClassLoader
- RedefiningClassLoader(ClassLoader, String, String[]) - Constructor for class se.jiderhamn.classloader.RedefiningClassLoader
- RedefiningClassLoader(String) - Constructor for class se.jiderhamn.classloader.RedefiningClassLoader
- RedefiningClassLoader(String, String[]) - Constructor for class se.jiderhamn.classloader.RedefiningClassLoader
S
- se.jiderhamn - package se.jiderhamn
- se.jiderhamn.classloader - package se.jiderhamn.classloader
- se.jiderhamn.classloader.leak - package se.jiderhamn.classloader.leak
- SeparateClassLoaderInvokeMethod(FrameworkMethod, Object) - Constructor for class se.jiderhamn.classloader.leak.JUnitClassloaderRunner.SeparateClassLoaderInvokeMethod
- SeparateClassLoaderInvokeMethod(FrameworkMethod, Object, Class<? extends Runnable>, PackagesLoadedOutsideClassLoader) - Constructor for class se.jiderhamn.classloader.leak.JUnitClassloaderRunner.SeparateClassLoaderInvokeMethod
T
- toString() - Method in class se.jiderhamn.classloader.RedefiningClassLoader
V
- value() - Element in annotation type se.jiderhamn.classloader.leak.LeakPreventor
- value() - Element in annotation type se.jiderhamn.classloader.leak.Leaks
-
Is this test expected to leak classloaders?
W
- waitForHeapDump() - Static method in class se.jiderhamn.classloader.leak.JUnitClassloaderRunner
Z
- zombieMarker - Variable in class se.jiderhamn.classloader.RedefiningClassLoader
-
Set to non-null to indicate it should be ready for garbage collection
- ZombieMarker - Class in se.jiderhamn.classloader
-
Class used to help identify leaked class loaders in a heap dump.
- ZombieMarker() - Constructor for class se.jiderhamn.classloader.ZombieMarker
All Classes and Interfaces|All Packages|Constant Field Values