Skip to content

Commit 18796e2

Browse files
author
Maxim Butov
committed
Renaming package and module.
1 parent aabcbb0 commit 18796e2

File tree

93 files changed

+160
-143
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

93 files changed

+160
-143
lines changed

README.md

+12-12
Original file line numberDiff line numberDiff line change
@@ -73,14 +73,14 @@ Faster than java.io serialization.
7373

7474
| Class | Description |
7575
| --- | --- |
76-
| [Cloner](jdk8/src/main/java/org/sugarcubes/cloner/Cloner.java) | The cloner interface. |
77-
| [ClonerException](jdk8/src/main/java/org/sugarcubes/cloner/ClonerException.java) | Wrapper for all (checked and unchecked) exceptions, happened during cloning. Unchecked. |
78-
| [Cloners](jdk8/src/main/java/org/sugarcubes/cloner/Cloners.java) | Factory for standard cloners. |
79-
| [CopyAction](jdk8/src/main/java/org/sugarcubes/cloner/CopyAction.java) | Copy action (skip/null/original/clone). |
80-
| [CopyPolicy](jdk8/src/main/java/org/sugarcubes/cloner/CopyPolicy.java) | Set of class/field rules for cloning. |
81-
| [ObjectCopier](jdk8/src/main/java/org/sugarcubes/cloner/ObjectCopier.java) | Object copier interface. |
82-
| [ReflectionClonerBuilder](jdk8/src/main/java/org/sugarcubes/cloner/ReflectionClonerBuilder.java) | Builder for creating custom cloners. |
83-
| [TraversalAlgorithm](jdk8/src/main/java/org/sugarcubes/cloner/TraversalAlgorithm.java) | DFS (default) or BFS. |
76+
| [Cloner](jdk8/src/main/java/io/github/sugar-cubes/cloner/Cloner.java) | The cloner interface. |
77+
| [ClonerException](jdk8/src/main/java/io/github/sugar-cubes/cloner/ClonerException.java) | Wrapper for all (checked and unchecked) exceptions, happened during cloning. Unchecked. |
78+
| [Cloners](jdk8/src/main/java/io/github/sugar-cubes/cloner/Cloners.java) | Factory for standard cloners. |
79+
| [CopyAction](jdk8/src/main/java/io/github/sugar-cubes/cloner/CopyAction.java) | Copy action (skip/null/original/clone). |
80+
| [CopyPolicy](jdk8/src/main/java/io/github/sugar-cubes/cloner/CopyPolicy.java) | Set of class/field rules for cloning. |
81+
| [ObjectCopier](jdk8/src/main/java/io/github/sugar-cubes/cloner/ObjectCopier.java) | Object copier interface. |
82+
| [ReflectionClonerBuilder](jdk8/src/main/java/io/github/sugar-cubes/cloner/ReflectionClonerBuilder.java) | Builder for creating custom cloners. |
83+
| [TraversalAlgorithm](jdk8/src/main/java/io/github/sugar-cubes/cloner/TraversalAlgorithm.java) | DFS (default) or BFS. |
8484
8585
### Usage
8686

@@ -177,9 +177,9 @@ It's possible to use annotations to configure field/type actions and custom type
177177
178178
| Annotation | Description |
179179
| --- | --- |
180-
| [FieldPolicy](jdk8/src/main/java/org/sugarcubes/cloner/FieldPolicy.java) | Field copy policy. |
181-
| [TypeCopier](jdk8/src/main/java/org/sugarcubes/cloner/TypeCopier.java) | Type copier. |
182-
| [TypePolicy](jdk8/src/main/java/org/sugarcubes/cloner/TypePolicy.java) | Type copy policy. |
180+
| [FieldPolicy](jdk8/src/main/java/io/github/sugar-cubes/cloner/FieldPolicy.java) | Field copy policy. |
181+
| [TypeCopier](jdk8/src/main/java/io/github/sugar-cubes/cloner/TypeCopier.java) | Type copier. |
182+
| [TypePolicy](jdk8/src/main/java/io/github/sugar-cubes/cloner/TypePolicy.java) | Type copy policy. |
183183
184184
### Implementation
185185
@@ -200,7 +200,7 @@ The priority of copy configurations is:
200200
201201
The library requires Java 8 or higher.
202202
203-
Default configuration of reflection cloner does not clone lambdas and method references. These can be cloned using [UnsafeObjectFactoryProvider](jdk8/src/main/java/org/sugarcubes/cloner/UnsafeObjectFactoryProvider.java).
203+
Default configuration of reflection cloner does not clone lambdas and method references. These can be cloned using [UnsafeObjectFactoryProvider](jdk8/src/main/java/io/github/sugar-cubes/cloner/UnsafeObjectFactoryProvider.java).
204204
205205
Java 9+ restricts accessing objects members via Reflection API. To solve this one may
206206
- use `--illegal-access=permit` JVM argument (works on Java below 17);

