Package com.ibm.wala.classLoader
Class ProgramCounter
- java.lang.Object
-
- com.ibm.wala.classLoader.ProgramCounter
-
- Direct Known Subclasses:
CallSiteReference
,NewSiteReference
public class ProgramCounter extends Object
Simple object that represents a program counter value (i.e., an instruction in the bytecode)
-
-
Field Summary
Fields Modifier and Type Field Description static int
NO_SOURCE_LINE_NUMBER
A constant indicating no source line number information is available.
-
Constructor Summary
Constructors Constructor Description ProgramCounter(int programCounter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object obj)
A Program Counter value is enough to uniquely identify a call site reference within a method.int
getProgramCounter()
Return the program counter (index into the method's bytecode) for this call site.int
hashCode()
String
toString()
-
-
-
Field Detail
-
NO_SOURCE_LINE_NUMBER
public static final int NO_SOURCE_LINE_NUMBER
A constant indicating no source line number information is available.- See Also:
- Constant Field Values
-
-
Method Detail
-
getProgramCounter
public int getProgramCounter()
Return the program counter (index into the method's bytecode) for this call site.- Returns:
- the program counter (index into the method's bytecode) for this call site.
-
equals
public boolean equals(Object obj)
A Program Counter value is enough to uniquely identify a call site reference within a method. Note: must use these objects with extreme care; this only works if you never mix ProgramLocations from different methods in the same collection.- Overrides:
equals
in classObject
- See Also:
Object.equals(Object)
-
-