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