/** * Record the beginning of a new range, starting at the given program counter, in which a particular value number corresponds to * a particular local number */ void startRange(int pc, int localNumber, int valueNumber) { localStoreMap[pc] = new IntPair(valueNumber, localNumber); }
/** * Record the beginning of a new range, starting at the given program counter, in which a particular value number corresponds to * a particular local number */ void startRange(int pc, int localNumber, int valueNumber) { localStoreMap[pc] = new IntPair(valueNumber, localNumber); }
public static IntPair make(int x, int y) { return new IntPair(x, y); } }
public static IntPair make(int x, int y) { return new IntPair(x, y); } }
public static IntPair make(int x, int y) { return new IntPair(x, y); } }
/** * Record the beginning of a new range, starting at the given program counter, in which a particular value number corresponds to * a particular local number */ @SuppressWarnings("unused") void startRange(int pc, int localNumber, int valueNumber) { int max = ((DexIMethod)dexCFG.getMethod()).getMaxLocals(); if (localNumber >= max) { assert false : "invalid local " + localNumber + '>' + max; } localStoreMap[pc] = new IntPair(valueNumber, localNumber); }
/** * Record the beginning of a new range, starting at the given program counter, in which a particular value number corresponds to * a particular local number */ @SuppressWarnings("unused") void startRange(int pc, int localNumber, int valueNumber) { int max = ((DexIMethod)dexCFG.getMethod()).getMaxLocals(); if (localNumber >= max) { assert false : "invalid local " + localNumber + '>' + max; } localStoreMap[pc] = new IntPair(valueNumber, localNumber); }
@Override public IntPair next() { IntPair result = null; if (nextIndex == smallStore.length) { int y = delegateIterator.next(); result = new IntPair(nextX, y); if (!delegateIterator.hasNext()) { advanceX(); } } else { result = new IntPair(nextX, smallStore[nextIndex].get(nextX)); if (nextIndex == (smallStore.length - 1) || smallStore[nextIndex + 1].get(nextX) == EMPTY_CODE) { advanceX(); } else { nextIndex++; } } return result; }
@Override public IntPair next() { IntPair result = null; if (nextIndex == smallStore.length) { int y = delegateIterator.next(); result = new IntPair(nextX, y); if (!delegateIterator.hasNext()) { advanceX(); } } else { result = new IntPair(nextX, smallStore[nextIndex].get(nextX)); if (nextIndex == (smallStore.length - 1) || smallStore[nextIndex + 1].get(nextX) == EMPTY_CODE) { advanceX(); } else { nextIndex++; } } return result; }
@Override public IntPair next() { IntPair result = null; if (nextIndex == smallStore.length) { int y = delegateIterator.next(); result = new IntPair(nextX, y); if (!delegateIterator.hasNext()) { advanceX(); } } else { result = new IntPair(nextX, smallStore[nextIndex].get(nextX)); if (nextIndex == (smallStore.length - 1) || smallStore[nextIndex + 1].get(nextX) == EMPTY_CODE) { advanceX(); } else { nextIndex++; } } return result; }