summaryrefslogtreecommitdiff
path: root/src/main/java/cuchaz/enigma/api
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/cuchaz/enigma/api')
-rw-r--r--src/main/java/cuchaz/enigma/api/service/ObfuscationTestService.java18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/main/java/cuchaz/enigma/api/service/ObfuscationTestService.java b/src/main/java/cuchaz/enigma/api/service/ObfuscationTestService.java
index af0cf30..c580f09 100644
--- a/src/main/java/cuchaz/enigma/api/service/ObfuscationTestService.java
+++ b/src/main/java/cuchaz/enigma/api/service/ObfuscationTestService.java
@@ -1,9 +1,27 @@
1package cuchaz.enigma.api.service; 1package cuchaz.enigma.api.service;
2 2
3import com.google.common.base.Strings;
4import cuchaz.enigma.translation.representation.entry.ClassEntry;
3import cuchaz.enigma.translation.representation.entry.Entry; 5import cuchaz.enigma.translation.representation.entry.Entry;
4 6
5public interface ObfuscationTestService extends EnigmaService { 7public interface ObfuscationTestService extends EnigmaService {
6 EnigmaServiceType<ObfuscationTestService> TYPE = EnigmaServiceType.create("obfuscation_test"); 8 EnigmaServiceType<ObfuscationTestService> TYPE = EnigmaServiceType.create("obfuscation_test");
7 9
8 boolean testDeobfuscated(Entry<?> entry); 10 boolean testDeobfuscated(Entry<?> entry);
11
12 final class Default implements ObfuscationTestService {
13 Default INSTANCE = new Default();
14
15 Default() {
16 }
17
18 @Override
19 public boolean testDeobfuscated(Entry<?> entry) {
20 if (entry instanceof ClassEntry) {
21 String packageName = ((ClassEntry) entry).getPackageName();
22 return Strings.isNullOrEmpty(packageName);
23 }
24 return false;
25 }
26 }
9} 27}