Author: pcl
Date: Wed Aug  8 22:56:02 2007
New Revision: 564093

URL: http://svn.apache.org/viewvc?view=rev&rev=564093
Log:
OPENJPA-293. Corrected PCEnhancer to use FieldMetaData.getDeclaredType() 
instead of getType() in some situations.

Modified:
    
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/enhance/PCEnhancer.java

Modified: 
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/enhance/PCEnhancer.java
URL: 
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/enhance/PCEnhancer.java?view=diff&rev=564093&r1=564092&r2=564093
==============================================================================
--- 
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/enhance/PCEnhancer.java
 (original)
+++ 
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/enhance/PCEnhancer.java
 Wed Aug  8 22:56:02 2007
@@ -3339,7 +3339,8 @@
      */
     private void addSubclassGetMethod(FieldMetaData fmd) {
         String methName = getGetterName(fmd);
-        BCMethod getter = _pc.declareMethod(methName, fmd.getType(), null);
+        BCMethod getter = _pc.declareMethod(methName, fmd.getDeclaredType(),
+            null);
         setVisibilityToSuperMethod(getter);
         getter.makePublic();
         Code code = getter.getCode(true);
@@ -3352,8 +3353,8 @@
 
         code.aload().setThis();
         code.invokespecial().setMethod(_managedType.getType(), methName,
-            fmd.getType(), null);
-        code.xreturn().setType(fmd.getType());
+            fmd.getDeclaredType(), null);
+        code.xreturn().setType(fmd.getDeclaredType());
         code.calculateMaxLocals();
         code.calculateMaxStack();
     }


Reply via email to