SYMBOL INDEX (284 symbols across 51 files) FILE: app/src/main/java/dev/sakurakooi/dglabunlocker/XposedModuleInit.java class XposedModuleInit (line 9) | public class XposedModuleInit implements IXposedHookLoadPackage, IXposed... method handleInitPackageResources (line 10) | @Override method handleLoadPackage (line 15) | @Override method initZygote (line 20) | @Override FILE: app/src/main/java/sakura/kooi/dglabunlocker/XposedModuleInit.java class XposedModuleInit (line 34) | public class XposedModuleInit implements IXposedHookLoadPackage, IXposed... method detectAppVersion (line 35) | @NonNull method handleLoadPackage (line 64) | @Override method onAppLoaded (line 121) | private void onAppLoaded(Context context, ClassLoader classLoader) { method initZygote (line 229) | @Override method handleInitPackageResources (line 234) | @Override FILE: app/src/main/java/sakura/kooi/dglabunlocker/features/AbstractFeature.java class AbstractFeature (line 10) | public abstract class AbstractFeature { method getName (line 15) | public abstract String getName(); method getRequiredHooks (line 17) | public abstract List>> getRequiredHook... method isUnsupported (line 19) | public boolean isUnsupported() { method getSide (line 31) | public abstract ClientSide getSide(); method initialize (line 33) | public void initialize() throws Exception {} type ClientSide (line 35) | public enum ClientSide { FILE: app/src/main/java/sakura/kooi/dglabunlocker/features/ClickableFeature.java class ClickableFeature (line 6) | public abstract class ClickableFeature extends AbstractFeature { method inflateFeatureLayout (line 7) | public abstract void inflateFeatureLayout(Context context, LinearLayou... FILE: app/src/main/java/sakura/kooi/dglabunlocker/features/ToggleableFeature.java class ToggleableFeature (line 5) | public abstract class ToggleableFeature extends AbstractFeature { method getName (line 9) | @Override method getSettingName (line 14) | public abstract String getSettingName(); method getSettingDesc (line 15) | public abstract String getSettingDesc(); method getConfigurationKey (line 16) | public abstract String getConfigurationKey(); method setEnabled (line 18) | public void setEnabled(boolean enabled) { method updateFeatureStatus (line 23) | public abstract void updateFeatureStatus(boolean enabled); FILE: app/src/main/java/sakura/kooi/dglabunlocker/features/WithExtraConfiguration.java type WithExtraConfiguration (line 11) | public interface WithExtraConfiguration { method createSettingButton (line 12) | default View createSettingButton(Context context) { FILE: app/src/main/java/sakura/kooi/dglabunlocker/features/clickable/FeatureExportWave.java class FeatureExportWave (line 33) | public class FeatureExportWave extends ClickableFeature implements HookA... method getName (line 36) | @Override method getRequiredHooks (line 41) | @Override method getSide (line 46) | @Override method inflateFeatureLayout (line 51) | @Override method displayExportWaveDialog (line 58) | private void displayExportWaveDialog() { method cleanupWaves (line 82) | private JsonArray cleanupWaves(Gson gson, List selectedWaves) { method onActivityResult (line 110) | @Override FILE: app/src/main/java/sakura/kooi/dglabunlocker/features/clickable/FeatureIgnoreBatteryOptimization.java class FeatureIgnoreBatteryOptimization (line 23) | public class FeatureIgnoreBatteryOptimization extends ClickableFeature { method getName (line 24) | @Override method getRequiredHooks (line 29) | @Override method getSide (line 34) | @Override method inflateFeatureLayout (line 39) | @Override method requestIgnoreBatteryOptimization (line 51) | private void requestIgnoreBatteryOptimization(Context context) { FILE: app/src/main/java/sakura/kooi/dglabunlocker/features/clickable/FeatureImportWave.java class FeatureImportWave (line 34) | public class FeatureImportWave extends ClickableFeature implements HookA... method getName (line 35) | @Override method getRequiredHooks (line 40) | @Override method getSide (line 45) | @Override method inflateFeatureLayout (line 50) | @Override method onActivityResult (line 61) | @Override method handleImportedData (line 86) | private void handleImportedData(byte[] data) { method deduplicateWaveName (line 131) | private String deduplicateWaveName(Set currentWaveNameList, St... method refreshWaveList (line 144) | private void refreshWaveList() throws ReflectiveOperationException { FILE: app/src/main/java/sakura/kooi/dglabunlocker/features/toggleable/FeatureBypassRemoteMaxStrength.java class FeatureBypassRemoteMaxStrength (line 25) | public class FeatureBypassRemoteMaxStrength extends ToggleableFeature im... method getSettingName (line 33) | @Override method getSettingDesc (line 38) | @Override method getConfigurationKey (line 43) | @Override method getRequiredHooks (line 48) | @Override method getSide (line 53) | @Override method updateFeatureStatus (line 58) | @Override method updateRealMax (line 64) | public void updateRealMax() throws ReflectiveOperationException { method interceptBeforeStrength (line 77) | @Override method interceptAfterStrength (line 82) | @Override method beforeStrengthChange (line 88) | @Override method afterStrengthChange (line 93) | @Override method interceptStrengthText (line 99) | @Override FILE: app/src/main/java/sakura/kooi/dglabunlocker/features/toggleable/FeatureEnforceLocalStrength.java class FeatureEnforceLocalStrength (line 16) | public class FeatureEnforceLocalStrength extends ToggleableFeature imple... method getSettingName (line 23) | @Override method getSettingDesc (line 28) | @Override method getConfigurationKey (line 33) | @Override method getRequiredHooks (line 38) | @Override method getSide (line 43) | @Override method updateFeatureStatus (line 48) | @Override method beforeStrengthDecode (line 53) | @Override method afterStrengthDecode (line 56) | public void afterStrengthDecode(Context context) throws ReflectiveOper... method beforeStrengthChange (line 61) | @Override method afterStrengthChange (line 64) | @Override FILE: app/src/main/java/sakura/kooi/dglabunlocker/features/toggleable/FeatureEnforceRemoteMaxStrength.java class FeatureEnforceRemoteMaxStrength (line 16) | public class FeatureEnforceRemoteMaxStrength extends ToggleableFeature i... method getSettingName (line 17) | @Override method getSettingDesc (line 22) | @Override method getConfigurationKey (line 27) | @Override method getRequiredHooks (line 32) | @Override method getSide (line 37) | @Override method updateFeatureStatus (line 42) | @Override method interceptBeforeStrength (line 47) | @Override method interceptAfterStrength (line 66) | @Override FILE: app/src/main/java/sakura/kooi/dglabunlocker/features/toggleable/FeatureUnlockRemoteMax.java class FeatureUnlockRemoteMax (line 17) | public class FeatureUnlockRemoteMax extends ToggleableFeature implements... method getSettingName (line 18) | @Override method getSettingDesc (line 23) | @Override method getConfigurationKey (line 28) | @Override method getRequiredHooks (line 33) | @Override method getSide (line 38) | @Override method updateFeatureStatus (line 43) | @Override method interceptUiElements (line 48) | @Override FILE: app/src/main/java/sakura/kooi/dglabunlocker/features/toggleable/FeatureWebsocketRpc.java class FeatureWebsocketRpc (line 13) | public class FeatureWebsocketRpc extends ToggleableFeature { method getSettingName (line 16) | @Override method getSettingDesc (line 21) | @Override method getConfigurationKey (line 26) | @Override method getRequiredHooks (line 31) | @Override method getSide (line 36) | @Override method initialize (line 41) | @Override method updateFeatureStatus (line 49) | @SneakyThrows(InterruptedException.class) FILE: app/src/main/java/sakura/kooi/dglabunlocker/hooks/AbstractHook.java class AbstractHook (line 17) | public abstract class AbstractHook { method AbstractHook (line 25) | public AbstractHook(Class handlerClass) { method registerHandler (line 29) | public void registerHandler(Object handler) { method applyHook (line 39) | public void applyHook(Context context, ClassLoader classLoader) { method getName (line 49) | public abstract String getName(); method getMinVersion (line 51) | public abstract int getMinVersion(); method isUnsupported (line 53) | public boolean isUnsupported() { method apply (line 57) | protected abstract void apply(Context context, ClassLoader classLoader... method callHandlers (line 59) | @SuppressWarnings("unchecked") // is checked type ConsumerEx (line 79) | protected interface ConsumerEx { method accept (line 80) | void accept(T handler) throws Exception; FILE: app/src/main/java/sakura/kooi/dglabunlocker/hooks/business/HookActivityResult.java class HookActivityResult (line 12) | public class HookActivityResult extends AbstractHook { method HookCurrentActivity (line 16) | public HookCurrentActivity() { method getName (line 20) | @Override method getMinVersion (line 25) | @Override method apply (line 30) | @Override method getCurrentActivity (line 42) | public static Activity getCurrentActivity() { FILE: app/src/main/java/sakura/kooi/dglabunlocker/hooks/business/HookLongPressStrengthHandler.java class HookLongPressStrengthHandler (line 12) | public class HookLongPressStrengthHandler extends AbstractHook { method HookWaveAdapterCollector (line 18) | public HookWaveAdapterCollector() { method getName (line 22) | @Override method getMinVersion (line 27) | @Override method apply (line 32) | @Override method getAdapters (line 43) | public static Collection getAdapters() { FILE: app/src/main/java/sakura/kooi/dglabunlocker/hooks/preload/HookDisableForceUpdate.java class HookDisableForceUpdate (line 15) | public class HookDisableForceUpdate extends AbstractHook { method HookDisableForceUpdate (line 16) | public HookDisableForceUpdate() { method getName (line 20) | @Override method getMinVersion (line 25) | @Override method apply (line 32) | @Override FILE: app/src/main/java/sakura/kooi/dglabunlocker/hooks/preload/HookSettingsDialog.java class HookSettingsDialog (line 18) | public class HookSettingsDialog { method apply (line 19) | public static void apply(Context context, ClassLoader classLoader) { FILE: app/src/main/java/sakura/kooi/dglabunlocker/hooks/preload/HookUpdateClientSide.java class HookUpdateClientSide (line 17) | public class HookUpdateClientSide extends AbstractHook { method HookUpdateClientSide (line 18) | public HookUpdateClientSide() { method getName (line 22) | @Override method getMinVersion (line 27) | @Override method apply (line 32) | @Override FILE: app/src/main/java/sakura/kooi/dglabunlocker/remote/WebsocketRPC.java class WebsocketRPC (line 23) | public class WebsocketRPC extends WebSocketServer { method WebsocketRPC (line 24) | public WebsocketRPC() { method start (line 31) | public void start() { method stop (line 37) | public void stop() throws InterruptedException { method onOpen (line 43) | @Override method onClose (line 49) | @Override method onMessage (line 55) | @Override method dispatchMethods (line 83) | private void dispatchMethods(WebSocket conn, int id, String method, Ob... method addStrength (line 117) | private void addStrength(WebSocket conn, int id, boolean channel, int ... method setStrength (line 135) | private void setStrength(WebSocket conn, int id, JSONObject payload) t... method queryStrength (line 158) | private void queryStrength(WebSocket conn, int id) throws JSONExceptio... method makeResponse (line 172) | @NonNull method onError (line 182) | @Override method onStart (line 187) | @Override FILE: app/src/main/java/sakura/kooi/dglabunlocker/ui/ClickableFeatureDialog.java class ClickableFeatureDialog (line 14) | public class ClickableFeatureDialog extends Dialog { method ClickableFeatureDialog (line 15) | public ClickableFeatureDialog(@NonNull Context context) { FILE: app/src/main/java/sakura/kooi/dglabunlocker/ui/ConfigurationDialog.java class ConfigurationDialog (line 24) | public class ConfigurationDialog extends Dialog { method ConfigurationDialog (line 25) | public ConfigurationDialog(@NonNull Context context) { method createSettingSwitches (line 30) | private static void createSettingSwitches(LinearLayout container) { method createSettingSwitch (line 40) | @SuppressLint("UseSwitchCompatOrMaterialCode") FILE: app/src/main/java/sakura/kooi/dglabunlocker/ui/DevTestDialog.java class DevTestDialog (line 11) | public class DevTestDialog extends Dialog { method DevTestDialog (line 12) | public DevTestDialog(@NonNull Context context) { FILE: app/src/main/java/sakura/kooi/dglabunlocker/ui/ExtraConfigurationDialog.java class ExtraConfigurationDialog (line 15) | public class ExtraConfigurationDialog extends Dialog { method ExtraConfigurationDialog (line 16) | public ExtraConfigurationDialog(Context context, AbstractFeature featu... FILE: app/src/main/java/sakura/kooi/dglabunlocker/ui/ModuleDialog.java class ModuleDialog (line 17) | public class ModuleDialog extends Dialog { method ModuleDialog (line 18) | public ModuleDialog(@NonNull Context context) { method makeLayout (line 28) | public static LinearLayout makeLayout(@NonNull Context context) { FILE: app/src/main/java/sakura/kooi/dglabunlocker/ui/StatusDialog.java class StatusDialog (line 20) | public class StatusDialog extends Dialog { method StatusDialog (line 26) | @SuppressLint("ResourceType") method addCurrentVersion (line 47) | private LinearLayout addCurrentVersion(Context context) { method addStatus (line 62) | private LinearLayout addStatus(Context context, String title, boolean ... method addStatus (line 66) | private LinearLayout addStatus(Context context, String title, String s... FILE: app/src/main/java/sakura/kooi/dglabunlocker/ui/WaveSelectDialog.java class WaveSelectDialog (line 17) | public class WaveSelectDialog extends Dialog { method WaveSelectDialog (line 18) | public WaveSelectDialog(@NonNull Context context, String title, Map { method FieldAccessor (line 11) | public FieldAccessor(MethodHandles.Lookup lookup, Class owner, bool... method FieldAccessor (line 21) | public FieldAccessor(MethodHandles.Lookup lookup, Class owner, Stri... method FieldAccessor (line 28) | public FieldAccessor(MethodHandles.Lookup lookup, Field field) throws ... method set (line 33) | public void set(T data) throws ReflectiveOperationException { method set (line 41) | public void set(Object instance, T data) throws ReflectiveOperationExc... method get (line 49) | public T get() throws ReflectiveOperationException { method get (line 57) | public T get(Object instance) throws ReflectiveOperationException { FILE: app/src/main/java/sakura/kooi/dglabunlocker/utils/ModuleException.java class ModuleException (line 5) | public class ModuleException extends RuntimeException { method ModuleException (line 6) | public ModuleException(String s) { method fillInStackTrace (line 10) | @NonNull FILE: app/src/main/java/sakura/kooi/dglabunlocker/utils/ModuleUtils.java class ModuleUtils (line 11) | public class ModuleUtils { method getAppVersion (line 14) | public static int getAppVersion(Context context) { method logError (line 23) | public static void logError(String tag, String s) { method logError (line 28) | public static void logError(String tag, String s, Exception e) { method broadcastUiUpdate (line 34) | public static void broadcastUiUpdate() throws ReflectiveOperationExcep... FILE: app/src/main/java/sakura/kooi/dglabunlocker/utils/UiUtils.java class UiUtils (line 25) | public class UiUtils { method dpToPx (line 26) | public static int dpToPx(View view, float dp) { method makeDialogContainer (line 30) | @NonNull method makeDialogLayout (line 46) | public static LinearLayout makeDialogLayout(Dialog dialog, String titl... method createSpacing (line 57) | public static void createSpacing(LinearLayout container, float dp) { method createButton (line 65) | public static TextView createButton(LinearLayout container, String tit... method createButton (line 69) | public static TextView createButton(LinearLayout container, String tit... method createSettingButton (line 83) | public static TextView createSettingButton(Context context, View.OnCli... method createButton (line 100) | public static TextView createButton(Context context, String title, Vie... method createCheckbox (line 115) | public static CheckBox createCheckbox(LinearLayout container, String t... method createTextView (line 132) | public static TextView createTextView(Context context, String text) { method createTextView (line 138) | public static TextView createTextView(Context context) { method createTextView (line 142) | public static TextView createTextView(Context context, int color) { method createSwitch (line 150) | public static Switch createSwitch(Context context) { FILE: app/src/main/java/sakura/kooi/dglabunlocker/utils/WaveUtils.java class WaveUtils (line 12) | public class WaveUtils { method getWaveList (line 13) | public static List getWaveList(boolean filterClassic) throws R... method getWaveListWithName (line 25) | public static Map getWaveListWithName(boolean filterCl... FILE: app/src/main/java/sakura/kooi/dglabunlocker/variables/Accessors.java class Accessors (line 10) | public class Accessors { FILE: app/src/main/java/sakura/kooi/dglabunlocker/variables/HookRegistry.java class HookRegistry (line 22) | public class HookRegistry { FILE: app/src/main/java/sakura/kooi/dglabunlocker/variables/InjectPoints.java class InjectPoints (line 5) | public class InjectPoints { FILE: app/src/main/java/sakura/kooi/dglabunlocker/variables/ModuleSettings.java class ModuleSettings (line 13) | public class ModuleSettings { method loadConfiguration (line 16) | public static void loadConfiguration(Context context) { method showSettingsDialog (line 49) | public static void showSettingsDialog(Context context) { FILE: app/src/main/java/sakura/kooi/dglabunlocker/variables/ResourceInject.java class ResourceInject (line 14) | public class ResourceInject { method doResourceInject (line 28) | @SuppressWarnings("deprecation") FILE: app/src/main/java/sakura/kooi/dglabunlocker/ver/AbstractVersionedCompatibilityProvider.java class AbstractVersionedCompatibilityProvider (line 11) | public abstract class AbstractVersionedCompatibilityProvider { method initializeAccessors (line 16) | protected abstract void initializeAccessors() throws ReflectiveOperati... method initializeNames (line 18) | protected abstract void initializeNames(); method initializeAccessors (line 20) | public void initializeAccessors(ClassLoader classLoader) throws Reflec... method lookupClass (line 27) | protected Class lookupClass(String className) { method lookupField (line 38) | protected FieldAccessor lookupField(String className, String fi... method lookupMethod (line 46) | protected MethodHandle lookupMethod(String className, String methodNam... FILE: app/src/main/java/sakura/kooi/dglabunlocker/ver/Version126.java class Version126 (line 9) | public class Version126 extends AbstractVersionedCompatibilityProvider { method initializeAccessors (line 10) | @Override method initializeNames (line 29) | @Override FILE: app/src/main/java/sakura/kooi/dglabunlocker/ver/Version131.java class Version131 (line 9) | public class Version131 extends AbstractVersionedCompatibilityProvider { method initializeAccessors (line 10) | @Override method initializeNames (line 26) | @Override FILE: app/src/main/java/sakura/kooi/dglabunlocker/ver/Version132.java class Version132 (line 10) | public class Version132 extends AbstractVersionedCompatibilityProvider { method initializeAccessors (line 12) | @Override method initializeNames (line 48) | @Override