Package pl.gdela.socomo.codemap
Class CodemappingCollector
java.lang.Object
pl.gdela.socomo.codemap.CodemappingCollector
- All Implemented Interfaces:
DependencyCollector
public class CodemappingCollector extends java.lang.Object implements DependencyCollector
Builds a codemap from the information supplied via
DependencyCollector methods.-
Constructor Summary
Constructors Constructor Description CodemappingCollector() -
Method Summary
Modifier and Type Method Description voidenterClass(java.lang.String classFqn)Signals the source class of the dependencies that will be marked subsequently.voidenterMember(java.lang.String classMemberName)Signals the source member of the dependencies that will be marked subsequently.voidexitClass()Signals end of the source class.voidexitMember(int size)Signals end of the source member.CodemapgetCodemap()voidmarkDependency(DepType type, java.lang.String classFqn, java.lang.String classMemberName)Marks a dependency to a target class and member.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
CodemappingCollector
public CodemappingCollector()
-
-
Method Details
-
enterClass
public void enterClass(java.lang.String classFqn)Description copied from interface:DependencyCollectorSignals the source class of the dependencies that will be marked subsequently.- Specified by:
enterClassin interfaceDependencyCollector- Parameters:
classFqn- fully qualified class name, for example"java.lang.Object".
-
enterMember
public void enterMember(java.lang.String classMemberName)Description copied from interface:DependencyCollectorSignals the source member of the dependencies that will be marked subsequently.- Specified by:
enterMemberin interfaceDependencyCollector- Parameters:
classMemberName- class member name, for example"equals()".
-
markDependency
public void markDependency(DepType type, java.lang.String classFqn, java.lang.String classMemberName)Description copied from interface:DependencyCollectorMarks a dependency to a target class and member. The source of the dependency is the current source class and current source member, as were set inenterClass()andenterMember()methods. Note that the they may be no specific source member of this dependency.- Specified by:
markDependencyin interfaceDependencyCollector- Parameters:
type- type of dependencyclassFqn- fully qualified target class nameclassMemberName- target class member name, may benullif dependency is not to a specific member
-
exitMember
public void exitMember(int size)Description copied from interface:DependencyCollectorSignals end of the source member.- Specified by:
exitMemberin interfaceDependencyCollector- Parameters:
size- size of the member, roughly the number of bytecode instruction that this member consists of
-
exitClass
public void exitClass()Description copied from interface:DependencyCollectorSignals end of the source class.- Specified by:
exitClassin interfaceDependencyCollector
-
getCodemap
-