Package org.benf.cfr.reader.state
Class DCCommonState
- java.lang.Object
-
- org.benf.cfr.reader.state.DCCommonState
-
public class DCCommonState extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private ClassCache
classCache
private java.util.Map<java.lang.String,ClassFile>
classFileCache
private ClassFileSource2
classFileSource
private java.util.LinkedHashSet<java.lang.String>
couldNotLoadClasses
private ObfuscationMapping
obfuscationMapping
private Options
options
private OverloadMethodSetCache
overloadMethodSetCache
private java.util.Set<JavaTypeInstance>
versionCollisions
-
Constructor Summary
Constructors Constructor Description DCCommonState(DCCommonState dcCommonState, ObfuscationMapping mapping)
DCCommonState(DCCommonState dcCommonState, BinaryFunction<java.lang.String,DCCommonState,ClassFile> cacheAccess)
DCCommonState(Options options, ClassFileSource2 classFileSource)
-
Method Summary
-
-
-
Field Detail
-
classCache
private final ClassCache classCache
-
classFileSource
private final ClassFileSource2 classFileSource
-
options
private final Options options
-
classFileCache
private final java.util.Map<java.lang.String,ClassFile> classFileCache
-
versionCollisions
private java.util.Set<JavaTypeInstance> versionCollisions
-
couldNotLoadClasses
private transient java.util.LinkedHashSet<java.lang.String> couldNotLoadClasses
-
obfuscationMapping
private final ObfuscationMapping obfuscationMapping
-
overloadMethodSetCache
private final OverloadMethodSetCache overloadMethodSetCache
-
-
Constructor Detail
-
DCCommonState
public DCCommonState(Options options, ClassFileSource2 classFileSource)
-
DCCommonState
public DCCommonState(DCCommonState dcCommonState, BinaryFunction<java.lang.String,DCCommonState,ClassFile> cacheAccess)
-
DCCommonState
public DCCommonState(DCCommonState dcCommonState, ObfuscationMapping mapping)
-
-
Method Detail
-
setCollisions
public void setCollisions(java.util.Set<JavaTypeInstance> versionCollisions)
-
getVersionCollisions
public java.util.Set<JavaTypeInstance> getVersionCollisions()
-
configureWith
public void configureWith(ClassFile classFile)
-
getPossiblyRenamedFileFromClassFileSource
java.lang.String getPossiblyRenamedFileFromClassFileSource(java.lang.String name)
-
getCouldNotLoadClasses
public java.util.Set<java.lang.String> getCouldNotLoadClasses()
-
loadClassFileAtPath
public ClassFile loadClassFileAtPath(java.lang.String path)
-
renamedTypeComment
public DecompilerComment renamedTypeComment(java.lang.String typeName)
-
isMultiReleaseJar
private static boolean isMultiReleaseJar(JarContent jarContent)
-
explicitlyLoadJar
public java.util.TreeMap<java.lang.Integer,java.util.List<JavaTypeInstance>> explicitlyLoadJar(java.lang.String path, AnalysisType type)
-
getClassFile
public ClassFile getClassFile(java.lang.String path) throws CannotLoadClassException
- Throws:
CannotLoadClassException
-
getClassTypeOrNull
public JavaRefTypeInstance getClassTypeOrNull(java.lang.String path)
-
getClassFile
public ClassFile getClassFile(JavaTypeInstance classInfo) throws CannotLoadClassException
- Throws:
CannotLoadClassException
-
getClassFileOrNull
public ClassFile getClassFileOrNull(JavaTypeInstance classInfo)
-
getClassFileMaybePath
public ClassFile getClassFileMaybePath(java.lang.String pathOrName) throws CannotLoadClassException
- Throws:
CannotLoadClassException
-
getClassCache
public ClassCache getClassCache()
-
getOptions
public Options getOptions()
-
detectClsJar
public AnalysisType detectClsJar(java.lang.String path)
-
getObfuscationMapping
public ObfuscationMapping getObfuscationMapping()
-
getOverloadMethodSetCache
public OverloadMethodSetCache getOverloadMethodSetCache()
-
-