protected void writeLiteral(IndentingWriter writer) throws IOException { LongRenderer.writeSignedIntOrLongTo(writer, ((WideLiteralInstruction)instruction).getWideLiteral()); }
return; case ValueType.BOOLEAN: BooleanRenderer.writeTo(writer, ((BooleanEncodedValue)encodedValue).getValue()); return; case ValueType.BYTE: ByteRenderer.writeTo(writer, ((ByteEncodedValue)encodedValue).getValue()); return; case ValueType.CHAR: CharRenderer.writeTo(writer, ((CharEncodedValue)encodedValue).getValue()); return; case ValueType.DOUBLE: DoubleRenderer.writeTo(writer, ((DoubleEncodedValue)encodedValue).getValue()); return; case ValueType.ENUM: return; case ValueType.FLOAT: FloatRenderer.writeTo(writer, ((FloatEncodedValue)encodedValue).getValue()); return; case ValueType.INT: IntegerRenderer.writeTo(writer, ((IntEncodedValue)encodedValue).getValue()); return; case ValueType.LONG: LongRenderer.writeTo(writer, ((LongEncodedValue)encodedValue).getValue()); return; case ValueType.METHOD: return; case ValueType.SHORT:
@Override public boolean writeTo(IndentingWriter writer) throws IOException { writer.write(".packed-switch "); IntegerRenderer.writeTo(writer, firstKey); writer.indent(4); writer.write('\n'); int key = firstKey; for (PackedSwitchTarget target: targets) { target.writeTargetTo(writer); writeResourceId(writer, key); writer.write('\n'); key++; } writer.deindent(4); writer.write(".end packed-switch"); return true; }
return; case ValueType.BOOLEAN: BooleanRenderer.writeTo(writer, ((BooleanEncodedValue)encodedValue).getValue()); return; case ValueType.BYTE: ByteRenderer.writeTo(writer, ((ByteEncodedValue)encodedValue).getValue()); return; case ValueType.CHAR: CharRenderer.writeTo(writer, ((CharEncodedValue)encodedValue).getValue()); return; case ValueType.DOUBLE: DoubleRenderer.writeTo(writer, ((DoubleEncodedValue)encodedValue).getValue()); return; case ValueType.ENUM: return; case ValueType.FLOAT: FloatRenderer.writeTo(writer, ((FloatEncodedValue)encodedValue).getValue()); return; case ValueType.INT: IntegerRenderer.writeTo(writer, ((IntEncodedValue)encodedValue).getValue()); return; case ValueType.LONG: LongRenderer.writeTo(writer, ((LongEncodedValue)encodedValue).getValue()); return; case ValueType.METHOD: return; case ValueType.SHORT:
protected void writeLiteral(IndentingWriter writer) throws IOException { LongRenderer.writeSignedIntOrLongTo(writer, ((WideLiteralInstruction)instruction).getWideLiteral()); }
@Override public boolean writeTo(IndentingWriter writer) throws IOException { writer.write(".sparse-switch\n"); writer.indent(4); for (SparseSwitchTarget target: targets) { IntegerRenderer.writeTo(writer, target.getKey()); writer.write(" -> "); target.writeTargetTo(writer); writeResourceId(writer, target.getKey()); writer.write('\n'); } writer.deindent(4); writer.write(".end sparse-switch"); return true; }
return; case ValueType.BOOLEAN: BooleanRenderer.writeTo(writer, ((BooleanEncodedValue)encodedValue).getValue()); return; case ValueType.BYTE: ByteRenderer.writeTo(writer, ((ByteEncodedValue)encodedValue).getValue()); return; case ValueType.CHAR: CharRenderer.writeTo(writer, ((CharEncodedValue)encodedValue).getValue()); return; case ValueType.DOUBLE: DoubleRenderer.writeTo(writer, ((DoubleEncodedValue)encodedValue).getValue()); return; case ValueType.ENUM: return; case ValueType.FLOAT: FloatRenderer.writeTo(writer, ((FloatEncodedValue)encodedValue).getValue()); return; case ValueType.INT: IntegerRenderer.writeTo(writer, ((IntEncodedValue)encodedValue).getValue()); return; case ValueType.LONG: LongRenderer.writeTo(writer, ((LongEncodedValue)encodedValue).getValue()); return; case ValueType.METHOD: return; case ValueType.SHORT:
protected void writeLiteral(IndentingWriter writer) throws IOException { LongRenderer.writeSignedIntOrLongTo(writer, ((WideLiteralInstruction)instruction).getWideLiteral()); }
@Override public boolean writeTo(IndentingWriter writer) throws IOException { if (commentedOut) { writer = new CommentingIndentingWriter(writer); } writer.write(".packed-switch "); IntegerRenderer.writeTo(writer, firstKey); writer.indent(4); writer.write('\n'); int key = firstKey; for (PackedSwitchTarget target: targets) { target.writeTargetTo(writer); writeCommentIfResourceId(writer, key); writer.write('\n'); key++; } writer.deindent(4); writer.write(".end packed-switch"); return true; }
LongRenderer.writeSignedIntOrLongTo(writer, number.longValue()); writer.write(suffix); if (elementWidth == 4)
@Override public boolean writeTo(IndentingWriter writer) throws IOException { if (commentedOut) { writer = new CommentingIndentingWriter(writer); } writer.write(".packed-switch "); IntegerRenderer.writeTo(writer, firstKey); writer.indent(4); writer.write('\n'); int key = firstKey; for (PackedSwitchTarget target: targets) { target.writeTargetTo(writer); writeCommentIfResourceId(writer, key); writer.write('\n'); key++; } writer.deindent(4); writer.write(".end packed-switch"); return true; }
LongRenderer.writeSignedIntOrLongTo(writer, number.longValue()); writer.write(suffix); if (elementWidth == 8) {
@Override public boolean writeTo(IndentingWriter writer) throws IOException { if (commentedOut) { writer = new CommentingIndentingWriter(writer); } writer.write(".sparse-switch\n"); writer.indent(4); for (SparseSwitchTarget target: targets) { IntegerRenderer.writeTo(writer, target.getKey()); writer.write(" -> "); target.writeTargetTo(writer); writeCommentIfResourceId(writer, target.getKey()); writer.write('\n'); } writer.deindent(4); writer.write(".end sparse-switch"); return true; }
LongRenderer.writeSignedIntOrLongTo(writer, number.longValue()); writer.write(suffix); if (elementWidth == 8) {
@Override public boolean writeTo(IndentingWriter writer) throws IOException { if (commentedOut) { writer = new CommentingIndentingWriter(writer); } writer.write(".sparse-switch\n"); writer.indent(4); for (SparseSwitchTarget target: targets) { IntegerRenderer.writeTo(writer, target.getKey()); writer.write(" -> "); target.writeTargetTo(writer); writeCommentIfResourceId(writer, target.getKey()); writer.write('\n'); } writer.deindent(4); writer.write(".end sparse-switch"); return true; }