Author: luc
Date: Tue Oct  2 11:20:30 2012
New Revision: 1392845

URL: http://svn.apache.org/viewvc?rev=1392845&view=rev
Log:
Replaced literal String manipulation by ASM Type features.

Modified:
    
commons/sandbox/nabla/trunk/src/main/java/org/apache/commons/nabla/forward/analysis/ClassDifferentiator.java

Modified: 
commons/sandbox/nabla/trunk/src/main/java/org/apache/commons/nabla/forward/analysis/ClassDifferentiator.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/nabla/trunk/src/main/java/org/apache/commons/nabla/forward/analysis/ClassDifferentiator.java?rev=1392845&r1=1392844&r2=1392845&view=diff
==============================================================================
--- 
commons/sandbox/nabla/trunk/src/main/java/org/apache/commons/nabla/forward/analysis/ClassDifferentiator.java
 (original)
+++ 
commons/sandbox/nabla/trunk/src/main/java/org/apache/commons/nabla/forward/analysis/ClassDifferentiator.java
 Tue Oct  2 11:20:30 2012
@@ -122,7 +122,7 @@ public class ClassDifferentiator {
                         primitiveNode.name + 
"_NablaForwardModeUnivariateDerivative",
                         null, Type.getType(Object.class).getInternalName(),
                         new String[] {
-                            
UnivariateDifferentiableFunction.class.getName().replace('.', '/')
+                            
Type.getType(UnivariateDifferentiableFunction.class).getInternalName()
                         });
 
         // add boilerplate code
@@ -181,7 +181,7 @@ public class ClassDifferentiator {
                            null, null);
         constructor.visitVarInsn(Opcodes.ALOAD, 0);
         constructor.visitMethodInsn(Opcodes.INVOKESPECIAL, 
Type.getType(Object.class).getInternalName(),
-                                    INIT, "()V");
+                                    INIT, 
Type.getMethodDescriptor(Type.VOID_TYPE));
         constructor.visitVarInsn(Opcodes.ALOAD, 0);
         constructor.visitVarInsn(Opcodes.ALOAD, 1);
         constructor.visitFieldInsn(Opcodes.PUTFIELD, classNode.name, 
PRIMITIVE_FIELD,


Reply via email to