@@ -89,58 +89,59 @@ jobs:
8989 git clone --depth 1 $OPENJDK_REPO $RUNNER_TEMP/openjdk
9090 mkdir -p $RUNNER_TEMP/java-jar
9191 cd $RUNNER_TEMP/openjdk
92- zip -r $RUNNER_TEMP/java-jar/openjdk-src.jar ./src
93-
94- mkdir -p library/java
95- java -jar $RUNNER_TEMP/stubgen/LuaStubGen.jar --output-dir=library/java $RUNNER_TEMP/java-jar/openjdk-src.jar
9692
97- - name : Clean Java stubs to keep only allowed classes
98- run : |
9993 ALLOWED_CLASSES=(
100- java. util. Map
101- java. util. HashMap
102- java. util. Collection
103- java. util. List
104- java. util. ArrayList
105- java. util. Set
106- java. util. HashSet
107- java. util. Collections
108- java. util. stream. Stream
109- java. lang. Character
110- java. util. Arrays
111- java. util. UUID
112- java. util. concurrent. CompletableFuture
113- java. util. function. Function
114- java. util. function. BiFunction
115- java. util. function. Consumer
116- java. util. function. BiConsumer
117- java. util. function. Predicate
118- java. lang. Object
119- java. util. Objects
120- java. net. URI
121- java. net. URL
122- java.io. File
123- java. nio. file. Path
124- java. util. regex. Pattern
125- java. util. regex. Matcher
126- java. text. SimpleDateFormat
127- java. util. Locale
128- java. util. Iterator
129- java. util. ListIterator
130- java. text. DecimalFormat
131- java. util. function. Supplier
132- java. util. Optional
133- java. util. logging. Logger
94+ java/ util/ Map.java
95+ java/ util/ HashMap.java
96+ java/ util/ Collection.java
97+ java/ util/ List.java
98+ java/ util/ ArrayList.java
99+ java/ util/ Set.java
100+ java/ util/ HashSet.java
101+ java/ util/ Collections.java
102+ java/ util/ stream/ Stream.java
103+ java/ lang/ Character.java
104+ java/ util/ Arrays.java
105+ java/ util/ UUID.java
106+ java/ util/ concurrent/ CompletableFuture.java
107+ java/ util/ function/ Function.java
108+ java/ util/ function/ BiFunction.java
109+ java/ util/ function/ Consumer.java
110+ java/ util/ function/ BiConsumer.java
111+ java/ util/ function/ Predicate.java
112+ java/ lang/ Object.java
113+ java/ util/ Objects.java
114+ java/ net/ URI.java
115+ java/ net/ URL.java
116+ java/io/ File.java
117+ java/ nio/ file/ Path.java
118+ java/ util/ regex/ Pattern.java
119+ java/ util/ regex/ Matcher.java
120+ java/ text/ SimpleDateFormat.java
121+ java/ util/ Locale.java
122+ java/ util/ Iterator.java
123+ java/ util/ ListIterator.java
124+ java/ text/ DecimalFormat.java
125+ java/ util/ function/ Supplier.java
126+ java/ util/ Optional.java
127+ java/ util/ logging/ Logger.java
134128 )
135- mkdir -p library/java
136- cd library/java || exit 1
137- for file in *.lua ; do
138- base="${file%.lua }"
139- if [[ ! " ${ALLOWED_CLASSES[@]} " =~ " ${base} " ]]; then
140- rm -v "$file "
129+
130+ FILES=""
131+ for f in "${ALLOWED_CLASSES[@]}" ; do
132+ path="./src/${f }"
133+ if [[ -f "$path " ]]; then
134+ FILES+=" $path "
141135 fi
142136 done
143137
138+ cd src
139+ zip -r $RUNNER_TEMP/java-jar/openjdk-src.jar $FILES
140+
141+ mkdir -p library/java
142+ java -jar $RUNNER_TEMP/stubgen/LuaStubGen.jar --output-dir=library/java $RUNNER_TEMP/java-jar/openjdk-src.jar
143+
144+
144145 - name : Commit and push changes
145146 run : |
146147 git config --local user.name "GitHub Action"
0 commit comments