Author: luc
Date: Wed Oct  3 19:17:44 2012
New Revision: 1393696

URL: http://svn.apache.org/viewvc?rev=1393696&view=rev
Log:
Use ASM Type instead of direct String manipulation.

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=1393696&r1=1393695&r2=1393696&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
 Wed Oct  3 19:17:44 2012
@@ -17,7 +17,6 @@
 package org.apache.commons.nabla.forward.analysis;
 
 import java.io.IOException;
-import java.io.InputStream;
 import java.lang.reflect.Field;
 import java.util.Set;
 
@@ -85,9 +84,8 @@ public class ClassDifferentiator {
 
         // get the original class
         this.primitiveClass = primitiveClass;
-        final String classResourceName = "/" + 
primitiveClass.getName().replace('.', '/') + ".class";
-        final InputStream stream = 
primitiveClass.getResourceAsStream(classResourceName);
-        final ClassReader reader = new ClassReader(stream);
+        final ClassReader reader =
+                new ClassReader(primitiveClass.getResourceAsStream("/" + 
Type.getInternalName(primitiveClass) + ".class"));
         primitiveNode = new ClassNode(Opcodes.ASM4);
         reader.accept(primitiveNode, ClassReader.SKIP_DEBUG | 
ClassReader.SKIP_FRAMES);
         this.mathClasses = mathClasses;


Reply via email to