public class WeaverStateInfo
extends java.lang.Object
Constructor and Description |
---|
WeaverStateInfo(boolean reweavable) |
Modifier and Type | Method and Description |
---|---|
void |
addAspectAffectingType(java.lang.String aspectSignature) |
void |
addAspectsAffectingType(java.util.Collection<java.lang.String> aspects) |
void |
addConcreteMunger(ConcreteTypeMunger munger) |
java.util.Set<java.lang.String> |
getAspectsAffectingType() |
java.util.List<ConcreteTypeMunger> |
getTypeMungers(ResolvedType onType) |
byte[] |
getUnwovenClassFileData(byte[] wovenClassFile) |
boolean |
isAspectAlreadyApplied(ResolvedType someAspect) |
boolean |
isOldStyle() |
boolean |
isReweavable() |
static WeaverStateInfo |
read(VersionedDataInputStream s,
ISourceContext context)
See comments on write()
|
byte[] |
replaceKeyWithDiff(byte[] wovenClassFile)
Here is the cleverness for reweavable diff mode.
|
void |
setReweavable(boolean rw) |
static void |
setReweavableModeDefaults(boolean mode,
boolean compress,
boolean diff) |
void |
setUnwovenClassFileData(byte[] data) |
java.lang.String |
toString() |
void |
write(CompressingDataOutputStream s)
Serialize the WeaverStateInfo.
|
public static void setReweavableModeDefaults(boolean mode, boolean compress, boolean diff)
public static final WeaverStateInfo read(VersionedDataInputStream s, ISourceContext context) throws java.io.IOException
java.io.IOException
public void write(CompressingDataOutputStream s) throws java.io.IOException
java.io.IOException
public void addConcreteMunger(ConcreteTypeMunger munger)
public java.lang.String toString()
toString
in class java.lang.Object
public java.util.List<ConcreteTypeMunger> getTypeMungers(ResolvedType onType)
public boolean isOldStyle()
public byte[] getUnwovenClassFileData(byte[] wovenClassFile)
public void setUnwovenClassFileData(byte[] data)
public boolean isReweavable()
public void setReweavable(boolean rw)
public void addAspectsAffectingType(java.util.Collection<java.lang.String> aspects)
public void addAspectAffectingType(java.lang.String aspectSignature)
public java.util.Set<java.lang.String> getAspectsAffectingType()
public byte[] replaceKeyWithDiff(byte[] wovenClassFile)
public boolean isAspectAlreadyApplied(ResolvedType someAspect)