com.jrockit.memleak.mlp
Class NameMappingCacheFactory

java.lang.Object
  extended by com.jrockit.memleak.util.DelegatingValueFactory
      extended by com.jrockit.memleak.mlp.InfoCachingFactory
          extended by com.jrockit.memleak.mlp.NameMappingCacheFactory
All Implemented Interfaces:
IMemleakValueFactory, IInfoCacheControl

public class NameMappingCacheFactory
extends InfoCachingFactory

Author:
mpersson

Nested Class Summary
static class NameMappingCacheFactory.ClassInfoR26
          FIXME: Due to the horribly named IModifyOnce interface, this subclass isn't really needed anymore.
 
Field Summary
 
Fields inherited from class com.jrockit.memleak.util.DelegatingValueFactory
delegate
 
Constructor Summary
NameMappingCacheFactory(IMemLeak memleak, IObjectSpecifier classLoader)
           
 
Method Summary
 void clearClasses(int... classIDs)
           
 NameMappingCacheFactory.ClassInfoR26 createClassInfo(int classID, java.lang.String refType, int modifiers, int numDeclaredStaticFields, int numInstanceFields, java.lang.String srcFileName, IObjectSpecifier classLoaderSpec)
          Create IClassInfo value object.
 IClassInfo getClassInfo(java.lang.String refType)
           
 NameMappingCacheFactory.ClassInfoR26 getOrCreateClassInfo(java.lang.String refType)
           
 
Methods inherited from class com.jrockit.memleak.mlp.InfoCachingFactory
clearAll, clearObjects, createArrayInfo, createObjectInfo, createTypeHeapInfo, getClassInfo, getClassRef, getLastTypeHeapInfo, getObjectInfo, getObjectInfo, getObjectSpec, markDiscarded
 
Methods inherited from class com.jrockit.memleak.util.DelegatingValueFactory
createArraySizeInfo, createFieldInfo, createHeapHistogram, createInstanceReferrers, createLocation, createMethodInfo, createPointToTypeInfo, createPrimitiveFieldValue, createPrimitiveValue, createReferenceFieldValue, createReferenceValue, createRelationshipInfo, createStaticField, createThreadRoot, createTrace
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NameMappingCacheFactory

public NameMappingCacheFactory(IMemLeak memleak,
                               IObjectSpecifier classLoader)
Parameters:
memleak -
classLoader -
Method Detail

getClassInfo

public IClassInfo getClassInfo(java.lang.String refType)
Parameters:
refType -
Returns:
IClassInfo or null

getOrCreateClassInfo

public NameMappingCacheFactory.ClassInfoR26 getOrCreateClassInfo(java.lang.String refType)
Parameters:
refType -
Returns:
IClassInfo, never null (unless there is an implementation error)

createClassInfo

public NameMappingCacheFactory.ClassInfoR26 createClassInfo(int classID,
                                                            java.lang.String refType,
                                                            int modifiers,
                                                            int numDeclaredStaticFields,
                                                            int numInstanceFields,
                                                            java.lang.String srcFileName,
                                                            IObjectSpecifier classLoaderSpec)
Description copied from interface: IMemleakValueFactory
Create IClassInfo value object.

Specified by:
createClassInfo in interface IMemleakValueFactory
Overrides:
createClassInfo in class InfoCachingFactory
classLoaderSpec - or null if unknown
Returns:
IClassInfo

clearClasses

public void clearClasses(int... classIDs)
Specified by:
clearClasses in interface IInfoCacheControl
Overrides:
clearClasses in class InfoCachingFactory


Copyright © 1999, 2011, Oracle and/or its affiliates. All rights reserved.