You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by tc...@apache.org on 2006/06/12 17:28:48 UTC

svn commit: r413682 - in /jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation: ./ asm/

Author: tcurdt
Date: Mon Jun 12 08:28:47 2006
New Revision: 413682

URL: http://svn.apache.org/viewvc?rev=413682&view=rev
Log:
activate ASM tests

Modified:
    jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/ClassTransformerClassLoader.java
    jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/BlackRedTestCase.java
    jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/ClassAccessTestCase.java
    jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/CounterTestCase.java
    jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/DefaultConstructorTestCase.java
    jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/InvokerTestCase.java
    jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/NewObjectTestCase.java
    jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/NoReferenceTestCase.java
    jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/ResumeTestCase.java
    jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/SerializationTestCase.java
    jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/SimpleTestCase.java
    jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/StackTestCase.java

Modified: jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/ClassTransformerClassLoader.java
URL: http://svn.apache.org/viewvc/jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/ClassTransformerClassLoader.java?rev=413682&r1=413681&r2=413682&view=diff
==============================================================================
--- jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/ClassTransformerClassLoader.java (original)
+++ jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/ClassTransformerClassLoader.java Mon Jun 12 08:28:47 2006
@@ -25,8 +25,26 @@
         transformer = pTransformer;
     }
 
