Skip to content

Commit 46e39e7

Browse files
committed
Update dependencies and Maven wrapper
1 parent 3702d61 commit 46e39e7

File tree

11 files changed

+72
-55
lines changed

11 files changed

+72
-55
lines changed

.mvn/wrapper/maven-wrapper.jar

10.7 KB
Binary file not shown.

.mvn/wrapper/maven-wrapper.properties

+18-3
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,18 @@
1-
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.2/apache-maven-3.8.2-bin.zip
2-
wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar
3-
1+
# Licensed to the Apache Software Foundation (ASF) under one
2+
# or more contributor license agreements. See the NOTICE file
3+
# distributed with this work for additional information
4+
# regarding copyright ownership. The ASF licenses this file
5+
# to you under the Apache License, Version 2.0 (the
6+
# "License"); you may not use this file except in compliance
7+
# with the License. You may obtain a copy of the License at
8+
#
9+
# http://www.apache.org/licenses/LICENSE-2.0
10+
#
11+
# Unless required by applicable law or agreed to in writing,
12+
# software distributed under the License is distributed on an
13+
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14+
# KIND, either express or implied. See the License for the
15+
# specific language governing permissions and limitations
16+
# under the License.
17+
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.4/apache-maven-3.8.4-bin.zip
18+
wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar

mvnw

+12-6
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,10 @@
3636

3737
if [ -z "$MAVEN_SKIP_RC" ] ; then
3838

39+
if [ -f /usr/local/etc/mavenrc ] ; then
40+
. /usr/local/etc/mavenrc
41+
fi
42+
3943
if [ -f /etc/mavenrc ] ; then
4044
. /etc/mavenrc
4145
fi
@@ -145,7 +149,7 @@ if [ -z "$JAVACMD" ] ; then
145149
JAVACMD="$JAVA_HOME/bin/java"
146150
fi
147151
else
148-
JAVACMD="`which java`"
152+
JAVACMD="`\\unset -f command; \\command -v java`"
149153
fi
150154
fi
151155

@@ -212,9 +216,9 @@ else
212216
echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..."
213217
fi
214218
if [ -n "$MVNW_REPOURL" ]; then
215-
jarUrl="$MVNW_REPOURL/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
219+
jarUrl="$MVNW_REPOURL/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar"
216220
else
217-
jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
221+
jarUrl="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar"
218222
fi
219223
while IFS="=" read key value; do
220224
case "$key" in (wrapperUrl) jarUrl="$value"; break ;;
@@ -233,9 +237,9 @@ else
233237
echo "Found wget ... using wget"
234238
fi
235239
if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
236-
wget "$jarUrl" -O "$wrapperJarPath"
240+
wget "$jarUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath"
237241
else
238-
wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath"
242+
wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath"
239243
fi
240244
elif command -v curl > /dev/null; then
241245
if [ "$MVNW_VERBOSE" = true ]; then
@@ -305,6 +309,8 @@ WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
305309

