Package daikon.chicory
Class SharedData
- Object
-
- SharedData
-
public class SharedData extends Object
Data that is shared across Chicory. The primary users are Instrument.java and Runtime.java. As those classes may be executing on different threads, these items must be accessed via synchronized statements.
-
-
Field Summary
Fields Modifier and Type Field Description static @GuardedBy("<self>") List<ClassInfo>
all_classes
List of all instrumented classes.static @GuardedBy("<self>") List<MethodInfo>
methods
List of all instrumented methods.static @GuardedBy("<self>") Deque<ClassInfo>
new_classes
List of classes recently transformed.
-
Constructor Summary
Constructors Constructor Description SharedData()
-
-
-
Field Detail
-
new_classes
public static final @GuardedBy("<self>") Deque<ClassInfo> new_classes
List of classes recently transformed. This list is examined in each enter/exit and the decl information for any new classes are printed out and the class is then removed from the list.
-
all_classes
public static final @GuardedBy("<self>") List<ClassInfo> all_classes
List of all instrumented classes.
-
methods
public static final @GuardedBy("<self>") List<MethodInfo> methods
List of all instrumented methods.
-
-
Constructor Detail
-
SharedData
public SharedData()
-
-