Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WINDUP-3317 Additional classpath JAR additions #645

Merged
merged 1 commit into from
Mar 29, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
Binary file modified rules-reviewed/openjdk11/api-jars/removed-classes.jar
Binary file not shown.
9 changes: 6 additions & 3 deletions rules-reviewed/openjdk11/openjdk8/java-removals.windup.xml
Original file line number Diff line number Diff line change
Expand Up @@ -152,17 +152,20 @@
<matches pattern="(getInt|putInt|getFloat|putFloat|getDouble|putDouble|getBoolean|putBoolean|getObject|putObject|getByte|putByte|getChar|putChar|getShort|putShort|getLong|putLong|fieldOffset|staticFieldBase|tryMonitorEnter|monitorEnter|monitorExit)"/>
</where>
</rule>
<rule id="java-removals-00101">
<rule id="java-removals-00120">
<when>
<javaclass references="sun.misc.BASE64{encoder-decoder}{*}"/>
</when>
<perform>
<hint title="The `sun.misc.BASE64{encoder-decoder}` class has been removed" effort="1" category-id="mandatory">
<message>
The `sun.misc.BASE64{encoder-decoder}` class has been removed. Replace with `java.util.Base64.getMime{encoder-decoder}`.
The `sun.misc.BASE64{encoder-decoder}` class has been removed.
It can be replaced with `Base64.{encoder-decoder}` class instantiated using `java.util.Base64.getMime{encoder-decoder}()` method.
For further examples on how to replace the `BASE64{encoder-decoder}` class with `Base64.{encoder-decoder}` one, refer to the "Code example" link below.
</message>
<link title="java.util.Base64 - Javadoc" href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Base64.html"/>
<link title="Code example" href="https://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/9078c34437ab"/>
<link title="Original enhancement request" href="https://bugs.openjdk.java.net/browse/JDK-8006182"/>
<link title="OpenJDK - Original enhancement request" href="https://bugs.openjdk.java.net/browse/JDK-8006182"/>
</hint>
</perform>
<where param="encoder-decoder">
Expand Down
Original file line number Diff line number Diff line change
@@ -1,17 +1,19 @@
package com.test.project;

import sun.misc.BASE64Decoder;
import sun.misc.*;
import sun.misc.BASE64Encoder;

import java.io.IOException;

public class Base64Removals {
public static void main(String[] args) {
BASE64Encoder base64Encoder = new BASE64Encoder();
BASE64Encoder base64Encoder;
base64Encoder = new BASE64Encoder();
BASE64Decoder base64Decoder = new BASE64Decoder();

try {
base64Decoder.decodeBuffer("inputString");
base64Decoder.bytesPerAtom();
base64Encoder.encodeBuffer(new byte[]{'a', 'b'});
} catch (IOException e) {
e.printStackTrace();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -56,28 +56,28 @@
<fail message="[java-removals] `java-removals-00030-test failed"/>
</perform>
</rule>
<rule id="java-removals-00101-test">
<rule id="java-removals-00120-test-0">
<when>
<not>
<iterable-filter size="4">
<iterable-filter size="3">
<hint-exists message="The `sun.misc.BASE64Encoder` class has been removed*"/>
</iterable-filter>
</not>
</when>
<perform>
<fail message="[java-removals] `java-removals-00101-test failed"/>
<fail message="[java-removals] sun.misc.BASE64Encoder hints not found"/>
</perform>
</rule>
<rule id="java-removals-00101-test-2">
<rule id="java-removals-00120-test-1">
<when>
<not>
<iterable-filter size="4">
<iterable-filter size="3">
<hint-exists message="The `sun.misc.BASE64Decoder` class has been removed*"/>
</iterable-filter>
</not>
</when>
<perform>
<fail message="[java-removals] `java-removals-00101-test-2 failed"/>
<fail message="[java-removals] sun.misc.BASE64Decoder hints not found"/>
</perform>
</rule>
</rules>
Expand Down