Skip to content

Commit 631e26e

Browse files
committed
Deprecated Provider selection is RewrittingUtils (for long time it's always the latest ASM version)
1 parent 87fa47a commit 631e26e

File tree

8 files changed

+26
-25
lines changed

8 files changed

+26
-25
lines changed

net.tascalate.javaflow.tools.ant/src/main/java/org/apache/commons/javaflow/tools/ant/ContinuableClassesInstrumentationTask.java

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,6 @@
4444
*/
4545
public class ContinuableClassesInstrumentationTask extends MatchingTask {
4646

47-
private RewritingUtils.TransformerType transformerType;
48-
4947
private File dstDir;
5048
private File srcDir;
5149
private Path compileClasspath;
@@ -81,8 +79,9 @@ public void setSrcDir(File pFile) {
8179
* of the other (and this option will be removed then.)
8280
*
8381
* @param name
84-
* "ASM5". Case insensitive.
82+
* "ASMX". Case insensitive.
8583
*/
84+
@Deprecated
8685
public void setMode(String name) {
8786
try {
8887
RewritingUtils.TransformerType.valueOf(name.toUpperCase());
@@ -171,8 +170,7 @@ public void execute() throws BuildException {
171170
classPathByDir.add(srcDir.toURI().toURL());
172171

173172
ResourceTransformer dirTransformer = RewritingUtils.createTransformer(
174-
classPathByDir.toArray(new URL[]{}),
175-
transformerType
173+
classPathByDir.toArray(new URL[]{})
176174
);
177175
try {
178176
for (String fileName : fileNames) {
@@ -207,8 +205,7 @@ public void execute() throws BuildException {
207205
classPathByJar.add(source.toURI().toURL());
208206

209207
ResourceTransformer jarTransformer = RewritingUtils.createTransformer(
210-
classPathByJar.toArray(new URL[]{}),
211-
transformerType
208+
classPathByJar.toArray(new URL[]{})
212209
);
213210
try {
214211
RewritingUtils.rewriteJar(

net.tascalate.javaflow.tools.jar/.classpath

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@
22
<classpath>
33
<classpathentry kind="src" output="target/test-classes" path="src/test/java">
44
<attributes>
5+
<attribute name="test" value="true"/>
56
<attribute name="optional" value="true"/>
67
<attribute name="maven.pomderived" value="true"/>
7-
<attribute name="test" value="true"/>
88
</attributes>
99
</classpathentry>
1010
<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
1111
<attributes>
12-
<attribute name="maven.pomderived" value="true"/>
1312
<attribute name="test" value="true"/>
13+
<attribute name="maven.pomderived" value="true"/>
1414
</attributes>
1515
</classpathentry>
1616
<classpathentry excluding="module-info.java" kind="src" output="target/classes" path="src/main/java">
Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,16 @@
11
eclipse.preferences.version=1
2+
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
3+
org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
24
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
5+
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
36
org.eclipse.jdt.core.compiler.compliance=1.6
7+
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
8+
org.eclipse.jdt.core.compiler.debug.localVariable=generate
9+
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
10+
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
411
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
12+
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
513
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
6-
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore
14+
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
715
org.eclipse.jdt.core.compiler.release=disabled
816
org.eclipse.jdt.core.compiler.source=1.6

net.tascalate.javaflow.tools.jar/pom.xml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,6 @@
3737
<groupId>net.tascalate.javaflow</groupId>
3838
<artifactId>net.tascalate.javaflow.providers.core</artifactId>
3939
<version>${project.version}</version>
40-
<scope>runtime</scope>
41-
<optional>true</optional>
4240
</dependency>
4341
<dependency>
4442
<groupId>junit</groupId>

net.tascalate.javaflow.tools.jar/src/main/java/module-info.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
requires org.slf4j;
1818

1919
requires transitive net.tascalate.javaflow.spi;
20+
requires net.tascalate.javaflow.providers.core;
2021

2122
exports org.apache.commons.javaflow.tools.jar;
2223
}

net.tascalate.javaflow.tools.jar/src/main/java/org/apache/commons/javaflow/tools/jar/RewritingUtils.java

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
import org.slf4j.LoggerFactory;
4343

4444
import org.apache.commons.javaflow.spi.ResourceTransformer;
45+
import org.apache.commons.javaflow.providers.core.ContinuableClassTransformationFactory;
4546
import org.apache.commons.javaflow.spi.AbstractResourceTransformer;
4647
import org.apache.commons.javaflow.spi.ClasspathResourceLoader;
4748
import org.apache.commons.javaflow.spi.FastByteArrayOutputStream;
@@ -212,11 +213,6 @@ public static ResourceTransformer createTransformer(URL[] extraURL) {
212213
return createTransformer(extraURL, createTransformerFactoryInstance());
213214
}
214215

215-
216-
public static ResourceTransformer createTransformer(URL[] extraURL, TransformerType type) {
217-
return createTransformer(extraURL, createTransformerFactoryInstance(type));
218-
}
219-
220216
public static ResourceTransformer createTransformer(URL[] extraURL, ResourceTransformationFactory factory) {
221217
final URLClassLoader classLoader = new URLClassLoader(extraURL, safeParentClassLoader());
222218

@@ -247,9 +243,15 @@ private static ClassLoader safeParentClassLoader() {
247243
}
248244

249245
public static ResourceTransformationFactory createTransformerFactoryInstance() {
250-
return createTransformerFactoryInstance(null);
246+
return new ContinuableClassTransformationFactory();
247+
}
248+
249+
@Deprecated
250+
public static ResourceTransformer createTransformer(URL[] extraURL, TransformerType type) {
251+
return createTransformer(extraURL, createTransformerFactoryInstance(type));
251252
}
252253

254+
@Deprecated
253255
public static ResourceTransformationFactory createTransformerFactoryInstance(TransformerType transformerType) {
254256
Class<? extends ResourceTransformationFactory> transformerFactoryClass;
255257
if (null == transformerType) {
@@ -285,15 +287,12 @@ public static Class<? extends ResourceTransformationFactory> getDefaultResourceT
285287
throw new RuntimeException("No bytecode transformation class is found for JavaFlow bytecode modifications");
286288
}
287289

290+
@Deprecated
288291
public static enum TransformerType {
289292
ASMX("org.apache.commons.javaflow.providers.core.ContinuableClassTransformationFactory"),
290-
@Deprecated
291293
ASM5("org.apache.commons.javaflow.providers.asm5.Asm5ResourceTransformationFactory"),
292-
@Deprecated
293294
ASM4("org.apache.commons.javaflow.providers.asm4.Asm4ResourceTransformationFactory"),
294-
@Deprecated
295295
ASM3("org.apache.commons.javaflow.providers.asm3.Asm3ResourceTransformationFactory"),
296-
@Deprecated
297296
BCEL("org.apache.commons.javaflow.providers.bcel.BcelResourceTransformationFactory");
298297

299298
private String implementation;

net.tascalate.javaflow.tools.maven/.classpath

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
</classpathentry>
2727
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6">
2828
<attributes>
29-
<attribute name="module" value="true"/>
3029
<attribute name="maven.pomderived" value="true"/>
3130
</attributes>
3231
</classpathentry>

net.tascalate.javaflow.tools.maven/src/main/java/org/apache/commons/javaflow/tools/maven/ContinuableClassesInstrumentationMojo.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@
3535

3636
import org.apache.commons.javaflow.spi.ResourceTransformer;
3737
import org.apache.commons.javaflow.tools.jar.RewritingUtils;
38-
import org.apache.commons.javaflow.tools.jar.RewritingUtils.TransformerType;
3938

4039
/**
4140
* Maven plugin that will apply Continuation class transformations on compiled
@@ -111,7 +110,7 @@ public void execute() throws MojoExecutionException {
111110
loadAdditionalClassPath(classPath);
112111

113112
ResourceTransformer dirTransformer = RewritingUtils.createTransformer(
114-
classPath.toArray(new URL[] {}), TransformerType.ASMX
113+
classPath.toArray(new URL[] {})
115114
);
116115
try {
117116
long now = System.currentTimeMillis();

0 commit comments

Comments
 (0)