Package ch.qos.logback.classic.spi
Class PackagingDataCalculator
- java.lang.Object
-
- ch.qos.logback.classic.spi.PackagingDataCalculator
-
public class PackagingDataCalculator extends java.lang.Object
Given 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.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)
-
-
-
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:
-
-