public class UnwovenClassFile extends java.lang.Object implements IUnwovenClassFile
Modifier and Type | Class and Description |
---|---|
static class |
UnwovenClassFile.ChildClass |
Modifier and Type | Field and Description |
---|---|
protected byte[] |
bytes |
protected char[] |
charfilename |
protected java.lang.String |
className |
protected java.lang.String |
filename |
protected boolean |
isModule |
protected java.util.List<UnwovenClassFile.ChildClass> |
writtenChildClasses |
Constructor and Description |
---|
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
|
Modifier and Type | Method and Description |
---|---|
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) |
boolean |
shouldBeWoven() |
java.lang.String |
toString() |
void |
writeUnchangedBytes() |
void |
writeWovenBytes(byte[] bytes,
java.util.List<UnwovenClassFile.ChildClass> childClasses) |
protected java.lang.String filename
protected char[] charfilename
protected byte[] bytes
protected java.util.List<UnwovenClassFile.ChildClass> writtenChildClasses
protected java.lang.String className
protected boolean isModule
public UnwovenClassFile(java.lang.String filename, byte[] bytes)
public UnwovenClassFile(java.lang.String filename, java.lang.String classname, byte[] bytes)
public boolean shouldBeWoven()
public java.lang.String getFilename()
getFilename
in interface IUnwovenClassFile
public java.lang.String makeInnerFileName(java.lang.String innerName)
public byte[] getBytes()
getBytes
in interface IUnwovenClassFile
public JavaClass getJavaClass()
public void writeUnchangedBytes() throws java.io.IOException
java.io.IOException
public void writeWovenBytes(byte[] bytes, java.util.List<UnwovenClassFile.ChildClass> childClasses) throws java.io.IOException
java.io.IOException
protected void deleteAllChildClasses()
protected void deleteChildClassFile(java.lang.String innerName)
public char[] getClassNameAsChars()
getClassNameAsChars
in interface IUnwovenClassFile
public java.lang.String getClassName()
getClassName
in interface IUnwovenClassFile
public java.lang.String toString()
toString
in class java.lang.Object
public void setClassNameAsChars(char[] classNameAsChars)