DexDataWriter.writeSleb128(ehBuf, ehSize); for (ExceptionHandler eh : tryBlock.getExceptionHandlers()) { TypeKey exceptionTypeKey = classSection.getExceptionType(eh);
public void writeSleb128(int value) throws IOException { writeSleb128(this, value); }
public void writeSleb128(int value) throws IOException { writeSleb128(this, value); }
public void writeSleb128(int value) throws IOException { writeSleb128(this, value); }
private void writeAdvanceLine(int line) throws IOException { int lineDelta = line - currentLine; if (lineDelta != 0) { writer.write(2); writer.writeSleb128(lineDelta); currentLine = line; } }
private void writeAdvanceLine(int line) throws IOException { int lineDelta = line - currentLine; if (lineDelta != 0) { writer.write(2); writer.writeSleb128(lineDelta); currentLine = line; } }
private void writeAdvanceLine(int line) throws IOException { int lineDelta = line - currentLine; if (lineDelta != 0) { writer.write(2); writer.writeSleb128(lineDelta); currentLine = line; } }
private void performTest(int integerValue, byte[] encodedValue, int encodedLength) throws IOException { setup(); writer.writeSleb128(integerValue); writer.flush(); byte[] writtenData = output.getBuffer(); Assert.assertEquals(startPosition + encodedLength, writer.getPosition()); for (int i=0; i<encodedLength; i++) { byte encoded = encodedValue[i]; byte written = writtenData[i]; if (i == 4) { encoded = (byte)(encoded & 0x0F); written = (byte)(written & 0x0F); } Assert.assertEquals(String.format("Values not equal at index %d", i), encoded, written); } } }
DexDataWriter.writeSleb128(ehBuf, ehSize); for (ExceptionHandler eh : tryBlock.getExceptionHandlers()) { TypeKey exceptionTypeKey = classSection.getExceptionType(eh);
DexDataWriter.writeSleb128(ehBuf, ehSize); for (ExceptionHandler eh : tryBlock.getExceptionHandlers()) { TypeKey exceptionTypeKey = classSection.getExceptionType(eh);