306310
exec "$JAVACMD" \
307311
$MAVEN_OPTS \
312+
$MAVEN_DEBUG_OPTS \
308313
-classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
309-
"-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
314+
"-Dmaven.home=${M2_HOME}" \
315+
"-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
310316
${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"

mvnw.cmd

+18-12
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@ if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")
4646
@REM Execute a user defined script before this one
4747
if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre
4848
@REM check for pre script, once with legacy .bat ending and once with .cmd ending
49-
if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat"
50-
if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd"
49+
if exist "%USERPROFILE%\mavenrc_pre.bat" call "%USERPROFILE%\mavenrc_pre.bat" %*
50+
if exist "%USERPROFILE%\mavenrc_pre.cmd" call "%USERPROFILE%\mavenrc_pre.cmd" %*
5151
:skipRcPre
5252

5353
@setlocal
@@ -120,9 +120,9 @@ SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
120120
set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"
121121
set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
122122

123-
set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
123+
set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar"
124124

125-
FOR /F "tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO (
125+
FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO (
126126
IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B
127127
)
128128

@@ -134,7 +134,7 @@ if exist %WRAPPER_JAR% (
134134
)
135135
) else (
136136
if not "%MVNW_REPOURL%" == "" (
137-
SET DOWNLOAD_URL="%MVNW_REPOURL%/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
137+
SET DOWNLOAD_URL="%MVNW_REPOURL%/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar"
138138
)
139139
if "%MVNW_VERBOSE%" == "true" (
140140
echo Couldn't find %WRAPPER_JAR%, downloading it ...
@@ -158,7 +158,13 @@ if exist %WRAPPER_JAR% (
158158
@REM work with both Windows and non-Windows executions.
159159
set MAVEN_CMD_LINE_ARGS=%*
160160

161-
%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*
161+
%MAVEN_JAVA_EXE% ^
162+
%JVM_CONFIG_MAVEN_PROPS% ^
163+
%MAVEN_OPTS% ^
164+
%MAVEN_DEBUG_OPTS% ^
165+
-classpath %WRAPPER_JAR% ^
166+
"-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" ^
167+
%WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*
162168
if ERRORLEVEL 1 goto error
163169
goto end
164170

@@ -168,15 +174,15 @@ set ERROR_CODE=1
168174
:end
169175
@endlocal & set ERROR_CODE=%ERROR_CODE%
170176

171-
if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost
177+
if not "%MAVEN_SKIP_RC%"=="" goto skipRcPost
172178
@REM check for post script, once with legacy .bat ending and once with .cmd ending
173-
if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat"
174-
if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd"
179+
if exist "%USERPROFILE%\mavenrc_post.bat" call "%USERPROFILE%\mavenrc_post.bat"
180+
if exist "%USERPROFILE%\mavenrc_post.cmd" call "%USERPROFILE%\mavenrc_post.cmd"
175181
:skipRcPost
176182

177183
@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'
178-
if "%MAVEN_BATCH_PAUSE%" == "on" pause
184+
if "%MAVEN_BATCH_PAUSE%"=="on" pause
179185

180-
if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE%
186+
if "%MAVEN_TERMINATE_CMD%"=="on" exit %ERROR_CODE%
181187

182-
exit /B %ERROR_CODE%
188+
cmd /C exit /B %ERROR_CODE%

pom.xml

+17-23
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,15 @@
1111
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
1212
<asm.version>9.2</asm.version>
1313
<analysis.version>1.6.0</analysis.version>
14-
<dude.version>1.8.1</dude.version>
14+
<dude.version>1.9.4</dude.version>
1515
<cfr.version>0.152</cfr.version>
1616
<ff.version>1.5.498.23</ff.version>
17-
<procyon.version>0.5.36</procyon.version>
18-
<junit.version>5.8.1</junit.version>
19-
<pico.version>4.6.1</pico.version>
20-
<jline.version>3.20.0</jline.version>
21-
<jp.version>3.23.1</jp.version>
22-
<jfx.version>16</jfx.version>
17+
<procyon.version>0.6.0</procyon.version>
18+
<junit.version>5.8.2</junit.version>
19+
<pico.version>4.6.3</pico.version>
20+
<jline.version>3.21.0</jline.version>
21+
<jp.version>3.24.0</jp.version>
22+
<jfx.version>17.0.2</jfx.version>
2323
<spotbugs.version>4.0.0</spotbugs.version>
2424
<spotbugs-mvn.version>3.1.12.2</spotbugs-mvn.version>
2525
</properties>
@@ -135,7 +135,7 @@
135135
<dependency>
136136
<groupId>com.google.guava</groupId>
137137
<artifactId>guava</artifactId>
138-
<version>30.1.1-jre</version>
138+
<version>31.0.1-jre</version>
139139
</dependency>
140140
<!-- https://mvnrepository.com/artifact/com.eclipsesource.minimal-json/minimal-json -->
141141
<dependency>
@@ -153,7 +153,7 @@
153153
<dependency>
154154
<groupId>org.jsoup</groupId>
155155
<artifactId>jsoup</artifactId>
156-
<version>1.14.2</version>
156+
<version>1.14.3</version>
157157
</dependency>
158158
<!-- https://mvnrepository.com/artifact/org.plugface/plugface-core -->
159159
<dependency>
@@ -169,9 +169,9 @@
169169
</dependency>
170170
<!-- https://mvnrepository.com/artifact/com.atlassian.commonmark/commonmark -->
171171
<dependency>
172-
<groupId>com.atlassian.commonmark</groupId>
172+
<groupId>org.commonmark</groupId>
173173
<artifactId>commonmark</artifactId>
174-
<version>0.17.0</version>
174+
<version>0.18.2</version>
175175
</dependency>
176176
<!-- https://mvnrepository.com/artifact/net.sourceforge.cssparser/cssparser -->
177177
<dependency>
@@ -219,7 +219,7 @@
219219
<dependency>
220220
<groupId>ch.qos.logback</groupId>
221221
<artifactId>logback-classic</artifactId>
222-
<version>1.2.3</version>
222+
<version>1.2.10</version>
223223
</dependency>
224224
<!-- Tools -->
225225
<dependency>
@@ -303,6 +303,7 @@
303303
<dependency>
304304
<groupId>org.fxmisc.richtext</groupId>
305305
<artifactId>richtextfx</artifactId>
306+
<!-- Newer versions depend on Flowless 0.6.5+ which requires Java 9, do not upgrade -->
306307
<version>0.10.6</version>
307308
</dependency>
308309
<!-- https://mvnrepository.com/artifact/org.fxmisc.wellbehaved/wellbehavedfx -->
@@ -324,8 +325,9 @@
324325
<plugins>
325326
<!-- Compiler version -->
326327
<plugin>
328+
<groupId>org.apache.maven.plugins</groupId>
327329
<artifactId>maven-compiler-plugin</artifactId>
328-
<version>3.8.1</version>
330+
<version>3.9.0</version>
329331
<configuration>
330332
<source>1.8</source>
331333
<target>1.8</target>
@@ -375,6 +377,7 @@
375377
</plugin>
376378
<!-- Packaging -->
377379
<plugin>
380+
<groupId>org.apache.maven.plugins</groupId>
378381
<artifactId>maven-assembly-plugin</artifactId>
379382
<version>3.3.0</version>
380383
<executions>
@@ -485,15 +488,6 @@
485488
<linkXRef>false</linkXRef>
486489
</configuration>
487490
</plugin>
488-
<plugin>
489-
<groupId>org.apache.maven.plugins</groupId>
490-
<artifactId>maven-compiler-plugin</artifactId>
491-
<version>3.8.1</version>
492-
<configuration>
493-
<source>8</source>
494-
<target>8</target>
495-
</configuration>
496-
</plugin>
497491
<plugin>
498492
<groupId>org.apache.maven.plugins</groupId>
499493
<artifactId>maven-jar-plugin</artifactId>
@@ -524,4 +518,4 @@
524518
-->
525519
</plugins>
526520
</build>
527-
</project>
521+
</project>

src/main/java/me/coley/recaf/decompile/fernflower/DummyCollector.java

-3
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,6 @@ public void saveDirEntry(String s, String s1, String s2) {}
2929
@Override
3030
public void copyEntry(String s, String s1, String s2, String s3) {}
3131

32-
@Override
33-
public void saveClassEntry(String s, String s1, String s2, String s3, String s4) {}
34-
3532
@Override
3633
public void closeArchive(String s, String s1) {}
3734
}

src/main/java/me/coley/recaf/parse/source/SourceCode.java

+2-4
Original file line numberDiff line numberDiff line change
@@ -157,10 +157,8 @@ public Node getNodeAt(int line, int column) {
157157
if (!node.getBegin().isPresent() || !node.getEnd().isPresent())
158158
return false;
159159
// Same as above, we want to return the node with actual context.
160-
if (node instanceof NameExpr)
161-
return false;
160+
return !(node instanceof NameExpr);
162161
// Should be fine
163-
return true;
164162
});
165163
}
166164

