beanit / asn1bean

ASN1bean (formerly known as jASN1) is a Java ASN.1 BER and DER encoding/decoding library
https://www.beanit.com/asn1/
Apache License 2.0
110 stars 46 forks source link

java.lang.NullPointerException in BerClassWriter #39

Open alpercoskun opened 3 years ago

alpercoskun commented 3 years ago

When I try to compile ROSE ASN.1 files [which can you find in: https://github.com/wireshark/wireshark/tree/master/epan/dissectors/asn1/ros]

I got below exception:

Generating classes for module "Remote-Operations-Useful-Definitions" Exception in thread "main" java.lang.NullPointerException at java.lang.String.compareTo(String.java:1155) at java.lang.String.compareTo(String.java:111) at java.util.ComparableTimSort.countRunAndMakeAscending(ComparableTimSort.java:320) at java.util.ComparableTimSort.sort(ComparableTimSort.java:188) at java.util.Arrays.sort(Arrays.java:1312) at java.util.Arrays.sort(Arrays.java:1506) at java.util.ArrayList.sort(ArrayList.java:1464) at java.util.Collections.sort(Collections.java:143) at com.beanit.asn1bean.compiler.BerClassWriter.writeOidValues(BerClassWriter.java:247) at com.beanit.asn1bean.compiler.BerClassWriter.translateModule(BerClassWriter.java:241) at com.beanit.asn1bean.compiler.BerClassWriter.translate(BerClassWriter.java:173) at com.beanit.asn1bean.compiler.Compiler.main(Compiler.java:111)

Full output:

Parsing "Remote-Operations-Generic-ROS-PDUs.asn" line 20:1: expecting "END", found '(' line 21:15: unexpected token: : line 164:1: expecting "DEFINITIONS", found 'null' Parsing "Remote-Operations-Information-Objects.asn" line 21:26: unexpected token: ERROR line 22:26: unexpected token: OPERATION line 25:26: unexpected token: Priority line 26:26: unexpected token: Priority line 47:27: unexpected token: Priority line 58:14: unexpected token: OPERATION line 59:14: unexpected token: OPERATION line 60:14: unexpected token: OPERATION line 88:25: unexpected token: OPERATION-PACKAGE line 89:25: unexpected token: OPERATION-PACKAGE line 90:25: unexpected token: OPERATION-PACKAGE line 102:26: unexpected token: ROS-OBJECT-CLASS line 103:26: unexpected token: CONTRACT line 104:26: unexpected token: CONTRACT line 105:26: unexpected token: CONTRACT Parsing "Remote-Operations-Useful-Definitions.asn" line 16:39: expecting R_BRACE, found '{' line 16:46: unexpected token: } line 17:26: expecting ASSIGN_OP, found 'SYNCHRONOUS' line 20:41: expecting R_BRACE, found 'TRUE' line 23:30: expecting R_BRACE, found ':' line 23:31: expecting "END", found '-1' line 26:17: unexpected token: ::= line 96:1: expecting "DEFINITIONS", found 'null' Generating classes for module "Remote-Operations-Useful-Definitions" Exception in thread "main" java.lang.NullPointerException at java.lang.String.compareTo(String.java:1155) at java.lang.String.compareTo(String.java:111) at java.util.ComparableTimSort.countRunAndMakeAscending(ComparableTimSort.java:320) at java.util.ComparableTimSort.sort(ComparableTimSort.java:188) at java.util.Arrays.sort(Arrays.java:1312) at java.util.Arrays.sort(Arrays.java:1506) at java.util.ArrayList.sort(ArrayList.java:1464) at java.util.Collections.sort(Collections.java:143) at com.beanit.asn1bean.compiler.BerClassWriter.writeOidValues(BerClassWriter.java:247) at com.beanit.asn1bean.compiler.BerClassWriter.translateModule(BerClassWriter.java:241) at com.beanit.asn1bean.compiler.BerClassWriter.translate(BerClassWriter.java:173) at com.beanit.asn1bean.compiler.Compiler.main(Compiler.java:111)