Package 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 Object implements IUnwovenClassFile
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classUnwovenClassFile.ChildClass
-
Field Summary
Fields Modifier and Type Field Description protected byte[]bytesprotected char[]charfilenameprotected StringclassNameprotected Stringfilenameprotected booleanisModuleprotected List<UnwovenClassFile.ChildClass>writtenChildClasses
-
Constructor Summary
Constructors Constructor Description UnwovenClassFile(String filename, byte[] bytes)UnwovenClassFile(String filename, String classname, byte[] bytes)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddeleteAllChildClasses()protected voiddeleteChildClassFile(String innerName)byte[]getBytes()StringgetClassName()char[]getClassNameAsChars()StringgetFilename()JavaClassgetJavaClass()StringmakeInnerFileName(String innerName)voidsetClassNameAsChars(char[] classNameAsChars)booleanshouldBeWoven()StringtoString()voidwriteUnchangedBytes()voidwriteWovenBytes(byte[] bytes, List<UnwovenClassFile.ChildClass> childClasses)
-
-
-
Field Detail
-
filename
protected String filename
-
charfilename
protected char[] charfilename
-
bytes
protected byte[] bytes
-
writtenChildClasses
protected List<UnwovenClassFile.ChildClass> writtenChildClasses
-
className
protected String className
-
isModule
protected boolean isModule
-
-
Method Detail
-
shouldBeWoven
public boolean shouldBeWoven()
-
getFilename
public String getFilename()
- Specified by:
getFilenamein interfaceIUnwovenClassFile
-
getBytes
public byte[] getBytes()
- Specified by:
getBytesin interfaceIUnwovenClassFile
-
getJavaClass
public JavaClass getJavaClass()
-
writeUnchangedBytes
public void writeUnchangedBytes() throws IOException- Throws:
IOException
-
writeWovenBytes
public void writeWovenBytes(byte[] bytes, List<UnwovenClassFile.ChildClass> childClasses) throws IOException- Throws:
IOException
-
deleteAllChildClasses
protected void deleteAllChildClasses()
-
deleteChildClassFile
protected void deleteChildClassFile(String innerName)
-
getClassNameAsChars
public char[] getClassNameAsChars()
- Specified by:
getClassNameAsCharsin interfaceIUnwovenClassFile
-
getClassName
public String getClassName()
- Specified by:
getClassNamein interfaceIUnwovenClassFile
-
setClassNameAsChars
public void setClassNameAsChars(char[] classNameAsChars)
-
-