// if (parameters == null) {
mv.visitVarInsn(ALOAD, 0);
mv.visitFieldInsn(GETFIELD, this.generatedClassName, "parameters", ARRAY_OBJECTS);
// go to this label if not null
Label notNullParametersLabel = new Label();
mv.visitJumpInsn(IFNONNULL, notNullParametersLabel);
// parameters = new Object[] {arg0, arg1, arg...};
// put size of the array
mv.visitVarInsn(ALOAD, 0);
mv.visitIntInsn(BIPUSH, this.methodArgsType.length);