org.objectweb.speedo.generation.enhancer
Class PrivateFieldModifier

java.lang.Object
  |
  +--org.objectweb.speedo.generation.lib.AbstractGeneratorComponent
        |
        +--org.objectweb.speedo.generation.enhancer.EnhancerComponent
              |
              +--org.objectweb.speedo.generation.enhancer.PrivateFieldModifier
All Implemented Interfaces:
GeneratorComponent
Direct Known Subclasses:
Private2ProtectedField, Protected2PrivateField

public class PrivateFieldModifier
extends EnhancerComponent

This class transforms the access of fields

Author:
S.Chassande-Barrioz

Field Summary
static java.lang.String LOGGER_NAME
           
protected  int newAccess
           
protected  int oldAccess
           
 
Fields inherited from class org.objectweb.speedo.generation.enhancer.EnhancerComponent
isSrcJar
 
Fields inherited from class org.objectweb.speedo.generation.lib.AbstractGeneratorComponent
logger, scp
 
Constructor Summary
PrivateFieldModifier()
           
PrivateFieldModifier(int oldAccess, int newAccess)
           
 
Method Summary
 void init()
           
 void process()
           
 
Methods inherited from class org.objectweb.speedo.generation.enhancer.EnhancerComponent
loadJavaClass, loadJavaClass, writeJavaClass
 
Methods inherited from class org.objectweb.speedo.generation.lib.AbstractGeneratorComponent
getLogger, getSpeedoCompilerParameter, setSpeedoCompilerParameter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOGGER_NAME

public static final java.lang.String LOGGER_NAME

oldAccess

protected int oldAccess

newAccess

protected int newAccess
Constructor Detail

PrivateFieldModifier

public PrivateFieldModifier()

PrivateFieldModifier

public PrivateFieldModifier(int oldAccess,
                            int newAccess)
Method Detail

init

public void init()
          throws SpeedoException
Overrides:
init in class AbstractGeneratorComponent

process

public void process()
             throws SpeedoException
Overrides:
process in class AbstractGeneratorComponent