org.datanucleus.enhancer.bcel.method
Class JdoGetManagedFieldCount
java.lang.Object
org.datanucleus.enhancer.ClassMethod
org.datanucleus.enhancer.bcel.BCELClassMethod
org.datanucleus.enhancer.bcel.method.JdoGetManagedFieldCount
public class JdoGetManagedFieldCount
- extends BCELClassMethod
The generated method returns the number of managed fields in this class plus the number
of inherited managed fields. This method is expected to be executed only during class
loading of the subclasses.
- Since:
- 1.0.0
- Version:
- $Revision: 1.7 $
|
Constructor Summary |
JdoGetManagedFieldCount(java.lang.String methodName,
int type,
org.apache.bcel.generic.Type resultType,
org.apache.bcel.generic.Type[] argType,
java.lang.String[] argName,
boolean synthetic,
BCELClassEnhancer gen)
|
|
Method Summary |
void |
execute()
Usually this method should generate bytecode as:
return jdoFieldNames.length + superClass.jdoGetManagedFieldCount();
but due to initializing issues [ENHANCER-58], we use constants instead, e.g.:
return +superClass.jdoGetManagedFieldCount();
|
static JdoGetManagedFieldCount |
getInstance(BCELClassEnhancer gen)
|
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
JdoGetManagedFieldCount
public JdoGetManagedFieldCount(java.lang.String methodName,
int type,
org.apache.bcel.generic.Type resultType,
org.apache.bcel.generic.Type[] argType,
java.lang.String[] argName,
boolean synthetic,
BCELClassEnhancer gen)
- Parameters:
methodName - type - resultType - argType - argName - synthetic - gen -
getInstance
public static JdoGetManagedFieldCount getInstance(BCELClassEnhancer gen)
execute
public void execute()
- Usually this method should generate bytecode as:
return jdoFieldNames.length + superClass.jdoGetManagedFieldCount();
but due to initializing issues [ENHANCER-58], we use constants instead, e.g.:
return +superClass.jdoGetManagedFieldCount();
- Overrides:
execute in class BCELClassMethod
Copyright © 2009. All Rights Reserved.