24 lines
659 B
Bash
Executable file
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 $*
|