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 Class
bestEffortLoadClass
(ClassLoader lastGuaranteedClassLoader, String className) void
private ClassPackagingData
calculateByExactType
(Class type) private ClassPackagingData
computeBySTEP
(StackTraceElementProxy step, ClassLoader lastExactClassLoader) (package private) String
getCodeLocation
(Class type) private String
getCodeLocation
(String locationStr, char separator) (package private) String
private boolean
private Class
loadClass
(ClassLoader cl, String className) (package private) void
populateFrames
(StackTraceElementProxy[] stepArray) (package private) void
populateUncommonFrames
(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:
-