ozone core API

org.ozoneDB.tools.OPP
Class ImplManipulator

java.lang.Object
  extended byorg.ozoneDB.tools.OPP.ImplManipulator

class ImplManipulator
extends java.lang.Object

Helper class that is responsible for all operations that are done on the byte code of class files.

Version:
$Revision$Date$
Author:
SMB

Field Summary
protected  MessageWriter genListener
           
protected  java.lang.ClassLoader loader
           
protected  java.io.PrintWriter out
           
protected  java.lang.String outputDir
           
 
Constructor Summary
ImplManipulator(java.lang.String _outputDir, MessageWriter _genListener, java.lang.ClassLoader _loader)
           
 
Method Summary
 void changeClassFile(java.util.Set classes, java.lang.String fileName, java.lang.String newClassName)
          Renames the class and, (if classes !
protected  java.lang.String slashedClassName(java.lang.String className)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

loader

protected java.lang.ClassLoader loader

out

protected java.io.PrintWriter out

outputDir

protected java.lang.String outputDir

genListener

protected MessageWriter genListener
Constructor Detail

ImplManipulator

public ImplManipulator(java.lang.String _outputDir,
                       MessageWriter _genListener,
                       java.lang.ClassLoader _loader)
                throws java.lang.Exception
Method Detail

slashedClassName

protected java.lang.String slashedClassName(java.lang.String className)

changeClassFile

public void changeClassFile(java.util.Set classes,
                            java.lang.String fileName,
                            java.lang.String newClassName)
                     throws java.lang.Exception
Renames the class and, (if classes != null) checks if the superclass needs to be renamed too.

Parameters:
classes -
fileName -
newClassName -
Throws:
java.lang.Exception

ozone core API

Copyright (C) The Ozone Database Project - www.ozone-db.org. All rights reserved.