public class MemberNameResolver
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private static class |
MemberNameResolver.MemberInfo |
private static class |
MemberNameResolver.MethodKey |
Modifier and Type | Field and Description |
---|---|
private java.util.Map<ClassFile,java.util.Set<ClassFile>> |
childToParent |
private DCCommonState |
dcCommonState |
private java.util.Map<ClassFile,MemberNameResolver.MemberInfo> |
infoMap |
private UnaryFunction<ClassFile,java.util.Set<ClassFile>> |
mapFactory |
private java.util.Map<ClassFile,java.util.Set<ClassFile>> |
parentToChild |
Modifier | Constructor and Description |
---|---|
private |
MemberNameResolver(DCCommonState dcCommonState) |
Modifier and Type | Method and Description |
---|---|
private void |
checkBadNames(ClassFile c) |
private void |
checkBadNames(ClassFile c,
MemberNameResolver.MemberInfo inherited,
java.util.Stack<ClassFile> parents) |
private ClassFile |
classFileOrNull(JavaTypeInstance type) |
private void |
initialise(java.util.Collection<? extends JavaTypeInstance> types) |
private void |
insertParentClashes() |
private void |
patchBadNames() |
private void |
rePushBadNames(ClassFile c) |
private void |
rePushBadNames(ClassFile c,
java.util.Set<MemberNameResolver.MethodKey> clashes,
java.util.Stack<ClassFile> parents) |
private void |
resolve() |
static void |
resolveNames(DCCommonState dcCommonState,
java.util.Collection<? extends JavaTypeInstance> types) |
static boolean |
verifySingleClassNames(ClassFile oneClassFile) |
private final DCCommonState dcCommonState
private final transient UnaryFunction<ClassFile,java.util.Set<ClassFile>> mapFactory
private final java.util.Map<ClassFile,MemberNameResolver.MemberInfo> infoMap
private MemberNameResolver(DCCommonState dcCommonState)
public static void resolveNames(DCCommonState dcCommonState, java.util.Collection<? extends JavaTypeInstance> types)
public static boolean verifySingleClassNames(ClassFile oneClassFile)
private ClassFile classFileOrNull(JavaTypeInstance type)
private void initialise(java.util.Collection<? extends JavaTypeInstance> types)
private void resolve()
private void patchBadNames()
private void insertParentClashes()
private void rePushBadNames(ClassFile c)
private void rePushBadNames(ClassFile c, java.util.Set<MemberNameResolver.MethodKey> clashes, java.util.Stack<ClassFile> parents)
private void checkBadNames(ClassFile c)
private void checkBadNames(ClassFile c, MemberNameResolver.MemberInfo inherited, java.util.Stack<ClassFile> parents)