[jboss-cvs] javassist/src/main/javassist/convert ...

Jason Thomas Greene jgreene at jboss.com
Mon Jun 2 23:47:18 EDT 2008


  User: jgreene 
  Date: 08/06/02 23:47:18

  Modified:    src/main/javassist/convert  TransformAccessArrayField.java
  Log:
  Fix small naming bug (classinfo expects a jvm name)
  Add test to catch it
  
  Revision  Changes    Path
  1.6       +196 -194  javassist/src/main/javassist/convert/TransformAccessArrayField.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: TransformAccessArrayField.java
  ===================================================================
  RCS file: /cvsroot/jboss/javassist/src/main/javassist/convert/TransformAccessArrayField.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -b -r1.5 -r1.6
  --- TransformAccessArrayField.java	24 May 2008 05:12:59 -0000	1.5
  +++ TransformAccessArrayField.java	3 Jun 2008 03:47:18 -0000	1.6
  @@ -15,12 +15,14 @@
   package javassist.convert;
   
   import javassist.CannotCompileException;
  +import javassist.ClassPool;
   import javassist.CtClass;
   import javassist.NotFoundException;
   import javassist.CodeConverter.ArrayAccessReplacementMethodNames;
   import javassist.bytecode.BadBytecode;
   import javassist.bytecode.CodeIterator;
   import javassist.bytecode.ConstPool;
  +import javassist.bytecode.Descriptor;
   import javassist.bytecode.MethodInfo;
   import javassist.bytecode.analysis.Analyzer;
   import javassist.bytecode.analysis.Frame;
  @@ -30,7 +32,7 @@
    * 
    * @author <a href="kabir.khan at jboss.com">Kabir Khan</a>
    * @author Jason T. Greene
  - * @version $Revision: 1.5 $
  + * @version $Revision: 1.6 $
    */
   public final class TransformAccessArrayField extends Transformer {
   	private final String methodClassname;
  @@ -117,7 +119,7 @@
   	        return null;
   	    
   	    CtClass clazz = frame.peek().getCtClass();
  -	    return clazz != null ? clazz.getName() : null;
  +        return clazz != null ? Descriptor.toJvmName(clazz) : null;
   	}
   
   	private int replace(ConstPool cp, CodeIterator iterator, int pos,
  @@ -133,7 +135,7 @@
   		        // So we don't really care about this case. 
   		        if (castType == null)
   		            return pos; 
  -		        if ("java.lang.Object".equals(castType))
  +                if ("java/lang/Object".equals(castType))
   		            castType = null;
   		    }
   
  
  
  



More information about the jboss-cvs-commits mailing list