Package qilin.pta.toolkits.moon.support
Record Class MoonDataConstructor.MoonDataStructure
java.lang.Object
java.lang.Record
qilin.pta.toolkits.moon.support.MoonDataConstructor.MoonDataStructure
- Enclosing class:
- MoonDataConstructor
public static record MoonDataConstructor.MoonDataStructure(OAG oag, VFG vfgForField, VFG vfgForObj, FieldRecorder fieldRecorder, FieldFlowRecorder fieldFlowRecorder, com.google.common.collect.SetMultimap<SootMethod,AllocNode> mthToRecvObj, KeyTypeCollector keyTypeCollector, com.google.common.collect.SetMultimap<AllocNode,SootMethod> objToIvkMtds, Set<LocalVarNode> allocVars, Set<AllocNode> containers, PtrSetCache ptrSetCache, FieldPointsToGraph fieldPointsToGraph, PAG pag)
extends Record
-
Constructor Summary
ConstructorsConstructorDescriptionMoonDataStructure(OAG oag, VFG vfgForField, VFG vfgForObj, FieldRecorder fieldRecorder, FieldFlowRecorder fieldFlowRecorder, com.google.common.collect.SetMultimap<SootMethod, AllocNode> mthToRecvObj, KeyTypeCollector keyTypeCollector, com.google.common.collect.SetMultimap<AllocNode, SootMethod> objToIvkMtds, Set<LocalVarNode> allocVars, Set<AllocNode> containers, PtrSetCache ptrSetCache, FieldPointsToGraph fieldPointsToGraph, PAG pag) Creates an instance of aMoonDataStructurerecord class. -
Method Summary
Modifier and TypeMethodDescriptionReturns the value of theallocVarsrecord component.Returns the value of thecontainersrecord component.final booleanIndicates whether some other object is "equal to" this one.Returns the value of thefieldFlowRecorderrecord component.Returns the value of thefieldPointsToGraphrecord component.Returns the value of thefieldRecorderrecord component.final inthashCode()Returns a hash code value for this object.Returns the value of thekeyTypeCollectorrecord component.com.google.common.collect.SetMultimap<SootMethod,AllocNode> Returns the value of themthToRecvObjrecord component.oag()Returns the value of theoagrecord component.com.google.common.collect.SetMultimap<AllocNode,SootMethod> Returns the value of theobjToIvkMtdsrecord component.pag()Returns the value of thepagrecord component.Returns the value of theptrSetCacherecord component.final StringtoString()Returns a string representation of this record class.Returns the value of thevfgForFieldrecord component.Returns the value of thevfgForObjrecord component.
-
Constructor Details
-
MoonDataStructure
public MoonDataStructure(OAG oag, VFG vfgForField, VFG vfgForObj, FieldRecorder fieldRecorder, FieldFlowRecorder fieldFlowRecorder, com.google.common.collect.SetMultimap<SootMethod, AllocNode> mthToRecvObj, KeyTypeCollector keyTypeCollector, com.google.common.collect.SetMultimap<AllocNode, SootMethod> objToIvkMtds, Set<LocalVarNode> allocVars, Set<AllocNode> containers, PtrSetCache ptrSetCache, FieldPointsToGraph fieldPointsToGraph, PAG pag) Creates an instance of aMoonDataStructurerecord class.- Parameters:
oag- the value for theoagrecord componentvfgForField- the value for thevfgForFieldrecord componentvfgForObj- the value for thevfgForObjrecord componentfieldRecorder- the value for thefieldRecorderrecord componentfieldFlowRecorder- the value for thefieldFlowRecorderrecord componentmthToRecvObj- the value for themthToRecvObjrecord componentkeyTypeCollector- the value for thekeyTypeCollectorrecord componentobjToIvkMtds- the value for theobjToIvkMtdsrecord componentallocVars- the value for theallocVarsrecord componentcontainers- the value for thecontainersrecord componentptrSetCache- the value for theptrSetCacherecord componentfieldPointsToGraph- the value for thefieldPointsToGraphrecord componentpag- the value for thepagrecord component
-
-
Method Details
-
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components. -
hashCode
public final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components. -
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared withObjects::equals(Object,Object). -
oag
Returns the value of theoagrecord component.- Returns:
- the value of the
oagrecord component
-
vfgForField
Returns the value of thevfgForFieldrecord component.- Returns:
- the value of the
vfgForFieldrecord component
-
vfgForObj
Returns the value of thevfgForObjrecord component.- Returns:
- the value of the
vfgForObjrecord component
-
fieldRecorder
Returns the value of thefieldRecorderrecord component.- Returns:
- the value of the
fieldRecorderrecord component
-
fieldFlowRecorder
Returns the value of thefieldFlowRecorderrecord component.- Returns:
- the value of the
fieldFlowRecorderrecord component
-
mthToRecvObj
Returns the value of themthToRecvObjrecord component.- Returns:
- the value of the
mthToRecvObjrecord component
-
keyTypeCollector
Returns the value of thekeyTypeCollectorrecord component.- Returns:
- the value of the
keyTypeCollectorrecord component
-
objToIvkMtds
Returns the value of theobjToIvkMtdsrecord component.- Returns:
- the value of the
objToIvkMtdsrecord component
-
allocVars
Returns the value of theallocVarsrecord component.- Returns:
- the value of the
allocVarsrecord component
-
containers
Returns the value of thecontainersrecord component.- Returns:
- the value of the
containersrecord component
-
ptrSetCache
Returns the value of theptrSetCacherecord component.- Returns:
- the value of the
ptrSetCacherecord component
-
fieldPointsToGraph
Returns the value of thefieldPointsToGraphrecord component.- Returns:
- the value of the
fieldPointsToGraphrecord component
-
pag
Returns the value of thepagrecord component.- Returns:
- the value of the
pagrecord component
-