Skip to content
Brian Tsau edited this page Jun 11, 2019 · 1 revision

Pojo (package edu.columbia.cs.psl.ioclones.pojo)

BlockInfo

Implements InfoInterface. A pojo representing a block in a control-flow graph, holding the instructions contained within the block.

CalleeRecord

A pojo containing information about potential outputs, mapping from a method's callee parameter id to the input parameter id. Currently unused in HitoshiIO's. Not invoked in current standard version of HitoshiIO.

ClassInfo

Holds data regarding a class, used throughout HitoshiIO.

InfoInterface

Barebones interface used in other classes in this package.

IORecord

A pojo representing the I/Os captured in one call of a method.

LabelInfo

Implements InfoInterface. A pojo that enhances an instance of an ASM Label with metadata.

MethodInfo

A pojo representing the type and signature of a method.

ParamInfo

A barebones pojo containing a parameter's Type and index in its parameter list.

XMLWrapper

A pojo serving as a wrapper around an object, that provides translation to and from its deephash value.

Documentation belonging to the development of HitoshiIO can be found here. However, some files are still poorly documented, and some are not used at all in the current version of the system and exist for further development/research.

Below is the organization of HitoshiIO's source code:

  1. Root
  2. Analysis
  3. Config
  4. Driver
  5. Instrument
  6. Pojo
  7. Premain
  8. Similarity
  9. Utilities
  10. Xml Converter
Clone this wiki locally