build-logic/build-commons/src/main/kotlin/build-logic.build-commons.gradle.kts

+5-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@ plugins {
66
id("checkstyle")
77
}
88

9+
tasks.withType<JavaCompile> {
10+
options.encoding = "utf-8"
11+
}
12+
913
tasks.named<Test>("test") {
1014
useJUnitPlatform()
1115
maxHeapSize = "1g"
@@ -32,7 +36,7 @@ class BuildUtils {
3236
.flatMap {
3337
Stream.of(
3438
option, "${it}=ALL-UNNAMED",
35-
option, "${it}=org.sugarcubes.cloner",
39+
option, "${it}=io.github.sugarcubes.cloner",
3640
)
3741
}
3842
.collect(Collectors.toList())

build.gradle.kts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ val currentVersion = file("version.txt").readText().trim()
77
allprojects {
88
group = "io.github.sugar-cubes"
99
version = currentVersion
10-
description = "Java Reflection Cloner library"
10+
description = "Java deep cloning library"
1111

1212
repositories {
1313
mavenCentral()

jdk16/src/main/java/org/sugarcubes/cloner/Jdk16ConfigurationImpl.java renamed to jdk16/src/main/java/io/github/sugarcubes/cloner/Jdk16ConfigurationImpl.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
package org.sugarcubes.cloner;
16+
package io.github.sugarcubes.cloner;
1717

1818
/**
1919
* Implementation of {@link JdkConfiguration} for JDK 16+.

jdk16/src/main/java/org/sugarcubes/cloner/RecordCopier.java renamed to jdk16/src/main/java/io/github/sugarcubes/cloner/RecordCopier.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
package org.sugarcubes.cloner;
16+
package io.github.sugarcubes.cloner;
1717

1818
import java.lang.reflect.Constructor;
1919
import java.lang.reflect.Method;

jdk16/src/test/java/org/sugarcubes/cloner/RecordTest.java renamed to jdk16/src/test/java/io/github/sugarcubes/cloner/RecordTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
package org.sugarcubes.cloner;
16+
package io.github.sugarcubes.cloner;
1717

1818
import org.junit.jupiter.api.Test;
1919
import static org.hamcrest.MatcherAssert.assertThat;

jdk8/src/main/java/org/sugarcubes/cloner/AbstractCopyContext.java renamed to jdk8/src/main/java/io/github/sugarcubes/cloner/AbstractCopyContext.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
package org.sugarcubes.cloner;
16+
package io.github.sugarcubes.cloner;
1717

1818
import java.util.Map;
1919
import java.util.function.Supplier;

jdk8/src/main/java/org/sugarcubes/cloner/AbstractFieldCopierFactory.java renamed to jdk8/src/main/java/io/github/sugarcubes/cloner/AbstractFieldCopierFactory.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
package org.sugarcubes.cloner;
16+
package io.github.sugarcubes.cloner;
1717

1818
import java.lang.reflect.Field;
1919

jdk8/src/main/java/org/sugarcubes/cloner/AbstractMappedPolicy.java renamed to jdk8/src/main/java/io/github/sugarcubes/cloner/AbstractMappedPolicy.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
package org.sugarcubes.cloner;
16+
package io.github.sugarcubes.cloner;
1717

1818
import java.util.Collections;
1919
import java.util.LinkedHashMap;

jdk8/src/main/java/org/sugarcubes/cloner/AbstractSingleThreadCopyContext.java renamed to jdk8/src/main/java/io/github/sugarcubes/cloner/AbstractSingleThreadCopyContext.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
package org.sugarcubes.cloner;
16+
package io.github.sugarcubes.cloner;
1717

1818
import java.util.HashMap;
1919
import java.util.Map;

jdk8/src/main/java/org/sugarcubes/cloner/AnnotatedFieldCopyPolicy.java renamed to jdk8/src/main/java/io/github/sugarcubes/cloner/AnnotatedFieldCopyPolicy.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
package org.sugarcubes.cloner;
16+
package io.github.sugarcubes.cloner;
1717

1818
import java.lang.reflect.Field;
1919
import java.util.Objects;

jdk8/src/main/java/org/sugarcubes/cloner/AnnotatedTypeCopyPolicy.java renamed to jdk8/src/main/java/io/github/sugarcubes/cloner/AnnotatedTypeCopyPolicy.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
package org.sugarcubes.cloner;
16+
package io.github.sugarcubes.cloner;
1717

1818
/**
1919
* Type copy policy based on annotations.

jdk8/src/main/java/org/sugarcubes/cloner/Checks.java renamed to jdk8/src/main/java/io/github/sugarcubes/cloner/Checks.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
package org.sugarcubes.cloner;
16+
package io.github.sugarcubes.cloner;
1717

1818
/**
1919
* Arguments checking utilities.

jdk8/src/main/java/org/sugarcubes/cloner/Cloner.java renamed to jdk8/src/main/java/io/github/sugarcubes/cloner/Cloner.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
package org.sugarcubes.cloner;
16+
package io.github.sugarcubes.cloner;
1717

1818
/**
1919
* Cloner interface.

jdk8/src/main/java/org/sugarcubes/cloner/ClonerException.java renamed to jdk8/src/main/java/io/github/sugarcubes/cloner/ClonerException.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
package org.sugarcubes.cloner;
16+
package io.github.sugarcubes.cloner;
1717

1818
import java.util.function.Supplier;
1919

jdk8/src/main/java/org/sugarcubes/cloner/ClonerExceptionUtils.java renamed to jdk8/src/main/java/io/github/sugarcubes/cloner/ClonerExceptionUtils.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
package org.sugarcubes.cloner;
16+
package io.github.sugarcubes.cloner;
1717

1818
/**
1919
* Exception handling utilities.

jdk8/src/main/java/org/sugarcubes/cloner/ClonerImpl.java renamed to jdk8/src/main/java/io/github/sugarcubes/cloner/ClonerImpl.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
package org.sugarcubes.cloner;
16+
package io.github.sugarcubes.cloner;
1717

1818
import java.util.function.Supplier;
1919

jdk8/src/main/java/org/sugarcubes/cloner/Cloners.java renamed to jdk8/src/main/java/io/github/sugarcubes/cloner/Cloners.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
package org.sugarcubes.cloner;
16+
package io.github.sugarcubes.cloner;
1717

1818
/**
1919
* Factory for creating different {@link Cloner}s.

jdk8/src/main/java/org/sugarcubes/cloner/CloningMode.java renamed to jdk8/src/main/java/io/github/sugarcubes/cloner/CloningMode.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
package org.sugarcubes.cloner;
16+
package io.github.sugarcubes.cloner;
1717

1818
/**
1919
* Cloner work mode.

jdk8/src/main/java/org/sugarcubes/cloner/ConcurrentLazyCache.java renamed to jdk8/src/main/java/io/github/sugarcubes/cloner/ConcurrentLazyCache.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
package org.sugarcubes.cloner;
16+
package io.github.sugarcubes.cloner;
1717

1818
import java.util.Collections;
1919
import java.util.Map;

jdk8/src/main/java/org/sugarcubes/cloner/CopierProvider.java renamed to jdk8/src/main/java/io/github/sugarcubes/cloner/CopierProvider.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
package org.sugarcubes.cloner;
16+
package io.github.sugarcubes.cloner;
1717

1818
/**
1919
* Copier provider interface.

jdk8/src/main/java/org/sugarcubes/cloner/CopyAction.java renamed to jdk8/src/main/java/io/github/sugarcubes/cloner/CopyAction.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
package org.sugarcubes.cloner;
16+
package io.github.sugarcubes.cloner;
1717

1818
/**
1919
* Actions which can be applied to objects/types/fields.

jdk8/src/main/java/org/sugarcubes/cloner/CopyContext.java renamed to jdk8/src/main/java/io/github/sugarcubes/cloner/CopyContext.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
package org.sugarcubes.cloner;
16+
package io.github.sugarcubes.cloner;
1717

1818
import java.util.concurrent.Callable;
1919

jdk8/src/main/java/org/sugarcubes/cloner/CopyPolicy.java renamed to jdk8/src/main/java/io/github/sugarcubes/cloner/CopyPolicy.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
package org.sugarcubes.cloner;
16+
package io.github.sugarcubes.cloner;
1717

1818
import java.util.Arrays;
1919
import java.util.List;

jdk8/src/main/java/org/sugarcubes/cloner/Copyable.java renamed to jdk8/src/main/java/io/github/sugarcubes/cloner/Copyable.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
package org.sugarcubes.cloner;
16+
package io.github.sugarcubes.cloner;
1717

1818
/**
1919
* An interface for classes which know how to clone themselves. Similar to {@link Cloneable}.

jdk8/src/main/java/org/sugarcubes/cloner/CopyableCopier.java renamed to jdk8/src/main/java/io/github/sugarcubes/cloner/CopyableCopier.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
package org.sugarcubes.cloner;
16+
package io.github.sugarcubes.cloner;
1717

1818
/**
1919
* Copier for {@link Copyable} objects.

jdk8/src/main/java/org/sugarcubes/cloner/EnumMapCopier.java renamed to jdk8/src/main/java/io/github/sugarcubes/cloner/EnumMapCopier.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
package org.sugarcubes.cloner;
16+
package io.github.sugarcubes.cloner;
1717

1818
import java.util.EnumMap;
1919
import java.util.Map;

jdk8/src/main/java/org/sugarcubes/cloner/ExactPolicy.java renamed to jdk8/src/main/java/io/github/sugarcubes/cloner/ExactPolicy.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
package org.sugarcubes.cloner;
16+
package io.github.sugarcubes.cloner;
1717

1818
import java.util.Map;
1919
import java.util.function.Function;

jdk8/src/main/java/org/sugarcubes/cloner/FieldCopier.java renamed to jdk8/src/main/java/io/github/sugarcubes/cloner/FieldCopier.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
package org.sugarcubes.cloner;
16+
package io.github.sugarcubes.cloner;
1717

1818
/**
1919
* Field copier interface.

jdk8/src/main/java/org/sugarcubes/cloner/FieldCopierFactory.java renamed to jdk8/src/main/java/io/github/sugarcubes/cloner/FieldCopierFactory.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
package org.sugarcubes.cloner;
16+
package io.github.sugarcubes.cloner;
1717

1818
import java.lang.reflect.Field;
1919

jdk8/src/main/java/org/sugarcubes/cloner/FieldPolicy.java renamed to jdk8/src/main/java/io/github/sugarcubes/cloner/FieldPolicy.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
package org.sugarcubes.cloner;
16+
package io.github.sugarcubes.cloner;
1717

1818
import java.lang.annotation.Documented;
1919
import java.lang.annotation.ElementType;

jdk8/src/main/java/org/sugarcubes/cloner/IdentityHashMapCopier.java renamed to jdk8/src/main/java/io/github/sugarcubes/cloner/IdentityHashMapCopier.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
package org.sugarcubes.cloner;
16+
package io.github.sugarcubes.cloner;
1717

1818
import java.util.IdentityHashMap;
1919
import java.util.Map;

jdk8/src/main/java/org/sugarcubes/cloner/IdentityReference.java renamed to jdk8/src/main/java/io/github/sugarcubes/cloner/IdentityReference.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
package org.sugarcubes.cloner;
16+
package io.github.sugarcubes.cloner;
1717

1818
/**
1919
* Reference to an object (or null reference) to be used as a map key in order to force a map act as identity map.

jdk8/src/main/java/org/sugarcubes/cloner/Jdk8ConfigurationImpl.java renamed to jdk8/src/main/java/io/github/sugarcubes/cloner/Jdk8ConfigurationImpl.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
package org.sugarcubes.cloner;
16+
package io.github.sugarcubes.cloner;
1717

1818
import java.util.Arrays;
1919
import java.util.Collections;

jdk8/src/main/java/org/sugarcubes/cloner/JdkConfiguration.java renamed to jdk8/src/main/java/io/github/sugarcubes/cloner/JdkConfiguration.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
package org.sugarcubes.cloner;
16+
package io.github.sugarcubes.cloner;
1717

1818
import java.util.Set;
1919

jdk8/src/main/java/org/sugarcubes/cloner/JdkConfigurationHolder.java renamed to jdk8/src/main/java/io/github/sugarcubes/cloner/JdkConfigurationHolder.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
package org.sugarcubes.cloner;
16+
package io.github.sugarcubes.cloner;
1717

18-
import static org.sugarcubes.cloner.ReflectionUtils.isClassAvailable;
18+
import static io.github.sugarcubes.cloner.ReflectionUtils.isClassAvailable;
1919

2020
/**
2121
* JDK configuration loader and holder.

jdk8/src/main/java/org/sugarcubes/cloner/JdkVersion.java renamed to jdk8/src/main/java/io/github/sugarcubes/cloner/JdkVersion.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,14 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
package org.sugarcubes.cloner;
16+
package io.github.sugarcubes.cloner;
1717

1818
import java.util.Arrays;
1919
import java.util.function.BooleanSupplier;
2020

21-
import static org.sugarcubes.cloner.ReflectionUtils.classForName;
22-
import static org.sugarcubes.cloner.ReflectionUtils.isClassAvailable;
23-
import static org.sugarcubes.cloner.ReflectionUtils.isMethodAvailable;
21+
import static io.github.sugarcubes.cloner.ReflectionUtils.classForName;
22+
import static io.github.sugarcubes.cloner.ReflectionUtils.isClassAvailable;
23+
import static io.github.sugarcubes.cloner.ReflectionUtils.isMethodAvailable;
2424

2525
/**
2626
* JDK version enum.

0 commit comments

Comments
 (0)