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
           
 
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
 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
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

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

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)