Revert "Revert "Revert "copy prototype into git"""

This reverts commit d2c13e111f024802568b52c13e56cb782c05dcca.
Revert "Revert "Revert "Revert "copy prototype into git""""

This reverts commit c1495d2be124a1e74c7da751a220463657070e2e.
test java files