Package ch.qos.logback.classic.spi
Class PackagingDataCalculator
java.lang.Object
ch.qos.logback.classic.spi.PackagingDataCalculator
Given a classname locate associated PackageInfo (jar name, version name).
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) HashMap<String, ClassPackagingData> (package private) static final StackTraceElementProxy[] -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate ClassbestEffortLoadClass(ClassLoader lastGuaranteedClassLoader, String className) voidprivate ClassPackagingDatacalculateByExactType(Class type) private ClassPackagingDatacomputeBySTEP(StackTraceElementProxy step, ClassLoader lastExactClassLoader) (package private) StringgetCodeLocation(Class type) private StringgetCodeLocation(String locationStr, char separator) (package private) Stringprivate booleanprivate ClassloadClass(ClassLoader cl, String className) (package private) voidpopulateFrames(StackTraceElementProxy[] stepArray) (package private) voidpopulateUncommonFrames(int commonFrames, StackTraceElementProxy[] stepArray, ClassLoader firstExactClassLoader)
-
Field Details
-
STEP_ARRAY_TEMPLATE
-
cache
HashMap<String,ClassPackagingData> cache
-
-
Constructor Details
-
PackagingDataCalculator
public PackagingDataCalculator()
-
-
Method Details
-
calculate
-
populateFrames
-
populateUncommonFrames
void populateUncommonFrames(int commonFrames, StackTraceElementProxy[] stepArray, ClassLoader firstExactClassLoader) -
calculateByExactType
-
computeBySTEP
private ClassPackagingData computeBySTEP(StackTraceElementProxy step, ClassLoader lastExactClassLoader) -
getImplementationVersion
-
getCodeLocation
-
getCodeLocation
-
isFolder
-
loadClass
-
bestEffortLoadClass
- Parameters:
lastGuaranteedClassLoader- may be nullclassName-- Returns:
-