-
Notifications
You must be signed in to change notification settings - Fork 2
/
javac
executable file
·35 lines (30 loc) · 841 Bytes
/
javac
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/bin/sh
#
# This file simply redirects all passed arguments
# to org.checkerframework.framework.util.CheckerMain
#
# When editing, keep this file in sync with ../bin-devel/javac and../bin-devel/javac-debug .
mydir="$(dirname "$0")"
case $(uname -s) in
CYGWIN*)
mydir=$(cygpath -m "$mydir")
;;
esac
## Preserve quoting and spaces in arguments, which would otherwise be lost
## due to being passed through the shell twice.
# Unset IFS and use newline as arg separator to preserve spaces in args
# shellcheck disable=SC2034
DUALCASE=1 # for MKS: make case statement case-sensitive (6709498)
saveIFS="$IFS"
nl='
'
for i in "$@" ; do
IFS=
# shellcheck disable=SC2027
args=$args$nl"'"$i"'"
IFS="$saveIFS"
done
# shellcheck disable=SC2086
eval "java" \
"-jar" "${mydir}"/property-checker.jar \
${args}