Package org.aspectj.weaver.bcel
Class UnwovenClassFile
java.lang.Object
org.aspectj.weaver.bcel.UnwovenClassFile
- All Implemented Interfaces:
IUnwovenClassFile
- Direct Known Subclasses:
UnwovenClassFileWithThirdPartyManagedBytecode
-
Nested Class Summary
-
Field Summary
Modifier and TypeFieldDescriptionprotected byte[]
protected char[]
protected String
protected String
protected boolean
protected List<UnwovenClassFile.ChildClass>
-
Constructor Summary
ConstructorDescriptionUnwovenClassFile(String filename, byte[] bytes)
UnwovenClassFile(String filename, String classname, byte[] bytes)
Use if the classname is known, saves a bytecode parse -
Method Summary
Modifier and TypeMethodDescriptionprotected void
protected void
deleteChildClassFile(String innerName)
byte[]
getBytes()
char[]
makeInnerFileName(String innerName)
void
setClassNameAsChars(char[] classNameAsChars)
boolean
toString()
void
void
writeWovenBytes(byte[] bytes, List<UnwovenClassFile.ChildClass> childClasses)
-
Field Details
-
filename
-
charfilename
protected char[] charfilename -
bytes
protected byte[] bytes -
writtenChildClasses
-
className
-
isModule
protected boolean isModule
-
-
Constructor Details
-
UnwovenClassFile
-
UnwovenClassFile
Use if the classname is known, saves a bytecode parse
-
-
Method Details
-
shouldBeWoven
public boolean shouldBeWoven() -
getFilename
- Specified by:
getFilename
in interfaceIUnwovenClassFile
-
makeInnerFileName
-
getBytes
public byte[] getBytes()- Specified by:
getBytes
in interfaceIUnwovenClassFile
-
getJavaClass
-
writeUnchangedBytes
- Throws:
IOException
-
writeWovenBytes
public void writeWovenBytes(byte[] bytes, List<UnwovenClassFile.ChildClass> childClasses) throws IOException- Throws:
IOException
-
deleteAllChildClasses
protected void deleteAllChildClasses() -
deleteChildClassFile
-
getClassNameAsChars
public char[] getClassNameAsChars()- Specified by:
getClassNameAsChars
in interfaceIUnwovenClassFile
-
getClassName
- Specified by:
getClassName
in interfaceIUnwovenClassFile
-
toString
-
setClassNameAsChars
public void setClassNameAsChars(char[] classNameAsChars)
-