Package org.benf.cfr.reader.relationship
Class MemberNameResolver
- java.lang.Object
-
- org.benf.cfr.reader.relationship.MemberNameResolver
-
public class MemberNameResolver extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
MemberNameResolver.MemberInfo
private static class
MemberNameResolver.MethodKey
-
Field Summary
Fields Modifier and Type Field 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
-
Constructor Summary
Constructors Modifier Constructor Description private
MemberNameResolver(DCCommonState dcCommonState)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method 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)
-
-
-
Field Detail
-
dcCommonState
private final DCCommonState dcCommonState
-
mapFactory
private final transient UnaryFunction<ClassFile,java.util.Set<ClassFile>> mapFactory
-
infoMap
private final java.util.Map<ClassFile,MemberNameResolver.MemberInfo> infoMap
-
-
Constructor Detail
-
MemberNameResolver
private MemberNameResolver(DCCommonState dcCommonState)
-
-
Method Detail
-
resolveNames
public static void resolveNames(DCCommonState dcCommonState, java.util.Collection<? extends JavaTypeInstance> types)
-
verifySingleClassNames
public static boolean verifySingleClassNames(ClassFile oneClassFile)
-
classFileOrNull
private ClassFile classFileOrNull(JavaTypeInstance type)
-
initialise
private void initialise(java.util.Collection<? extends JavaTypeInstance> types)
-
resolve
private void resolve()
-
patchBadNames
private void patchBadNames()
-
insertParentClashes
private void insertParentClashes()
-
rePushBadNames
private void rePushBadNames(ClassFile c)
-
rePushBadNames
private void rePushBadNames(ClassFile c, java.util.Set<MemberNameResolver.MethodKey> clashes, java.util.Stack<ClassFile> parents)
-
checkBadNames
private void checkBadNames(ClassFile c)
-
checkBadNames
private void checkBadNames(ClassFile c, MemberNameResolver.MemberInfo inherited, java.util.Stack<ClassFile> parents)
-
-