Skip to content

Commit 6dfa10d

Browse files
authored
Update RuleStringDecryptor.java
Fixes #675
1 parent 41b64a9 commit 6dfa10d

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/main/java/com/javadeobfuscator/deobfuscator/rules/allatori/RuleStringDecryptor.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,14 @@ public String test(Deobfuscator deobfuscator) {
6262
|| f.getStack(f.getStackSize() - 1).insns.iterator().next().getOpcode() != Opcodes.LDC)
6363
continue;
6464
ClassNode innerClassNode = deobfuscator.getClasses().get(strCl);
65+
if(innerClassNode == null) {
66+
continue;
67+
}
6568
MethodNode decrypterNode = innerClassNode.methods.stream().filter(mn -> mn.name.equals(m.name)
6669
&& mn.desc.equals(m.desc)).findFirst().orElse(null);
70+
if(decrypterNode == null) {
71+
continue;
72+
}
6773
boolean isAllatori = true;
6874

6975
isAllatori = isAllatori && TransformerHelper.containsInvokeVirtual(decrypterNode, "java/lang/String", "charAt", "(I)C");

0 commit comments

Comments
 (0)