| java.lang.Object | |
| ↳ | com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.VarSrc |
Variable-source object, that is, specify the variable(s) behind a variable-copy. A copy may be a duplicate, a pair, or a slice.
| Nested Classes | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| class | VarSrc.E | A variable or slice of variable. | |||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| void | collectSourceIds(Collection<Integer> sink) | ||||||||||
| void | collectSourceIds(Collection<Integer> sink, Collection<Integer> exclusions) | ||||||||||
| boolean | containsSourceId(int id) | ||||||||||
| static VarSrc | dup(int srcid) | ||||||||||
| boolean | equals(Object obj) | ||||||||||
| int | getAsDuplicate() | ||||||||||
| Couple<Integer, Integer> | getAsPair() | ||||||||||
| Couple<Integer, Couple<Integer, Integer>> | getAsSlice() | ||||||||||
| Couple<Integer, Integer> | getAsTruncated() | ||||||||||
| List<VarSrc.E> | getSource() | ||||||||||
| List<Integer> | getSourceIds() | ||||||||||
| int | hashCode() | ||||||||||
| boolean | isDuplicate() | ||||||||||
| boolean |
isPair()
special case of merge: 2 elements
| ||||||||||
| boolean | isSlice() | ||||||||||
| boolean |
isTruncated()
special case of slice: [0, x)
| ||||||||||
| static VarSrc | pair(int srcidLo, int srcidHi) | ||||||||||
| static VarSrc | slice(int srcid, int bitbegin, Integer bitend) | ||||||||||
| String | toString() | ||||||||||
| static VarSrc | truncated(int srcid, int bitplit) | ||||||||||
|
[Expand]
Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
| exclusions | optional |
|---|
special case of merge: 2 elements
special case of slice: [0, x)