Class ClassInfo


  • public class ClassInfo
    extends Object
    Keeps information about a class that is useful for writing out decl and/or dtrace information. Original information is filled out during the transformation and other information is added after the class is first loaded.
    • Field Detail

      • clazz

        public @MonotonicNonNull Class<?> clazz
        reflection object for this class
      • traversalObject

        public @MonotonicNonNull RootInfo traversalObject
        DaikonVariables for the object program point (instance and static variables).
      • traversalClass

        public @MonotonicNonNull RootInfo traversalClass
        DaikonVariables for the class program point (static variables only).
      • shouldInclude

        public boolean shouldInclude
        Whether or not any methods in this class were instrumented.
    • Constructor Detail

    • Method Detail

      • initViaReflection

        @EnsuresNonNull("clazz")
        public void initViaReflection()
        Gets the reflection object Class for this class, and the Method objects for each method that is already in method_infos.
      • init_traversal

        public void init_traversal​(int depth)
        Initializes the daikon variables for the object and class ppts.
        Parameters:
        depth - how deeply to nest variables, as in "a.b.field"