Use anonymous inner classes instead of lambdas

The lambdas were causing strange errors when running baksmali on
Android P - e.g. #676
This commit is contained in:
Ben Gruver 2019-08-26 12:29:10 -07:00
parent 3b70c36296
commit 14dc37370b

View File

@ -118,12 +118,18 @@ public class InstructionMethodItem<T extends Instruction> extends MethodItem {
reference.validateReference();
if (reference instanceof CallSiteReference) {
referenceWritable = indentingWriter -> {
referenceWritable = new Writable() {
@Override
public void writeTo(IndentingWriter indentingWriter) throws IOException {
ReferenceFormatter.writeCallSiteReference(indentingWriter, (CallSiteReference)reference);
}
};
} else {
referenceWritable = indentingWriter -> {
referenceWritable = new Writable() {
@Override
public void writeTo(IndentingWriter indentingWriter) throws IOException {
indentingWriter.write(ReferenceUtil.getReferenceString(reference, classContext));
}
};
}
} catch (Reference.InvalidReferenceException ex) {