-    protected byte[] transform( final InputStream pClassStream ) throws IOException {
-        return transformer.transform(IOUtils.toByteArray(pClassStream));
+    protected byte[] transform(final String pName, final InputStream pClassStream) throws IOException {
+        final byte[] oldClass = IOUtils.toByteArray(pClassStream);
+        final byte[] newClass = transformer.transform(oldClass);
+
+//    	CheckClassAdapter.verify(new ClassReader(newClass), true);
+
+//        
+//    	new ClassReader(oldClass).accept(
+//    			new ASMifierClassVisitor(
+//    					new PrintWriter(
+//    							new FileOutputStream(
+//    									transformer.getClass().getSimpleName() + pName + ".old"))), false);
+//
+//    	new ClassReader(newClass).accept(
+//    			new ASMifierClassVisitor(
+//    					new PrintWriter(
+//    							new FileOutputStream(
+//    									transformer.getClass().getSimpleName() + pName + ".new"))), false);
+    	
+        return newClass;
     }
 
     
@@ -87,14 +105,8 @@
                 if (name.indexOf(".rewrite.") >= 0) {
 //                    System.err.println("Instrumenting: " + name);
 
-                	bytecode = transform(is);
-
-                	/*
-                     * FileOutputStream os = new FileOutputStream(name+".class");
-                     * os.write(bytecode); os.flush(); os.close();
-                     */
+                	bytecode = transform(name, is);
 
-                	// CheckClassAdapter.verify(new ClassReader(bytecode), true);
                 } else {
                     ClassReader cr = new ClassReader(is);
                     bytecode = cr.b;

Modified: jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/BlackRedTestCase.java
URL: http://svn.apache.org/viewvc/jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/BlackRedTestCase.java?rev=413682&r1=413681&r2=413682&view=diff
==============================================================================
--- jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/BlackRedTestCase.java (original)
+++ jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/BlackRedTestCase.java Mon Jun 12 08:28:47 2006
@@ -6,14 +6,13 @@
 
 import org.apache.commons.javaflow.bytecode.transformation.AbstractTransformerTestCase;
 import org.apache.commons.javaflow.bytecode.transformation.ClassTransformerClassLoader;
-import org.apache.commons.javaflow.bytecode.transformation.bcel.BcelClassTransformer;
 
 public final class BlackRedTestCase extends TestCase {
 
     public static Test suite() throws Exception {
 
     	final ClassTransformerClassLoader classloader =
-            new ClassTransformerClassLoader(new BcelClassTransformer());
+            new ClassTransformerClassLoader(new AsmClassTransformer());
         
         final Class clazz = classloader.loadClass(
         		AbstractTransformerTestCase.getTestCaseClassName(

Modified: jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/ClassAccessTestCase.java
URL: http://svn.apache.org/viewvc/jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/ClassAccessTestCase.java?rev=413682&r1=413681&r2=413682&view=diff
==============================================================================
--- jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/ClassAccessTestCase.java (original)
+++ jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/ClassAccessTestCase.java Mon Jun 12 08:28:47 2006
@@ -6,7 +6,6 @@
 
 import org.apache.commons.javaflow.bytecode.transformation.AbstractTransformerTestCase;
 import org.apache.commons.javaflow.bytecode.transformation.ClassTransformerClassLoader;
-import org.apache.commons.javaflow.bytecode.transformation.bcel.BcelClassTransformer;
 
 
 public class ClassAccessTestCase extends TestCase {
@@ -14,7 +13,7 @@
     public static Test suite() throws Exception {
 
     	final ClassTransformerClassLoader classloader =
-            new ClassTransformerClassLoader(new BcelClassTransformer());
+            new ClassTransformerClassLoader(new AsmClassTransformer());
         
         final Class clazz = classloader.loadClass(
         		AbstractTransformerTestCase.getTestCaseClassName(

Modified: jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/CounterTestCase.java
URL: http://svn.apache.org/viewvc/jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/CounterTestCase.java?rev=413682&r1=413681&r2=413682&view=diff
==============================================================================
--- jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/CounterTestCase.java (original)
+++ jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/CounterTestCase.java Mon Jun 12 08:28:47 2006
@@ -6,7 +6,6 @@
 
 import org.apache.commons.javaflow.bytecode.transformation.AbstractTransformerTestCase;
 import org.apache.commons.javaflow.bytecode.transformation.ClassTransformerClassLoader;
-import org.apache.commons.javaflow.bytecode.transformation.bcel.BcelClassTransformer;
 
 
 public final class CounterTestCase extends TestCase {
@@ -14,7 +13,7 @@
     public static Test suite() throws Exception {
 
     	final ClassTransformerClassLoader classloader =
-            new ClassTransformerClassLoader(new BcelClassTransformer());
+            new ClassTransformerClassLoader(new AsmClassTransformer());
         
         final Class clazz = classloader.loadClass(
         		AbstractTransformerTestCase.getTestCaseClassName(

Modified: jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/DefaultConstructorTestCase.java
URL: http://svn.apache.org/viewvc/jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/DefaultConstructorTestCase.java?rev=413682&r1=413681&r2=413682&view=diff
==============================================================================
--- jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/DefaultConstructorTestCase.java (original)
+++ jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/DefaultConstructorTestCase.java Mon Jun 12 08:28:47 2006
@@ -6,7 +6,6 @@
 
 import org.apache.commons.javaflow.bytecode.transformation.AbstractTransformerTestCase;
 import org.apache.commons.javaflow.bytecode.transformation.ClassTransformerClassLoader;
-import org.apache.commons.javaflow.bytecode.transformation.bcel.BcelClassTransformer;
 
 
 public final class DefaultConstructorTestCase extends TestCase {
@@ -14,7 +13,7 @@
     public static Test suite() throws Exception {
 
     	final ClassTransformerClassLoader classloader =
-            new ClassTransformerClassLoader(new BcelClassTransformer());
+            new ClassTransformerClassLoader(new AsmClassTransformer());
         
         final Class clazz = classloader.loadClass(
         		AbstractTransformerTestCase.getTestCaseClassName(

Modified: jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/InvokerTestCase.java
URL: http://svn.apache.org/viewvc/jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/InvokerTestCase.java?rev=413682&r1=413681&r2=413682&view=diff
==============================================================================
--- jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/InvokerTestCase.java (original)
+++ jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/InvokerTestCase.java Mon Jun 12 08:28:47 2006
@@ -6,7 +6,6 @@
 
 import org.apache.commons.javaflow.bytecode.transformation.AbstractTransformerTestCase;
 import org.apache.commons.javaflow.bytecode.transformation.ClassTransformerClassLoader;
-import org.apache.commons.javaflow.bytecode.transformation.bcel.BcelClassTransformer;
 
 
 public final class InvokerTestCase extends TestCase {
@@ -14,7 +13,7 @@
     public static Test suite() throws Exception {
 
     	final ClassTransformerClassLoader classloader =
-            new ClassTransformerClassLoader(new BcelClassTransformer());
+            new ClassTransformerClassLoader(new AsmClassTransformer());
         
         final Class clazz = classloader.loadClass(
         		AbstractTransformerTestCase.getTestCaseClassName(

Modified: jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/NewObjectTestCase.java
URL: http://svn.apache.org/viewvc/jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/NewObjectTestCase.java?rev=413682&r1=413681&r2=413682&view=diff
==============================================================================
--- jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/NewObjectTestCase.java (original)
+++ jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/NewObjectTestCase.java Mon Jun 12 08:28:47 2006
@@ -6,7 +6,6 @@
 
 import org.apache.commons.javaflow.bytecode.transformation.AbstractTransformerTestCase;
 import org.apache.commons.javaflow.bytecode.transformation.ClassTransformerClassLoader;
-import org.apache.commons.javaflow.bytecode.transformation.bcel.BcelClassTransformer;
 
 
 public final class NewObjectTestCase extends TestCase {
@@ -14,7 +13,7 @@
     public static Test suite() throws Exception {
 
     	final ClassTransformerClassLoader classloader =
-            new ClassTransformerClassLoader(new BcelClassTransformer());
+            new ClassTransformerClassLoader(new AsmClassTransformer());
         
         final Class clazz = classloader.loadClass(
         		AbstractTransformerTestCase.getTestCaseClassName(

Modified: jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/NoReferenceTestCase.java
URL: http://svn.apache.org/viewvc/jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/NoReferenceTestCase.java?rev=413682&r1=413681&r2=413682&view=diff
==============================================================================
--- jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/NoReferenceTestCase.java (original)
+++ jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/NoReferenceTestCase.java Mon Jun 12 08:28:47 2006
@@ -6,7 +6,6 @@
 
 import org.apache.commons.javaflow.bytecode.transformation.AbstractTransformerTestCase;
 import org.apache.commons.javaflow.bytecode.transformation.ClassTransformerClassLoader;
-import org.apache.commons.javaflow.bytecode.transformation.bcel.BcelClassTransformer;
 
 
 public final class NoReferenceTestCase extends TestCase {
@@ -14,7 +13,7 @@
     public static Test suite() throws Exception {
 
     	final ClassTransformerClassLoader classloader =
-            new ClassTransformerClassLoader(new BcelClassTransformer());
+            new ClassTransformerClassLoader(new AsmClassTransformer());
         
         final Class clazz = classloader.loadClass(
         		AbstractTransformerTestCase.getTestCaseClassName(

Modified: jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/ResumeTestCase.java
URL: http://svn.apache.org/viewvc/jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/ResumeTestCase.java?rev=413682&r1=413681&r2=413682&view=diff
==============================================================================
--- jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/ResumeTestCase.java (original)
+++ jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/ResumeTestCase.java Mon Jun 12 08:28:47 2006
@@ -6,7 +6,6 @@
 
 import org.apache.commons.javaflow.bytecode.transformation.AbstractTransformerTestCase;
 import org.apache.commons.javaflow.bytecode.transformation.ClassTransformerClassLoader;
-import org.apache.commons.javaflow.bytecode.transformation.bcel.BcelClassTransformer;
 
 
 public final class ResumeTestCase extends TestCase {
@@ -14,7 +13,7 @@
     public static Test suite() throws Exception {
 
     	final ClassTransformerClassLoader classloader =
-            new ClassTransformerClassLoader(new BcelClassTransformer());
+            new ClassTransformerClassLoader(new AsmClassTransformer());
         
         final Class clazz = classloader.loadClass(
         		AbstractTransformerTestCase.getTestCaseClassName(

Modified: jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/SerializationTestCase.java
URL: http://svn.apache.org/viewvc/jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/SerializationTestCase.java?rev=413682&r1=413681&r2=413682&view=diff
==============================================================================
--- jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/SerializationTestCase.java (original)
+++ jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/SerializationTestCase.java Mon Jun 12 08:28:47 2006
@@ -6,7 +6,6 @@
 
 import org.apache.commons.javaflow.bytecode.transformation.AbstractTransformerTestCase;
 import org.apache.commons.javaflow.bytecode.transformation.ClassTransformerClassLoader;
-import org.apache.commons.javaflow.bytecode.transformation.bcel.BcelClassTransformer;
 
 
 public final class SerializationTestCase extends TestCase {
@@ -14,7 +13,7 @@
     public static Test suite() throws Exception {
 
     	final ClassTransformerClassLoader classloader =
-            new ClassTransformerClassLoader(new BcelClassTransformer());
+            new ClassTransformerClassLoader(new AsmClassTransformer());
         
         final Class clazz = classloader.loadClass(
         		AbstractTransformerTestCase.getTestCaseClassName(

Modified: jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/SimpleTestCase.java
URL: http://svn.apache.org/viewvc/jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/SimpleTestCase.java?rev=413682&r1=413681&r2=413682&view=diff
==============================================================================
--- jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/SimpleTestCase.java (original)
+++ jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/SimpleTestCase.java Mon Jun 12 08:28:47 2006
@@ -6,7 +6,6 @@
 
 import org.apache.commons.javaflow.bytecode.transformation.AbstractTransformerTestCase;
 import org.apache.commons.javaflow.bytecode.transformation.ClassTransformerClassLoader;
-import org.apache.commons.javaflow.bytecode.transformation.bcel.BcelClassTransformer;
 
 
 public final class SimpleTestCase extends TestCase {
@@ -14,7 +13,7 @@
     public static Test suite() throws Exception {
 
     	final ClassTransformerClassLoader classloader =
-            new ClassTransformerClassLoader(new BcelClassTransformer());
+            new ClassTransformerClassLoader(new AsmClassTransformer());
         
         final Class clazz = classloader.loadClass(
         		AbstractTransformerTestCase.getTestCaseClassName(

Modified: jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/StackTestCase.java
URL: http://svn.apache.org/viewvc/jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/StackTestCase.java?rev=413682&r1=413681&r2=413682&view=diff
==============================================================================
--- jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/StackTestCase.java (original)
+++ jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/bytecode/transformation/asm/StackTestCase.java Mon Jun 12 08:28:47 2006
@@ -6,7 +6,6 @@
 
 import org.apache.commons.javaflow.bytecode.transformation.AbstractTransformerTestCase;
 import org.apache.commons.javaflow.bytecode.transformation.ClassTransformerClassLoader;
-import org.apache.commons.javaflow.bytecode.transformation.bcel.BcelClassTransformer;
 
 
 public final class StackTestCase extends TestCase {
@@ -14,7 +13,7 @@
     public static Test suite() throws Exception {
 
     	final ClassTransformerClassLoader classloader =
-            new ClassTransformerClassLoader(new BcelClassTransformer());
+            new ClassTransformerClassLoader(new AsmClassTransformer());
         
         final Class clazz = classloader.loadClass(
         		AbstractTransformerTestCase.getTestCaseClassName(



---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org