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(); reference.validateReference();
if (reference instanceof CallSiteReference) { if (reference instanceof CallSiteReference) {
referenceWritable = indentingWriter -> { referenceWritable = new Writable() {
ReferenceFormatter.writeCallSiteReference(indentingWriter, (CallSiteReference)reference); @Override
public void writeTo(IndentingWriter indentingWriter) throws IOException {
ReferenceFormatter.writeCallSiteReference(indentingWriter, (CallSiteReference)reference);
}
}; };
} else { } else {
referenceWritable = indentingWriter -> { referenceWritable = new Writable() {
indentingWriter.write(ReferenceUtil.getReferenceString(reference, classContext)); @Override
public void writeTo(IndentingWriter indentingWriter) throws IOException {
indentingWriter.write(ReferenceUtil.getReferenceString(reference, classContext));
}
}; };
} }
} catch (Reference.InvalidReferenceException ex) { } catch (Reference.InvalidReferenceException ex) {