org.aspectj.weaver.bcel
Class UnwovenClassFile

java.lang.Object
  extended by org.aspectj.weaver.bcel.UnwovenClassFile
All Implemented Interfaces:
IUnwovenClassFile
Direct Known Subclasses:
UnwovenClassFileWithThirdPartyManagedBytecode

public class UnwovenClassFile
extends java.lang.Object
implements IUnwovenClassFile


Nested Class Summary
static class UnwovenClassFile.ChildClass
           
 
Field Summary
protected  byte[] bytes
           
protected  char[] charfilename
           
protected  java.lang.String className
           
protected  java.lang.String filename
           
protected  java.util.List<UnwovenClassFile.ChildClass> writtenChildClasses
           
 
Constructor Summary
UnwovenClassFile(java.lang.String filename, byte[] bytes)
           
UnwovenClassFile(java.lang.String filename, java.lang.String classname, byte[] bytes)
          Use if the classname is known, saves a bytecode parse
 
Method Summary
protected  void deleteAllChildClasses()
           
protected  void deleteChildClassFile(java.lang.String innerName)
           
 byte[] getBytes()
           
 java.lang.String getClassName()
           
 char[] getClassNameAsChars()
           
 java.lang.String getFilename()
           
 JavaClass getJavaClass()
           
 java.lang.String makeInnerFileName(java.lang.String innerName)
           
 void setClassNameAsChars(char[] classNameAsChars)
           
 java.lang.String toString()
           
 void writeUnchangedBytes()
           
 void writeWovenBytes(byte[] bytes, java.util.List childClasses)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

filename

protected java.lang.String filename

charfilename

protected char[] charfilename

bytes

protected byte[] bytes

writtenChildClasses

protected java.util.List<UnwovenClassFile.ChildClass> writtenChildClasses

className

protected java.lang.String className
Constructor Detail

UnwovenClassFile

public UnwovenClassFile(java.lang.String filename,
                        byte[] bytes)

UnwovenClassFile

public UnwovenClassFile(java.lang.String filename,
                        java.lang.String classname,
                        byte[] bytes)
Use if the classname is known, saves a bytecode parse

Method Detail

getFilename

public java.lang.String getFilename()
Specified by:
getFilename in interface IUnwovenClassFile

makeInnerFileName

public java.lang.String makeInnerFileName(java.lang.String innerName)

getBytes

public byte[] getBytes()
Specified by:
getBytes in interface IUnwovenClassFile

getJavaClass

public JavaClass getJavaClass()

writeUnchangedBytes

public void writeUnchangedBytes()
                         throws java.io.IOException
Throws:
java.io.IOException

writeWovenBytes

public void writeWovenBytes(byte[] bytes,
                            java.util.List childClasses)
                     throws java.io.IOException
Throws:
java.io.IOException

deleteAllChildClasses

protected void deleteAllChildClasses()

deleteChildClassFile

protected void deleteChildClassFile(java.lang.String innerName)

getClassNameAsChars

public char[] getClassNameAsChars()
Specified by:
getClassNameAsChars in interface IUnwovenClassFile

getClassName

public java.lang.String getClassName()
Specified by:
getClassName in interface IUnwovenClassFile

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

setClassNameAsChars

public void setClassNameAsChars(char[] classNameAsChars)