private int[] readDeltaIndiciesOrOffsets(int count) { int[] result = new int[count]; int lastVal = 0; for (int i = 0; i < count; ++i) { int delta = patchFile.getBuffer().readSleb128(); lastVal = lastVal + delta; result[i] = lastVal; } return result; }
private Code.CatchHandler readCatchHandler(int offset) { int size = readSleb128(); int handlersCount = Math.abs(size); int[] typeIndexes = new int[handlersCount]; int[] addresses = new int[handlersCount]; for (int i = 0; i < handlersCount; i++) { typeIndexes[i] = readUleb128(); addresses[i] = readUleb128(); } int catchAllAddress = size <= 0 ? readUleb128() : -1; return new Code.CatchHandler(typeIndexes, addresses, catchAllAddress, offset); }
int lineDiff = readSleb128(); Leb128.writeSignedLeb128(outAdapter, lineDiff); break;
int oldLineDiff = oldDbgInfoBuffer.readSleb128(); int newLineDiff = newDbgInfoBuffer.readSleb128(); oldLine += oldLineDiff; newLine += newLineDiff;
private int[] readDeltaIndiciesOrOffsets(int count) { int[] result = new int[count]; int lastVal = 0; for (int i = 0; i < count; ++i) { int delta = patchFile.getBuffer().readSleb128(); lastVal = lastVal + delta; result[i] = lastVal; } return result; }
int previousIndex = 0; for (int i = 0; i < delOpIndexListSize; i++) { int delOpIndex = dexDataBuffer.readSleb128() + previousIndex; previousIndex = delOpIndex; previousIndex = 0; for (int i = 0; i < addOpIndexListSize; i++) { int addOpIndex = dexDataBuffer.readSleb128() + previousIndex; previousIndex = addOpIndex; previousIndex = 0; for (int i = 0; i < replaceOpIndexListSize; i++) { int replaceOpIndex = dexDataBuffer.readSleb128() + previousIndex; previousIndex = replaceOpIndex;
private Code.CatchHandler readCatchHandler(int offset) { int size = readSleb128(); int handlersCount = Math.abs(size); int[] typeIndexes = new int[handlersCount]; int[] addresses = new int[handlersCount]; for (int i = 0; i < handlersCount; i++) { typeIndexes[i] = readUleb128(); addresses[i] = readUleb128(); } int catchAllAddress = size <= 0 ? readUleb128() : -1; return new Code.CatchHandler(typeIndexes, addresses, catchAllAddress, offset); }
int lineDiff = readSleb128(); Leb128.writeSignedLeb128(outAdapter, lineDiff); break;
int oldLineDiff = oldDbgInfoBuffer.readSleb128(); int newLineDiff = newDbgInfoBuffer.readSleb128(); oldLine += oldLineDiff; newLine += newLineDiff;