<div dir="ltr">Thanks for reporting. It looks like this was introduced recently with the fix for this issue: <a href="https://github.com/biojava/biojava/issues/1116">https://github.com/biojava/biojava/issues/1116</a><div><br></div><div>I can submit a patch soon, it should be an easy fix.</div><div><br></div><div>Jose</div></div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">On Mon, 13 Apr 2026 at 07:38, Enrico Morelli <<a href="mailto:morelli@cerm.unifi.it">morelli@cerm.unifi.it</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Dear all,<br>
<br>
I'm having trouble with a CIF that give me a NullPointerException using toMMCIF method:<br>
<br>
 public static void main(String[] args) throws StructureException, IOException {<br>
        Structure structure = StructureIO.getStructure("2G10");<br>
        System.out.println(StructureTools.getNrAtoms(structure));<br>
        System.out.println(structure.toMMCIF());<br>
}<br>
<br>
<br>
Exception in thread "main" java.lang.NullPointerException: Cannot invoke "org.biojava.nbio.structure.EntityInfo.getType()" because the return value of "org.biojava.nbio.structure.Chain.getEntityInfo()" is null<br>
        at <a href="http://org.biojava.nbio.structure.io" target="_blank">org.biojava.nbio.structure.io</a>.cif.AbstractCifFileSupplier$AtomSiteCollector.accept(AbstractCifFileSupplier.java:312)<br>
        at java.base/java.util.stream.ReduceOps$3ReducingSink.accept(ReduceOps.java:169)<br>
        at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1709)<br>
        at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:556)<br>
        at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:546)<br>
        at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)<br>
        at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:265)<br>
        at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:702)<br>
        at <a href="http://org.biojava.nbio.structure.io" target="_blank">org.biojava.nbio.structure.io</a>.cif.AbstractCifFileSupplier.getInternal(AbstractCifFileSupplier.java:39)<br>
        at <a href="http://org.biojava.nbio.structure.io" target="_blank">org.biojava.nbio.structure.io</a>.cif.CifStructureSupplierImpl.get(CifStructureSupplierImpl.java:17)<br>
        at <a href="http://org.biojava.nbio.structure.io" target="_blank">org.biojava.nbio.structure.io</a>.cif.CifStructureConverter.toCifFile(CifStructureConverter.java:230)<br>
        at <a href="http://org.biojava.nbio.structure.io" target="_blank">org.biojava.nbio.structure.io</a>.cif.CifStructureConverter.toText(CifStructureConverter.java:205)<br>
        at <a href="http://org.biojava.nbio.structure.io" target="_blank">org.biojava.nbio.structure.io</a>.FileConvert.toMMCIF(FileConvert.java:599)<br>
        at org.biojava.nbio.structure.StructureImpl.toMMCIF(StructureImpl.java:697)<br>
        at BioJavaTest.main(BioJavaTest.java:15)<br>
<br>
Is there a reason for that?<br>
<br>
Thanks<br>
<br>
-- <br>
-----------------------------------------------------------<br>
  Enrico Morelli<br>
  System Administrator | Programmer | Web Developer<br>
<br>
  CERM - Polo Scientifico<br>
  via Sacconi, 6 - 50019 Sesto Fiorentino (FI) - ITALY<br>
------------------------------------------------------------<br>
_______________________________________________<br>
Biojava-l mailing list  -  <a href="mailto:Biojava-l@biojava.org" target="_blank">Biojava-l@biojava.org</a><br>
<a href="https://mailman.open-bio.org/mailman/listinfo/biojava-l" rel="noreferrer" target="_blank">https://mailman.open-bio.org/mailman/listinfo/biojava-l</a><br>
</blockquote></div>