@@ -171,7 +169,7 @@ private Node getNodeAt(int line, int column, Node root, Predicate<Node> filter)
171169
// We won't instantly return null because the root range may be SMALLER than
172170
// the range of children. This is really stupid IMO but thats how JavaParser is...
173171
boolean bounds = true;
174-
Position cursor = Position.pos(line, column);
172+
Position cursor = new Position(line, column);
175173
if (cursor.isBefore(root.getBegin().get()) || cursor.isAfter(root.getEnd().get()))
176174
bounds = false;
177175
// Iterate over children, return non-null child

src/main/java/me/coley/recaf/ui/controls/text/JavaErrorHandling.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ public void report(Diagnostic<? extends VirtualJavaFileObject> diagnostic) {
4141
// 0-index the line number
4242
int line = (int) diagnostic.getLineNumber() - 1;
4343
int column = (int) diagnostic.getColumnNumber();
44-
int literalStart = calculate(Position.pos(line + 1, column));
44+
int literalStart = calculate(new Position(line + 1, column));
4545
// TODO: Properly fix this not fetching the correct section of text in weird cases
4646
String[] split = codeArea.getText().substring(literalStart).split("[^\\w.]+");
4747
int wordLength = split.length == 0 ? 1 : split[0].length();

src/main/java/me/coley/recaf/util/IllegalBytecodePatcherUtil.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package me.coley.recaf.util;
22

3-
import me.coley.cafedude.ClassFile;
3+
import me.coley.cafedude.classfile.ClassFile;
44
import me.coley.cafedude.io.ClassFileReader;
55
import me.coley.cafedude.io.ClassFileWriter;
66

src/main/java/me/coley/recaf/util/JavaParserUtil.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -506,7 +506,7 @@ private static String typeToDesc(Type type) {
506506
ClassOrInterfaceType clsType = (ClassOrInterfaceType) type;
507507
clsType.setTypeArguments(NO_TYPE_ARGS);
508508
try {
509-
key = toInternal(clsType.resolve().getTypeDeclaration().get());
509+
key = toInternal(clsType.resolve().asTypeParameter());
510510
} catch(UnsolvedSymbolException ex) {
511511
Log.warn("JavaParser failed to resolve type '{}'", ex.getName());
512512
} catch(UnsupportedOperationException ex) {

src/test/java/me/coley/recaf/SourceCodeTest.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import com.github.javaparser.resolution.declarations.*;
99
import com.github.javaparser.resolution.types.ResolvedPrimitiveType;
1010
import com.github.javaparser.resolution.types.ResolvedReferenceType;
11+
import com.github.javaparser.resolution.types.ResolvedType;
1112
import com.google.common.collect.Sets;
1213
import me.coley.recaf.parse.source.SourceCode;
1314
import me.coley.recaf.workspace.*;
@@ -91,7 +92,7 @@ public void testClassResolve() {
9192
Node node = code.getNodeAt(6, 37); // String
9293
assertTrue(node instanceof ClassOrInterfaceType);
9394
ClassOrInterfaceType classType = (ClassOrInterfaceType) node;
94-
ResolvedReferenceType dec = classType.resolve();
95+
ResolvedType dec = classType.resolve();
9596
assertEquals("java/lang/String", toInternal(dec));
9697
//
9798
node = code.getNodeAt(22, 18); // Exponent

0 commit comments

Comments
 (0)