diff --git a/java/src/json/ext/Generator.java b/java/src/json/ext/Generator.java index fc176403..6a996868 100644 --- a/java/src/json/ext/Generator.java +++ b/java/src/json/ext/Generator.java @@ -292,7 +292,7 @@ void generate(Session session, RubyArray object, ByteList buffer) { buffer.append(delim); } buffer.append(shift); - Handler handler = getHandlerFor(runtime, element); + Handler handler = (Handler) getHandlerFor(runtime, element); handler.generate(session, element, buffer); } @@ -354,7 +354,7 @@ public void visit(IRubyObject key, IRubyObject value) { buffer.append((byte)':'); buffer.append(space); - Handler valueHandler = getHandlerFor(runtime, value); + Handler valueHandler = (Handler) getHandlerFor(runtime, value); valueHandler.generate(session, value, buffer); session.infectBy(value); } @@ -362,8 +362,8 @@ public void visit(IRubyObject key, IRubyObject value) { state.decreaseDepth(); if (!firstPair[0] && objectNl.length() != 0) { buffer.append(objectNl); - buffer.append(Utils.repeat(state.getIndent(), state.getDepth())); } + buffer.append(Utils.repeat(state.getIndent(), state.getDepth())); buffer.append((byte)'}'); } };