mirror of
https://github.com/revanced/smali.git
synced 2025-05-24 18:42:06 +02:00
Fix an issue related to synthetic access methods in an unexpected format
This commit is contained in:
parent
b3ed2aa7d3
commit
9a12fbef99
@ -90,7 +90,11 @@ public class SyntheticAccessorResolver {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
InstructionWithReference instruction = (InstructionWithReference)instructions[0];
|
InstructionWithReference instruction = (InstructionWithReference)instructions[0];
|
||||||
MethodIdItem referencedMethodIdItem = (MethodIdItem)instruction.getReferencedItem();
|
Item referencedItem = instruction.getReferencedItem();
|
||||||
|
if (!(referencedItem instanceof MethodIdItem)) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
MethodIdItem referencedMethodIdItem = (MethodIdItem)referencedItem;
|
||||||
|
|
||||||
accessedMember = new AccessedMember(METHOD, referencedMethodIdItem);
|
accessedMember = new AccessedMember(METHOD, referencedMethodIdItem);
|
||||||
resolvedAccessors.put(methodIdItem, accessedMember);
|
resolvedAccessors.put(methodIdItem, accessedMember);
|
||||||
@ -102,7 +106,11 @@ public class SyntheticAccessorResolver {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
Instruction22c instruction = (Instruction22c)instructions[0];
|
Instruction22c instruction = (Instruction22c)instructions[0];
|
||||||
FieldIdItem referencedFieldIdItem = (FieldIdItem)instruction.getReferencedItem();
|
Item referencedItem = instruction.getReferencedItem();
|
||||||
|
if (!(referencedItem instanceof FieldIdItem)) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
FieldIdItem referencedFieldIdItem = (FieldIdItem)referencedItem;
|
||||||
|
|
||||||
if (instruction.opcode.setsRegister() || instruction.opcode.setsWideRegister()) {
|
if (instruction.opcode.setsRegister() || instruction.opcode.setsWideRegister()) {
|
||||||
accessedMember = new AccessedMember(GETTER, referencedFieldIdItem);
|
accessedMember = new AccessedMember(GETTER, referencedFieldIdItem);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user