org.aspectj.weaver.bcel
Class UnwovenClassFile
java.lang.Object
org.aspectj.weaver.bcel.UnwovenClassFile
- All Implemented Interfaces:
- IUnwovenClassFile
- Direct Known Subclasses:
- UnwovenClassFileWithThirdPartyManagedBytecode
public class UnwovenClassFile
- extends java.lang.Object
- implements IUnwovenClassFile
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 |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
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
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
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)