Videos

If you want to quickly learn what Jikes RDB can do for you, watch these four videos (~40 minutes total) we created for our Software Performance course at the University of Lugano. We recommend you watch them in order.

  • Jikes RDB - Build and Launch
    • 0:00 - Jikes RVM / RDB directory structure
    • 0:39 - Build
    • 1:38 - Explanation of boot image writing process
    • 5:04 - The dist directory
    • 6:17 - Launching the Jikes RVM
    • 6:58 - Launching RDB
    • 7:46 - have a break
  • Jikes RDB - GUI
    • 0:00 - RDB has a GUI like a web browser
    • 0:20 - Address bar (not for URLs, but for memory addresses)
    • 0:51 - Inspector (not a web page, but an entity in memory)
    • 1:20 - Index/tabs (on the left side)
    • 1:42 - Memory map (showing 4 GB address space)
    • 2:45 - Title bar (and Jikes RVM process state)
    • 3:26 - drink a coffee
  • Jikes RDB - Internal Data Structures
    • 0:00 - Intro
    • 0:27 - Boot record
    • 1:45 - Boot record: ipRegister field
    • 3:20 - Boot record: sys…IP fields
    • 4:24 - Boot record: tocRegister field
    • 4:45 - JTOC
    • 5:38 - JTOC: references: literal entries
    • 6:36 - JTOC: references: tib entries
    • 7:56 - JTOC: references: field entries
    • 8:52 - JTOC: references: field/literal entries
    • 9:47 - JTOC: references: method entries
    • 10:43 - JTOC: references: constructor entries
    • 11:12 - JTOC: references: class entries
    • 12:10 - JTOC: primitives: literal entries
    • 12:50 - JTOC: primitives: field entries
    • 14:00 - Objects
    • 15:42 - Arrays
    • 16:45 - TIBs
    • 18:30 - TIBs: v-table
    • 19:02 - Code
    • 21:07 - go for a walk
  • Jikes RDB - Types
    • 0:00 - Object
    • 0:18 - TIB
    • 1:02 - RVMType (RVMClass, RVMArray, …)
    • 1:56 - java.lang.Class
    • 2:45 - TypeReference
    • 4:20 - Navigating this type information in RDB
    • 6:56 - done for the day