mirror of
https://github.com/revanced/smali.git
synced 2025-05-05 17:14:25 +02:00
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:
parent
3b70c36296
commit
14dc37370b
@ -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() {
|
||||||
|
@Override
|
||||||
|
public void writeTo(IndentingWriter indentingWriter) throws IOException {
|
||||||
ReferenceFormatter.writeCallSiteReference(indentingWriter, (CallSiteReference)reference);
|
ReferenceFormatter.writeCallSiteReference(indentingWriter, (CallSiteReference)reference);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
} else {
|
} else {
|
||||||
referenceWritable = indentingWriter -> {
|
referenceWritable = new Writable() {
|
||||||
|
@Override
|
||||||
|
public void writeTo(IndentingWriter indentingWriter) throws IOException {
|
||||||
indentingWriter.write(ReferenceUtil.getReferenceString(reference, classContext));
|
indentingWriter.write(ReferenceUtil.getReferenceString(reference, classContext));
|
||||||
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
} catch (Reference.InvalidReferenceException ex) {
|
} catch (Reference.InvalidReferenceException ex) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user