Package org.benf.cfr.reader.relationship
Class MemberNameResolver
java.lang.Object
org.benf.cfr.reader.relationship.MemberNameResolver
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
private static class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final DCCommonState
private final Map<ClassFile,
MemberNameResolver.MemberInfo> private final UnaryFunction<ClassFile,
Set<ClassFile>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
private void
checkBadNames
(ClassFile c, MemberNameResolver.MemberInfo inherited, Stack<ClassFile> parents) private ClassFile
private void
initialise
(Collection<? extends JavaTypeInstance> types) private void
private void
private void
private void
rePushBadNames
(ClassFile c, Set<MemberNameResolver.MethodKey> clashes, Stack<ClassFile> parents) private void
resolve()
static void
resolveNames
(DCCommonState dcCommonState, Collection<? extends JavaTypeInstance> types) static boolean
verifySingleClassNames
(ClassFile oneClassFile)
-
Field Details
-
dcCommonState
-
mapFactory
-
childToParent
-
parentToChild
-
infoMap
-
-
Constructor Details
-
MemberNameResolver
-
-
Method Details
-
resolveNames
public static void resolveNames(DCCommonState dcCommonState, Collection<? extends JavaTypeInstance> types) -
verifySingleClassNames
-
classFileOrNull
-
initialise
-
resolve
private void resolve() -
patchBadNames
private void patchBadNames() -
insertParentClashes
private void insertParentClashes() -
rePushBadNames
-
rePushBadNames
private void rePushBadNames(ClassFile c, Set<MemberNameResolver.MethodKey> clashes, Stack<ClassFile> parents) -
checkBadNames
-
checkBadNames
private void checkBadNames(ClassFile c, MemberNameResolver.MemberInfo inherited, Stack<ClassFile> parents)
-