Known bugs

Fixes for these will be included in the next official release, 0.2.1.

Found Fixed Description
9/14 Instantiating on non-public classes still seems to fail sometimes.

Known deficiencies

  • Scheduled for 0.2.1
  • Possible for 0.3
  • Possible for later versions.

    History

    0.1.3
    • Add better warning messages.
    • Support instanceof and checked casting.
    • Fix bugs in constraint-registration, PType constructors, and IType cannonicalization.
    0.1.4
    • Miscellaneous bugfixes.
    0.1.5
    • Add support for instantiating with primitive types and arrays.
    • Add HAVE_MMAP detection to configure script.
    • Fix bug with unaligned mmap calls.
    • Fix bug in handling static fields on PTypes.
    • Fix bug in handling static initialization on PTypes.
    • Detect protections when instantiating.
    • Misc. bugfixes.
    0.1.6
    • Clean up code; improve comments, remove dead code, and fix memory leaks in the parser.
    • Instantiate PTypes whose constraints are satisfied by non-public methods, or by methods in non-public classes.
    • Handle static final fields properly.
    • Fix a bug with calling 'equals' on parameters.
    • Fix another bug with 'equals' on primitive types.
    • Fix a bug in detecting whether classes need a .pjaux file.
    • Use enough parenthesis when unparsing cast expression.
    • Misc. bugfixes.
    0.2.0
    • Add support for dumping instantiation information.
    • Add support for generating instantiations from the command line.
    • Write a new 'pjava' script to behave well with make(1).
    • Fix various bugs in method-header generation.
    • Fix infinite loop for class declarations that begin on line 1.
    0.2.0b
    • Fix dozens of bugs in wrapper.
    • Fix bug with extending PType[[Primitive]].
    • Deal properly with local variables that shadow class/package names.
    • Handle circularity in PJava files.