This repository has been archived on 2024-10-22. You can view files and clone it, but cannot push or open issues or pull requests.
AJP/DiSLProject2022/runInstrumented.sh

24 lines
659 B
Bash
Executable file

#!/bin/sh
if [ "$#" -ne 1 ]; then
echo "Usage: $0 <Name of main class>"
exit 0
fi
AGENT_EXT=.so
#Checks if OS is MacOS
if [ "$(uname -s)" = "Darwin" ]; then
AGENT_EXT=.jnilib
fi
AGENT_FLAGS=
JAVA_VERSION=$("$JAVA_HOME/bin/java" -version 2>&1 | head -1 | cut -d'"' -f2 | sed '/^1\./s///' | cut -d'.' -f1)
if [ "$JAVA_VERSION" -gt "8" ]; then
AGENT_FLAGS="$AGENT_FLAGS --patch-module java.base=lib/disl-bypass.jar --add-exports java.base/ch.usi.dag.disl.dynamicbypass=ALL-UNNAMED"
fi
"$JAVA_HOME"/bin/java -agentpath:lib/libdislagent$AGENT_EXT $AGENT_FLAGS -Xbootclasspath/a:lib/disl-bypass.jar:build/profiler.jar -cp build/app.jar -noverify $*