Class FieldProcessor

java.lang.Object
com.gigaspaces.heap.FieldProcessor
Direct Known Subclasses:
SpaceTypeAnalyzer

public class FieldProcessor extends Object
Base class for recursive field processing
Since:
15.2
Author:
Niv Ingberg
  • Field Details

  • Constructor Details

  • Method Details

    • excludeType

      protected void excludeType(String typeName)
    • getTotalSize

      public long getTotalSize()
    • processNull

      protected void processNull(FieldProcessor.Context context)
    • processPrimitive

      protected void processPrimitive(FieldProcessor.Context context, String value)
    • processPrimitiveArray

      protected void processPrimitiveArray(FieldProcessor.Context context, org.netbeans.lib.profiler.heap.PrimitiveArrayInstance instance)
    • processObject

      protected void processObject(FieldProcessor.Context context, org.netbeans.lib.profiler.heap.Instance instance)
    • processObjectArray

      protected void processObjectArray(FieldProcessor.Context context, org.netbeans.lib.profiler.heap.ObjectArrayInstance instance)
    • processRepeatedRef

      protected void processRepeatedRef(FieldProcessor.Context context, org.netbeans.lib.profiler.heap.Instance instance)
    • beforeVisitInstance

      protected FieldProcessor.CompletionCallback beforeVisitInstance(FieldProcessor.Context context, org.netbeans.lib.profiler.heap.Instance instance)
    • log

      protected void log(String s)
    • incrementSize

      protected void incrementSize(FieldProcessor.Context context, long delta)
    • sizeOfInstance

      protected long sizeOfInstance(org.netbeans.lib.profiler.heap.JavaClass javaClass)
    • reorderFields

      public void reorderFields(org.netbeans.lib.profiler.heap.JavaClass javaClass, List<org.netbeans.lib.profiler.heap.FieldValue> fieldValues)
    • reorderFirst

      protected static void reorderFirst(List<org.netbeans.lib.profiler.heap.FieldValue> fieldValues, String... fieldNames)
    • reorderLast

      protected static void reorderLast(List<org.netbeans.lib.profiler.heap.FieldValue> fieldValues, String... fieldNames)
    • remove

      protected static <T> T remove(List<T> list, java.util.function.Predicate<T> predicate)
    • getPrimitiveArrayItemClass

      protected static Class<?> getPrimitiveArrayItemClass(org.netbeans.lib.profiler.heap.PrimitiveArrayInstance instance)
    • getFieldClass

      protected static Class<?> getFieldClass(org.netbeans.lib.profiler.heap.Field field)
    • builder

      public static FieldProcessor.Builder builder()