Class DCCommonState
java.lang.Object
org.benf.cfr.reader.state.DCCommonState
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ClassCacheprivate final ClassFileSource2private LinkedHashSet<String> private final ObfuscationMappingprivate final Optionsprivate final OverloadMethodSetCacheprivate final Set<JavaTypeInstance> private Set<JavaTypeInstance> -
Constructor Summary
ConstructorsConstructorDescriptionDCCommonState(DCCommonState dcCommonState, ObfuscationMapping mapping) DCCommonState(DCCommonState dcCommonState, BinaryFunction<String, DCCommonState, ClassFile> cacheAccess) DCCommonState(Options options, ClassFileSource2 classFileSource) -
Method Summary
Modifier and TypeMethodDescriptionvoidconfigureWith(ClassFile classFile) detectClsJar(String path) explicitlyLoadJar(String path, AnalysisType type) getClassFile(String path) getClassFile(JavaTypeInstance classInfo) getClassFileMaybePath(String pathOrName) getClassFileOrNull(JavaTypeInstance classInfo) getClassTypeOrNull(String path) (package private) Stringprivate static booleanisMultiReleaseJar(JarContent jarContent) loadClassFileAtPath(String path) renamedTypeComment(String typeName) voidsetCollisions(Set<JavaTypeInstance> versionCollisions)
-
Field Details
-
classCache
-
classFileSource
-
options
-
classFileCache
-
versionCollisions
-
couldNotLoadClasses
-
obfuscationMapping
-
overloadMethodSetCache
-
permittedSealed
-
-
Constructor Details
-
DCCommonState
-
DCCommonState
public DCCommonState(DCCommonState dcCommonState, BinaryFunction<String, DCCommonState, ClassFile> cacheAccess) -
DCCommonState
-
-
Method Details
-
setCollisions
-
getVersionCollisions
-
configureWith
-
getPossiblyRenamedFileFromClassFileSource
-
getCouldNotLoadClasses
-
loadClassFileAtPath
-
renamedTypeComment
-
isMultiReleaseJar
-
explicitlyLoadJar
-
getClassFile
- Throws:
CannotLoadClassException
-
getClassTypeOrNull
-
getClassFile
- Throws:
CannotLoadClassException
-
getClassFileOrNull
-
getClassFileMaybePath
- Throws:
CannotLoadClassException
-
getClassCache
-
getOptions
-
detectClsJar
-
getObfuscationMapping
-
getOverloadMethodSetCache
-