Module openj9.dtfj

Class VmCheckCommand

java.lang.Object
com.ibm.j9ddr.tools.ddrinteractive.Command
com.ibm.j9ddr.vm29.tools.ddrinteractive.commands.VmCheckCommand
All Implemented Interfaces:
ICommand

public class VmCheckCommand extends Command
  • Constructor Details

    • VmCheckCommand

      public VmCheckCommand()
  • Method Details

    • run

      public void run(String command, String[] args, Context context, PrintStream out) throws DDRInteractiveCommandException
      Description copied from interface: ICommand
      Executes the command
      Parameters:
      command - Command string e.g. !j9x
      args - Arguments for command
      context - Context to work in
      out - PrintStream to write command output on
      Throws:
      DDRInteractiveCommandException - If there is any problem running the command (incorrect usage, CorruptData etc.)
    • findSegmentInClassLoaderForAddress

      public com.ibm.j9ddr.vm29.pointer.generated.J9MemorySegmentPointer findSegmentInClassLoaderForAddress(com.ibm.j9ddr.vm29.pointer.generated.J9ClassLoaderPointer classLoader, com.ibm.j9ddr.vm29.pointer.generated.J9ROMClassPointer romClassPointer) throws CorruptDataException
      Based on vmchk/checkclasses.c function: findSegmentInClassLoaderForAddress This method searches classloader's segments to find out on which segment this ROMClass lays in.
      Parameters:
      classLoader - Classloader that romclass is being searched
      romClassPointer - ROMClass that is searched in classloader segments
      Returns:
      Classloader segment which has this romclass, otherwise null.
      Throws:
      CorruptDataException