public EncodedValueReader getReader() { return new EncodedValueReader(encodedAnnotation, ENCODED_ANNOTATION); }
public EncodedValue adjust(EncodedValue encodedArray) { final ByteArrayOutputStream baos = new ByteArrayOutputStream(encodedArray.data.length); new EncodedValueTransformer( new ByteOutput() { @Override public void writeByte(int i) { baos.write(i); } } ).transformArray( new EncodedValueReader(encodedArray, EncodedValueReader.ENCODED_ARRAY) ); return new EncodedValue(encodedArray.off, baos.toByteArray()); }
public EncodedValue readEncodedArray() { int start = data.position(); new EncodedValueReader(this, EncodedValueReader.ENCODED_ARRAY).skipValue(); return new EncodedValue(start, getBytesFrom(start)); }
public Annotation readAnnotation() { int off = data.position(); byte visibility = readByte(); int start = data.position(); new EncodedValueReader(this, EncodedValueReader.ENCODED_ANNOTATION).skipValue(); return new Annotation(off, visibility, new EncodedValue(start, getBytesFrom(start))); }
private boolean isSameStaticValue( Dex oldDex, Dex newDex, int oldStaticValueOffset, int newStaticValueOffset ) { if (oldStaticValueOffset == 0 && newStaticValueOffset == 0) { return true; } if (oldStaticValueOffset == 0 || newStaticValueOffset == 0) { return false; } EncodedValue oldStaticValue = oldDex.openSection(oldStaticValueOffset).readEncodedArray(); EncodedValue newStaticValue = newDex.openSection(newStaticValueOffset).readEncodedArray(); EncodedValueReader oldReader = new EncodedValueReader(oldStaticValue, EncodedValueReader.ENCODED_ARRAY); EncodedValueReader newReader = new EncodedValueReader(newStaticValue, EncodedValueReader.ENCODED_ARRAY); return isSameEncodedValue(oldDex, newDex, oldReader, newReader); }
public EncodedValueReader getReader() { return new EncodedValueReader(encodedAnnotation, ENCODED_ANNOTATION); }
public EncodedValue adjust(EncodedValue encodedArray) { final ByteArrayOutputStream baos = new ByteArrayOutputStream(encodedArray.data.length); new EncodedValueTransformer( new ByteOutput() { @Override public void writeByte(int i) { baos.write(i); } } ).transformArray( new EncodedValueReader(encodedArray, EncodedValueReader.ENCODED_ARRAY) ); return new EncodedValue(encodedArray.off, baos.toByteArray()); }
public EncodedValue adjust(EncodedValue encodedArray) { final ByteArrayOutputStream baos = new ByteArrayOutputStream(encodedArray.data.length); new EncodedValueTransformer( new ByteOutput() { @Override public void writeByte(int i) { baos.write(i); } } ).transformArray( new EncodedValueReader(encodedArray, EncodedValueReader.ENCODED_ARRAY) ); return new EncodedValue(encodedArray.off, baos.toByteArray()); }
public EncodedValue readEncodedArray() { int start = data.position(); new EncodedValueReader(this, EncodedValueReader.ENCODED_ARRAY).skipValue(); return new EncodedValue(start, getBytesFrom(start)); }
private boolean isSameStaticValue( Dex oldDex, Dex newDex, int oldStaticValueOffset, int newStaticValueOffset ) { if (oldStaticValueOffset == 0 && newStaticValueOffset == 0) { return true; } if (oldStaticValueOffset == 0 || newStaticValueOffset == 0) { return false; } EncodedValue oldStaticValue = oldDex.openSection(oldStaticValueOffset).readEncodedArray(); EncodedValue newStaticValue = newDex.openSection(newStaticValueOffset).readEncodedArray(); EncodedValueReader oldReader = new EncodedValueReader(oldStaticValue, EncodedValueReader.ENCODED_ARRAY); EncodedValueReader newReader = new EncodedValueReader(newStaticValue, EncodedValueReader.ENCODED_ARRAY); return isSameEncodedValue(oldDex, newDex, oldReader, newReader); }
public Annotation readAnnotation() { int off = data.position(); byte visibility = readByte(); int start = data.position(); new EncodedValueReader(this, EncodedValueReader.ENCODED_ANNOTATION).skipValue(); return new Annotation(off, visibility, new EncodedValue(start, getBytesFrom(start))); }