arenaInitBody.set(1, LDC, 0);
arenaInitBody.set(2, PUTFIELD, sizeField);
arenaInitBody.set(1, LDC, 0);
arenaInitBody.set(2, PUTFIELD, sizeField);
MethodGen incBody = cx.resolve(c.getName()).addMethod(incMethod, PUBLIC);
incBody.add(ALOAD_0);
incBody.add(GETFIELD, outerClassField);
MethodGen incBody = cx.resolve(c.getName()).addMethod(incMethod, PUBLIC);
incBody.add(ALOAD_0);
incBody.add(GETFIELD, outerClassField);
if (f.getName().startsWith("this$")) continue;
Type t = getSliceElementType(f.getType());
f = arena.field(getGladiatorName(c) + "$$" + f.getName(), t.makeArray());
if (f.getName().startsWith("this$")) continue;
Type t = getSliceElementType(f.getType());
f = arena.field(getGladiatorName(c) + "$$" + f.getName(), t.makeArray());