Package ch.qos.logback.classic.spi
Class PackagingDataCalculator
- java.lang.Object
-
- ch.qos.logback.classic.spi.PackagingDataCalculator
-
public class PackagingDataCalculator extends java.lang.ObjectGiven a classname locate associated PackageInfo (jar name, version name).
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.HashMap<java.lang.String,ClassPackagingData>cache(package private) static StackTraceElementProxy[]STEP_ARRAY_TEMPLATE
-
Constructor Summary
Constructors Constructor Description PackagingDataCalculator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.ClassbestEffortLoadClass(java.lang.ClassLoader lastGuaranteedClassLoader, java.lang.String className)voidcalculate(IThrowableProxy tp)private ClassPackagingDatacalculateByExactType(java.lang.Class type)private ClassPackagingDatacomputeBySTEP(StackTraceElementProxy step, java.lang.ClassLoader lastExactClassLoader)(package private) java.lang.StringgetCodeLocation(java.lang.Class type)private java.lang.StringgetCodeLocation(java.lang.String locationStr, char separator)(package private) java.lang.StringgetImplementationVersion(java.lang.Class type)private booleanisFolder(int idx, java.lang.String text)private java.lang.ClassloadClass(java.lang.ClassLoader cl, java.lang.String className)(package private) voidpopulateFrames(StackTraceElementProxy[] stepArray)(package private) voidpopulateUncommonFrames(int commonFrames, StackTraceElementProxy[] stepArray, java.lang.ClassLoader firstExactClassLoader)
-
-
-
Field Detail
-
STEP_ARRAY_TEMPLATE
static final StackTraceElementProxy[] STEP_ARRAY_TEMPLATE
-
cache
java.util.HashMap<java.lang.String,ClassPackagingData> cache
-
-
Method Detail
-
calculate
public void calculate(IThrowableProxy tp)
-
populateFrames
void populateFrames(StackTraceElementProxy[] stepArray)
-
populateUncommonFrames
void populateUncommonFrames(int commonFrames, StackTraceElementProxy[] stepArray, java.lang.ClassLoader firstExactClassLoader)
-
calculateByExactType
private ClassPackagingData calculateByExactType(java.lang.Class type)
-
computeBySTEP
private ClassPackagingData computeBySTEP(StackTraceElementProxy step, java.lang.ClassLoader lastExactClassLoader)
-
getImplementationVersion
java.lang.String getImplementationVersion(java.lang.Class type)
-
getCodeLocation
java.lang.String getCodeLocation(java.lang.Class type)
-
getCodeLocation
private java.lang.String getCodeLocation(java.lang.String locationStr, char separator)
-
isFolder
private boolean isFolder(int idx, java.lang.String text)
-
loadClass
private java.lang.Class loadClass(java.lang.ClassLoader cl, java.lang.String className)
-
bestEffortLoadClass
private java.lang.Class bestEffortLoadClass(java.lang.ClassLoader lastGuaranteedClassLoader, java.lang.String className)- Parameters:
lastGuaranteedClassLoader- may be nullclassName-- Returns:
-
-