aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/ftbsc/lll/processor/tools/containers
diff options
context:
space:
mode:
author zaaarf <zaaarf@proton.me>2023-03-29 11:59:06 +0200
committer zaaarf <zaaarf@proton.me>2023-03-29 11:59:06 +0200
commitdac2510de75839c7617c2fb648905541496494e0 (patch)
tree859928afef36d0ac9a90d662589ef409827a308f /src/main/java/ftbsc/lll/processor/tools/containers
parent4215780e0d096e72a9c00eca5e55f5367fc7cb19 (diff)
fix: map descriptors too
Diffstat (limited to 'src/main/java/ftbsc/lll/processor/tools/containers')
-rw-r--r--src/main/java/ftbsc/lll/processor/tools/containers/FieldContainer.java5
-rw-r--r--src/main/java/ftbsc/lll/processor/tools/containers/MethodContainer.java5
2 files changed, 6 insertions, 4 deletions
diff --git a/src/main/java/ftbsc/lll/processor/tools/containers/FieldContainer.java b/src/main/java/ftbsc/lll/processor/tools/containers/FieldContainer.java
index 23cd0c6..0b39a1c 100644
--- a/src/main/java/ftbsc/lll/processor/tools/containers/FieldContainer.java
+++ b/src/main/java/ftbsc/lll/processor/tools/containers/FieldContainer.java
@@ -63,11 +63,12 @@ public class FieldContainer {
throw new AmbiguousDefinitionException("Cannot use name-based lookups for fields of unverifiable classes!");
this.elem = null;
this.name = name;
- this.descriptor = descriptor;
+ this.descriptor = mapper == null ? descriptor : mapper.obfuscateMethodDescriptor(descriptor);
} else {
this.elem = (VariableElement) findMember(parent, name, descriptor, descriptor != null, true);
this.name = this.elem.getSimpleName().toString();
- this.descriptor = descriptorFromType(this.elem.asType());
+ String validatedDescriptor = descriptorFromType(this.elem.asType());
+ this.descriptor = mapper == null ? descriptor : mapper.obfuscateMethodDescriptor(validatedDescriptor);
}
this.nameObf = findMemberName(parent.fqnObf, name, descriptor, mapper);
}
diff --git a/src/main/java/ftbsc/lll/processor/tools/containers/MethodContainer.java b/src/main/java/ftbsc/lll/processor/tools/containers/MethodContainer.java
index 8b54a93..d8ab04f 100644
--- a/src/main/java/ftbsc/lll/processor/tools/containers/MethodContainer.java
+++ b/src/main/java/ftbsc/lll/processor/tools/containers/MethodContainer.java
@@ -67,11 +67,12 @@ public class MethodContainer {
throw new AmbiguousDefinitionException("Cannot use name-based lookups for methods of unverifiable classes!");
this.elem = null;
this.name = name;
- this.descriptor = descriptor;
+ this.descriptor = mapper == null ? descriptor : mapper.obfuscateMethodDescriptor(descriptor);
} else {
this.elem = (ExecutableElement) findMember(parent, name, descriptor, descriptor != null && strict, false);
this.name = this.elem.getSimpleName().toString();
- this.descriptor = descriptorFromExecutableElement(this.elem);
+ String validatedDescriptor = descriptorFromExecutableElement(this.elem);
+ this.descriptor = mapper == null ? descriptor : mapper.obfuscateMethodDescriptor(validatedDescriptor);
}
this.nameObf = findMemberName(parent.fqnObf, name, descriptor, mapper);
}