Skip to content

Commit

Permalink
fix: support 0_resource_name_obfuscated (#3067)
Browse files Browse the repository at this point in the history
* fix: support `0_resource_name_obfuscated`

* refactor: drop jdk9 for jdk8 logic
  • Loading branch information
iBotPeaches authored May 20, 2023
1 parent b83b58e commit deb9dcf
Showing 1 changed file with 8 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,9 @@
import brut.androlib.err.UndefinedResObjectException;
import org.apache.commons.lang3.StringUtils;

import java.util.Arrays;
import java.util.Collections;
import java.util.HashSet;
import java.util.LinkedHashMap;
import java.util.LinkedHashSet;
import java.util.Map;
Expand All @@ -31,12 +34,15 @@ public class ResResSpec {
private final ResPackage mPackage;
private final ResTypeSpec mType;
private final Map<ResConfigFlags, ResResource> mResources = new LinkedHashMap<>();
private static final Set<String> EMPTY_RESOURCE_NAMES = Collections.unmodifiableSet(new HashSet<>(Arrays.asList(
"0_resource_name_obfuscated",
"(name removed)"
)));

public ResResSpec(ResID id, String name, ResPackage pkg, ResTypeSpec type) {
this.mId = id;
String cleanName;

name = (("(name removed)".equals(name)) ? null : name);
name = EMPTY_RESOURCE_NAMES.contains(name) ? null : name;

ResResSpec resResSpec = type.getResSpecUnsafe(name);
if (resResSpec != null) {
Expand Down

0 comments on commit deb9dcf

Please sign in to comment.