Program: 101899
Project: 101899
Buggy source:
@Override public <R>UnNamedArray<R> array(final Class<? extends R> aType){
  return new UnNamedArray<R>(){
    private UnNamedObject<?> obj;
    private UnNamedProperty<?,?> property;
    private UnNamedArray<?> array;
    private Class<?> intermediate;
    private Converter<?,? extends R> converter;
    private ReflectorFactory reflector=new ReflectorFactory();
    @Override public <I>UnNamedArray<I> via(    Class<I> anIntermediateType){
      intermediate=anIntermediateType;
      converter=(Converter<?,R>)getConverter(intermediate,aType);
      return (UnNamedArray<I>)this;
    }
    @Override public <I>UnNamedArray<I> via(    Class<I> anIntermediateType,    Converter<I,R> aConverter){
      intermediate=anIntermediateType;
      converter=aConverter;
      return (UnNamedArray<I>)this;
    }
    @Override public UnNamedArray<R> of(    Class<?> aConvertableType){
      obj=object(aConvertableType);
      obj.onAttach(List.class,reflector,JsonDocumentDefinition.this);
      return this;
    }
    @Override public UnNamedArray<R> of(    UnNamedProperty<?,?> aContent){
      property=aContent;
      property.onAttach(List.class,reflector,JsonDocumentDefinition.this);
      return this;
    }
    @Override public UnNamedArray<R> of(    UnNamedObject<?> aContent){
      obj=aContent;
      obj.onAttach(List.class,reflector,JsonDocumentDefinition.this);
      return this;
    }
    @Override public UnNamedArray<R> of(    UnNamedArray<?> aContent){
      array=aContent;
      array.onAttach(List.class,reflector,JsonDocumentDefinition.this);
      return this;
    }
    @Override public void onAttach(    Class<?> aContainerType,    ReflectorFactory aReflector,    HasConverters aConverters){
      aReflector.prepare(aContainerType,Name.MISSING,aType);
    }
    @Override public Name getName(){
      return Name.MISSING;
    }
    @Override @SuppressWarnings("String_Node_Str") public Builder<T> newBuilder(){
      Definition<?> _def=firstNonNull(obj,property,array);
      return new ReflectiveBuilder(Name.MISSING,aType,intermediate,converter,reflector.newReflector(),Collections.singletonList(_def));
    }
  }
;
}

Fixed version (ground truth):
@Override public <R>UnNamedArray<R> array(final Class<? extends R> aType){
  return new UnNamedArray<R>(){
    private UnNamedObject<?> obj;
    private UnNamedProperty<?,?> property;
    private UnNamedArray<?> array;
    private Class<?> intermediate;
    private Converter<?,? extends R> converter;
    private ReflectorFactory reflector=new ReflectorFactory();
    @Override public <I>UnNamedArray<I> via(    Class<I> anIntermediateType){
      intermediate=anIntermediateType;
      converter=(Converter<?,R>)getConverter(intermediate,aType);
      return (UnNamedArray<I>)this;
    }
    @Override public <I>UnNamedArray<I> via(    Class<I> anIntermediateType,    Converter<I,R> aConverter){
      intermediate=anIntermediateType;
      converter=aConverter;
      return (UnNamedArray<I>)this;
    }
    @Override public UnNamedArray<R> of(    Class<?> aConvertableType){
      property=property(aConvertableType);
      return this;
    }
    @Override public UnNamedArray<R> of(    UnNamedProperty<?,?> aContent){
      property=aContent;
      return this;
    }
    @Override public UnNamedArray<R> of(    UnNamedObject<?> aContent){
      obj=aContent;
      return this;
    }
    @Override public UnNamedArray<R> of(    UnNamedArray<?> aContent){
      array=aContent;
      return this;
    }
    @Override public void onAttach(    Class<?> aContainerType,    ReflectorFactory aReflector,    HasConverters aConverters){
      Content<?> _def=firstNonNull(obj,property,array);
      _def.onAttach(ArrayList.class,reflector,JsonDocumentDefinition.this);
      aReflector.prepare(aContainerType,Name.MISSING,aType);
    }
    @Override public Name getName(){
      return Name.MISSING;
    }
    @Override @SuppressWarnings("String_Node_Str") public Builder<T> newBuilder(){
      Definition<?> _def=firstNonNull(obj,property,array);
      return new ReflectiveBuilder(Name.MISSING,aType,intermediate,converter,reflector.newReflector(),Collections.singletonList(_def),true);
    }
  }
;
}