summaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
author zaaarf <zaaarf@proton.me>2023-03-27 20:45:41 +0200
committer zaaarf <zaaarf@proton.me>2023-03-27 20:45:41 +0200
commit0213e930b656fd4c438c2e4142be6f18bed87742 (patch)
tree8402aec9b23773b8ef2cdd1eadd92e98d26f00de /src/main/java
parent7ac0f5f7000cc51a20a6d5734f63fa7d1415914f (diff)
fix: include inner names in FQN
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/ftbsc/lll/processor/tools/containers/ClassContainer.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/main/java/ftbsc/lll/processor/tools/containers/ClassContainer.java b/src/main/java/ftbsc/lll/processor/tools/containers/ClassContainer.java
index 3ea6a62..7251aa6 100644
--- a/src/main/java/ftbsc/lll/processor/tools/containers/ClassContainer.java
+++ b/src/main/java/ftbsc/lll/processor/tools/containers/ClassContainer.java
@@ -54,7 +54,9 @@ public class ClassContainer {
throw new TargetNotFoundException("class", fqn);
if(innerNames != null) {
+ StringBuilder newFQN = new StringBuilder(fqn);
for(String inner : innerNames) {
+ newFQN.append("$").append(inner);
try {
int anonClassCounter = Integer.parseInt(inner);
//anonymous classes cannot be validated!
@@ -80,8 +82,8 @@ public class ClassContainer {
if(elem == null)
throw new TargetNotFoundException("class", inner);
}
- }
- this.fqn = fqn;
+ this.fqn = newFQN.toString();
+ } else this.fqn = fqn;
this.fqnObf = findClassName(fqn, mapper);
this.elem = elem;
}