Package org.jboss.byteman.agent.check
Class CheckerCache
- java.lang.Object
-
- org.jboss.byteman.agent.check.CheckerCache
-
public class CheckerCache extends java.lang.Object
A cache used to avoid repeatedly loading and determining the structural details of classes during traversal of the super and implemented interface chains.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
CheckerCache.CheckerStats
-
Field Summary
Fields Modifier and Type Field Description private boolean
dumpstats
private java.lang.String
DUMPSTATS
private java.util.WeakHashMap<java.lang.ClassLoader,java.util.HashMap<java.lang.String,BytecodeChecker>>
loaderMaps
private CheckerCache.CheckerStats
stats
-
Constructor Summary
Constructors Constructor Description CheckerCache()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BytecodeChecker
lookup(java.lang.ClassLoader loader, java.lang.String name)
void
put(java.lang.ClassLoader loader, java.lang.String name, BytecodeChecker checker)
-
-
-
Field Detail
-
DUMPSTATS
private final java.lang.String DUMPSTATS
- See Also:
- Constant Field Values
-
dumpstats
private final boolean dumpstats
-
loaderMaps
private java.util.WeakHashMap<java.lang.ClassLoader,java.util.HashMap<java.lang.String,BytecodeChecker>> loaderMaps
-
stats
private final CheckerCache.CheckerStats stats
-
-
Method Detail
-
lookup
public BytecodeChecker lookup(java.lang.ClassLoader loader, java.lang.String name)
-
put
public void put(java.lang.ClassLoader loader, java.lang.String name, BytecodeChecker checker)
-
-