Class WeaverStateInfo

java.lang.Object
org.aspectj.weaver.WeaverStateInfo

public class WeaverStateInfo extends Object
WeaverStateInfo represents how a type was processed. It is used by the weaver to determine how a type was previously treated and whether reweaving is allowed. The format in the data stream is: Byte: Kind. UNTOUCHED|WOVEN|EXTENDED - If extended it can have two extra bits set 'REWEAVABLE' and 'REWEAVABLE_COMPRESSION_BIT' Short: typeMungerCount - how many type mungers have affected this type <UnresolvedType & ResolvedTypeMunger>: The type mungers themselves If we are reweavable then we also have: Short: Number of aspects that touched this type in some way when it was previously woven <String> The fully qualified name of each type Int: Length of class file data (i.e. the unwovenclassfile) Byte[]: The class file data, compressed if REWEAVABLE_COMPRESSION_BIT set.
Author:
Andy Clement