public class PackagingDataCalculator
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
(package private) java.util.HashMap<java.lang.String,ClassPackagingData> |
cache |
private static boolean |
GET_CALLER_CLASS_METHOD_AVAILABLE |
(package private) static StackTraceElementProxy[] |
STEP_ARRAY_TEMPLATE |
| Constructor and Description |
|---|
PackagingDataCalculator() |
| Modifier and Type | Method and Description |
|---|---|
private java.lang.Class |
bestEffortLoadClass(java.lang.ClassLoader lastGuaranteedClassLoader,
java.lang.String className) |
void |
calculate(IThrowableProxy tp) |
private ClassPackagingData |
calculateByExactType(java.lang.Class type) |
private ClassPackagingData |
computeBySTEP(StackTraceElementProxy step,
java.lang.ClassLoader lastExactClassLoader) |
(package private) java.lang.String |
getCodeLocation(java.lang.Class type) |
private java.lang.String |
getCodeLocation(java.lang.String locationStr,
char separator) |
(package private) java.lang.String |
getImplementationVersion(java.lang.Class type) |
private boolean |
isFolder(int idx,
java.lang.String text) |
private java.lang.Class |
loadClass(java.lang.ClassLoader cl,
java.lang.String className) |
(package private) void |
populateFrames(StackTraceElementProxy[] stepArray) |
(package private) void |
populateUncommonFrames(int commonFrames,
StackTraceElementProxy[] stepArray,
java.lang.ClassLoader firstExactClassLoader) |
static final StackTraceElementProxy[] STEP_ARRAY_TEMPLATE
java.util.HashMap<java.lang.String,ClassPackagingData> cache
private static boolean GET_CALLER_CLASS_METHOD_AVAILABLE
public void calculate(IThrowableProxy tp)
void populateFrames(StackTraceElementProxy[] stepArray)
void populateUncommonFrames(int commonFrames,
StackTraceElementProxy[] stepArray,
java.lang.ClassLoader firstExactClassLoader)
private ClassPackagingData calculateByExactType(java.lang.Class type)
private ClassPackagingData computeBySTEP(StackTraceElementProxy step, java.lang.ClassLoader lastExactClassLoader)
java.lang.String getImplementationVersion(java.lang.Class type)
java.lang.String getCodeLocation(java.lang.Class type)
private java.lang.String getCodeLocation(java.lang.String locationStr,
char separator)
private boolean isFolder(int idx,
java.lang.String text)
private java.lang.Class loadClass(java.lang.ClassLoader cl,
java.lang.String className)
private java.lang.Class bestEffortLoadClass(java.lang.ClassLoader lastGuaranteedClassLoader,
java.lang.String className)
lastGuaranteedClassLoader - may be nullclassName -