Skip to content

Commit 7153130

Browse files
committed
feat: add interface support for exemptions
1 parent a0be85c commit 7153130

File tree

2 files changed

+11
-0
lines changed
  • dev.skidfuscator.obfuscator/src/main/java/dev/skidfuscator/obfuscator/exempt
  • org.mapleir.parent/org.mapleir.modasm/src/main/java/org/mapleir/asm

2 files changed

+11
-0
lines changed

dev.skidfuscator.obfuscator/src/main/java/dev/skidfuscator/obfuscator/exempt/ExclusionHelper.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,9 @@ public boolean test(ClassNode var) {
7979
.match("public", var.isPublic())
8080
.match("protected", var.isProtected())
8181
.match("private", var.isPrivate())
82+
.match("abstract", var.isAbstract())
83+
.match("final", var.isFinal())
84+
.match("interface", var.isInterface())
8285
.check();
8386

8487
assert initialMatch : "Failed initial match: " + parsed + " got:" + var;

org.mapleir.parent/org.mapleir.modasm/src/main/java/org/mapleir/asm/ClassNode.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,14 @@ public boolean isProtected() {
8888
return (node.access & Opcodes.ACC_PROTECTED) != 0;
8989
}
9090

91+
public boolean isAbstract() {
92+
return (node.access & Opcodes.ACC_ABSTRACT) != 0;
93+
}
94+
95+
public boolean isFinal() {
96+
return (node.access & Opcodes.ACC_FINAL) != 0;
97+
}
98+
9199
public boolean isPrivate() {
92100
return (node.access & Opcodes.ACC_PRIVATE) != 0;
93101
}

0 commit comments

Comments
 (0)