
require 'java'

def string_to_bytes(str)
  o = Object.new
  o.instance_variable_set :@string, str
  org.jruby.util.StringHandler.stringToBytes(o)
end

def bytes_to_string(bytes)
  org.jruby.util.StringHandler.bytesToString(self, bytes)
end

s = ""

0.upto(255) do |n|
  s << n
end

s2 = bytes_to_string(string_to_bytes(s))

0.upto(255) do |n|
  puts "ERROR #{n}" unless s2[n] == n
end
