try {
for (int i = 0; true; i++) {
Object item = Array.get(value, i);
// encode it normally if direct value
if (!SerialUtils.encode(out, item)) {
try {
try {
for (int i = 0; true; i++) {
Object item = Array.get(value, i);
// encode it normally if direct value
if (!SerialUtils.encode(out, item)) {
try {