From 14dc37370bfd916d4823d90dfb5fdadf37796e6c Mon Sep 17 00:00:00 2001 From: Ben Gruver Date: Mon, 26 Aug 2019 12:29:10 -0700 Subject: [PATCH] Use anonymous inner classes instead of lambdas The lambdas were causing strange errors when running baksmali on Android P - e.g. #676 --- .../Adaptors/Format/InstructionMethodItem.java | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/baksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java b/baksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java index 240c99d8..e5ef9263 100644 --- a/baksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java +++ b/baksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java @@ -118,12 +118,18 @@ public class InstructionMethodItem extends MethodItem { reference.validateReference(); if (reference instanceof CallSiteReference) { - referenceWritable = indentingWriter -> { - ReferenceFormatter.writeCallSiteReference(indentingWriter, (CallSiteReference)reference); + referenceWritable = new Writable() { + @Override + public void writeTo(IndentingWriter indentingWriter) throws IOException { + ReferenceFormatter.writeCallSiteReference(indentingWriter, (CallSiteReference)reference); + } }; } else { - referenceWritable = indentingWriter -> { - indentingWriter.write(ReferenceUtil.getReferenceString(reference, classContext)); + referenceWritable = new Writable() { + @Override + public void writeTo(IndentingWriter indentingWriter) throws IOException { + indentingWriter.write(ReferenceUtil.getReferenceString(reference, classContext)); + } }; } } catch (Reference.InvalidReferenceException ex) {