Class JadxConfigAdapter<T extends IJadxConfig>

java.lang.Object
jadx.cli.config.JadxConfigAdapter<T>

public class JadxConfigAdapter<T extends IJadxConfig> extends Object
  • Field Details

    • GSON_EXCLUSION_STRATEGY

      private static final com.google.gson.ExclusionStrategy GSON_EXCLUSION_STRATEGY
    • configCls

      private final Class<T extends IJadxConfig> configCls
    • defaultConfigFileName

      private final String defaultConfigFileName
    • gson

      private final com.google.gson.Gson gson
    • configPath

      private Path configPath
  • Constructor Details

    • JadxConfigAdapter

      public JadxConfigAdapter(Class<T> configCls, String defaultConfigName)
    • JadxConfigAdapter

      public JadxConfigAdapter(Class<T> configCls, String defaultConfigName, Consumer<com.google.gson.GsonBuilder> applyGsonOptions)
  • Method Details

    • useConfigRef

      public void useConfigRef(String configRef)
    • getConfigPath

      public Path getConfigPath()
    • getDefaultConfigFileName

      public String getDefaultConfigFileName()
    • load

      @Nullable public T load()
    • save

      public void save(T configObject)
    • objectToJsonString

      public String objectToJsonString(T configObject)
    • jsonStringToObject

      public T jsonStringToObject(String jsonStr)
    • resolveConfigRef

      private Path resolveConfigRef(String configRef)