public abstract class EnhancedClassDataBase extends java.lang.Object implements EnhancedClassData
EnhancedClassData.MethodType
Modifier and Type | Field and Description |
---|---|
protected java.util.Set<java.lang.String> |
annoNamesForClass |
protected java.util.Set<java.lang.String> |
annotationNames |
protected java.util.Map<java.lang.String,java.lang.String> |
annoToHolderName |
protected java.lang.String |
className |
protected java.util.Set<java.lang.String> |
infoMethodDescs |
protected java.util.List<java.lang.String> |
methodAnnoList |
protected java.util.List<java.lang.String> |
methodDescriptions |
protected java.util.List<java.lang.String> |
methodNames |
protected java.util.Map<java.lang.String,java.lang.String> |
methodToAnno |
protected java.util.List<java.lang.String> |
methodTPNames |
protected java.util.List<TimingPointType> |
methodTPTs |
protected java.util.Set<java.lang.String> |
mmMethodDescs |
protected Util |
util |
DESCRIPTION_NAME, INFO_METHOD_NAME, MM_NAME, MM_TYPE, OBJECT_NAME, OBJECT_TYPE, SH_NAME, SH_TYPE
Modifier | Constructor and Description |
---|---|
protected |
EnhancedClassDataBase(Util util,
java.util.Set<java.lang.String> annotationNames) |
Modifier and Type | Method and Description |
---|---|
EnhancedClassData.MethodType |
classifyMethod(java.lang.String fullMethodDescriptor)
Classify the method.
|
java.util.Map<java.lang.String,java.lang.String> |
getAnnotationToHolderName()
Map from MM annotation name to the name of the holder
field that contains the SynchronizedHolder for the
corresponding MethodMonitor.
|
java.lang.String |
getClassName()
Return the internal name of the class.
|
java.util.List<java.lang.String> |
getDescriptions()
List of descriptions of monitored methods and info methods.
|
java.lang.String |
getHolderName(java.lang.String fullMethodDescriptor)
Name of the holder fields corresponding to a particular
method.
|
int |
getMethodIndex(java.lang.String methodName)
Index of method name in the list of method names.
|
java.util.List<java.lang.String> |
getMethodMMAnnotationName()
List of annotation names for each info method and monitored method.
|
java.util.List<java.lang.String> |
getMethodNames()
List of method names for all MM methods and info methods
in the class.
|
java.util.List<java.lang.String> |
getTimingPointNames()
List of timing point names corresponding to method names.
|
java.util.List<TimingPointType> |
getTimingPointTypes()
List of timing point types of monitored methods and info methods.
|
boolean |
isTracedClass()
Returns true iff this class is monitored.
|
void |
updateInfoDesc()
Enhance all of the descriptors for infoMethods.
|
protected Util util
protected final java.util.Set<java.lang.String> annotationNames
protected java.lang.String className
protected final java.util.Set<java.lang.String> annoNamesForClass
protected final java.util.Map<java.lang.String,java.lang.String> annoToHolderName
protected final java.util.List<java.lang.String> methodNames
protected final java.util.List<java.lang.String> methodDescriptions
protected final java.util.List<TimingPointType> methodTPTs
protected final java.util.List<java.lang.String> methodTPNames
protected final java.util.List<java.lang.String> methodAnnoList
protected final java.util.Set<java.lang.String> infoMethodDescs
protected final java.util.Set<java.lang.String> mmMethodDescs
protected final java.util.Map<java.lang.String,java.lang.String> methodToAnno
protected EnhancedClassDataBase(Util util, java.util.Set<java.lang.String> annotationNames)
public java.lang.String getClassName()
EnhancedClassData
getClassName
in interface EnhancedClassData
public java.util.Map<java.lang.String,java.lang.String> getAnnotationToHolderName()
EnhancedClassData
getAnnotationToHolderName
in interface EnhancedClassData
public java.util.List<java.lang.String> getMethodNames()
EnhancedClassData
getMethodNames
in interface EnhancedClassData
public int getMethodIndex(java.lang.String methodName)
EnhancedClassData
getMethodIndex
in interface EnhancedClassData
methodName
- The method name as defined for tracing.public java.lang.String getHolderName(java.lang.String fullMethodDescriptor)
EnhancedClassData
getHolderName
in interface EnhancedClassData
fullMethodDescriptor
- The full method descriptor of the method.public EnhancedClassData.MethodType classifyMethod(java.lang.String fullMethodDescriptor)
EnhancedClassData
classifyMethod
in interface EnhancedClassData
fullMethodDescriptor
- The full method descriptor of the method.public boolean isTracedClass()
EnhancedClassData
isTracedClass
in interface EnhancedClassData
public void updateInfoDesc()
EnhancedClassData
updateInfoDesc
in interface EnhancedClassData
public java.util.List<java.lang.String> getDescriptions()
getDescriptions
in interface EnhancedClassData
public java.util.List<TimingPointType> getTimingPointTypes()
getTimingPointTypes
in interface EnhancedClassData
public java.util.List<java.lang.String> getTimingPointNames()
EnhancedClassData
getTimingPointNames
in interface EnhancedClassData
public java.util.List<java.lang.String> getMethodMMAnnotationName()
EnhancedClassData
getMethodMMAnnotationName
in interface EnhancedClassData