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 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) |
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
public UnwovenClassFile(java.lang.String filename,
byte[] bytes)
public UnwovenClassFile(java.lang.String filename,
java.lang.String classname,
byte[] bytes)
public java.lang.String getFilename()
getFilename in interface IUnwovenClassFilepublic java.lang.String makeInnerFileName(java.lang.String innerName)
public byte[] getBytes()
getBytes in interface IUnwovenClassFilepublic JavaClass getJavaClass()
public void writeUnchangedBytes()
throws java.io.IOException
java.io.IOExceptionpublic void writeWovenBytes(byte[] bytes,
java.util.List<UnwovenClassFile.ChildClass> childClasses)
throws java.io.IOException
java.io.IOExceptionprotected void deleteAllChildClasses()
protected void deleteChildClassFile(java.lang.String innerName)
public char[] getClassNameAsChars()
getClassNameAsChars in interface IUnwovenClassFilepublic java.lang.String getClassName()
getClassName in interface IUnwovenClassFilepublic java.lang.String toString()
toString in class java.lang.Objectpublic void setClassNameAsChars(char[] classNameAsChars)